第三周 C++作业任务3
2012-03-07 19:54
357 查看
#include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); inline void add_a_sec(); //增加1秒钟 inline void add_a_minute(); //增加1分钟 inline void add_an_hour(); //增加1小时 void add_seconds(int); //增加n秒钟 void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时 private: bool is_time(int, int, int); int hour; int minute; int sec; }; int main( ) { int n; cin>>n; Time t1; Time &t2=t1; t1.set_time( ); t2.show_time( ); t2.add_a_sec(); //增加1秒钟 t2.show_time(); t2.add_a_minute(); //增加1分钟 t2.show_time(); t2.add_an_hour(); //增加1小时 t2.show_time(); t2.add_seconds(n); //增加n秒钟 t2.show_time(); t2.add_minutes(n);//增加n分钟 t2.show_time(); t2.add_hours(n); //增加n小时 t2.show_time(); return 0; } void Time::set_time( ) { char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if (!is_time(hour,minute,sec)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time( ) { cout<<hour<<":"<<minute<<":"<<sec<<endl; } bool Time::is_time(int h,int m, int s) { if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60) return false; return true; } inline void Time::add_a_sec() //增加1秒钟 { sec++; if(sec>59) { sec=0; add_a_minute(); } } inline void Time::add_a_minute() //增加1分钟 { minute++; if(minute>59) { minute=0; add_an_hour(); } } inline void Time::add_an_hour()//增加1小时 { hour++; if(hour>24) { hour=hour%24; } } void Time::add_seconds(int n) //增加n秒钟 { sec=sec+n; if(sec>59) { minute=minute+sec/60; sec=sec%60; } if (minute>59) { hour=hour+minute/60; minute=minute%60; } } void Time::add_minutes(int n) //增加n分钟 { minute=minute+n; if(minute>59) { hour=hour+minute/60; minute=minute%60; } } void Time::add_hours(int n) //增加n小时 { hour=hour+n; if(hour>24) { hour=hour%24; } }
问题: 可是如何能够 让他在t2的基础上增加, 而不是承接上一步的结果增加呢?
相关文章推荐
- 第三周C++ 作业任务二。
- C++程序设计实验报告(三十三)---第三周任务三
- 我的C++第三周作业(第二章)
- C++程序设计实验报告(三十四)---第三周任务四
- 第三周C++作业
- C++第三周作业
- C++第三周【任务2】在实验报告改错,在改动处加注释说明理由
- 2015年C++第三周,任务二:输入几个学生的成绩,用空格隔开,利用容器vector输出成绩,并显示各个等级的数量。
- 第三周c++作业
- 第三周C++ 任务4.
- C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。
- 2013c++第三周任务-时间类
- c++第三周任务-单步调试学习面向对象程序
- c++ 第三周任务-修旱冰场
- C++第三周【任务4】:(1)由键盘输入3个长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这3个长方柱的体积和表面积;
- C++第三周作业
- 第二周C++作业 任务一 任务二 任务三。
- C++程序设计实验报告(三十一)---第三周任务一
- 第十二周C++作业任务【三】自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承
- c++第三周作业