上机目的:熟悉类的使用
我的程序:
/*
* 程序的版权和版本声明部分:
* 作 者:段元晋
* 完成日期:2013年3月25日
* 版 本 号:vc++6.0
* 对任务及求解方法的描述部分:
* 输入描述:时间
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
class Time
{
public:
void set_time();
void show_time();
void add_a_sex();
void add_a_minute();
void add_an_hour();
void add_sex(int);
void add_minute(int);
void add_hour(int);
private:
int hour;
int minute;
int sex;
};
void Time::set_time()
{
cout<<"请输入时间(时分秒):";
cin>>hour>>minute>>sex;
}
void Time::show_time()
{
cout<<hour<<":"<<minute<<":"<<sex;
}
void Time::add_a_sex()
{
sex=sex+1;
if(sex>59)
{
sex=sex-60;
add_a_minute();
}
}
void Time::add_a_minute()
{
minute=minute+1;
if(minute>59)
{
minute=minute-60;
add_an_hour();
}
}
void Time::add_an_hour()
{
hour=hour+1;
if(hour>23)
{
hour=hour-24;
}
}
void Time::add_sex(int n)
{
sex=sex+n;
if(sex>59)
{
add_minute(sex/60);
sex=sex%60;
}
}
void Time::add_minute(int n)
{
minute=minute+n;
if(minute>59)
{
add_hour(minute/60);
minute=minute%60;
}
}
void Time::add_hour(int n)
{
hour=hour+n;
if(hour>23)
{
hour=hour%24;
}
}
int main()
{
Time time;
time.set_time();
cout<<"输入的时间:";
time.show_time();
time.add_a_sex();
cout<<endl<<"增加1秒钟后的时间:";
time.show_time();
time.add_a_minute();
cout<<endl<<"增加1分钟后的时间:";
time.show_time();
time.add_an_hour();
cout<<endl<<"增加1小时后的时间:";
time.show_time();
time.add_sex(75);
cout<<endl<<"增加75秒钟后的时间:";
time.show_time();
time.add_minute(75);
cout<<endl<<"增加75分钟后的时间:";
time.show_time();
time.add_hour(75);
cout<<endl<<"增加75小时后的时间:";
time.show_time();
cout<<endl;
return 0;
}
运行结果: