首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

第三周项目3————class Time时间计算器

2013-03-21 
第三周项目三————class Time时间计算器/*【项目3 - 时间类】阅读、运行程序后,按要求增加类的功能* Copyright

第三周项目三————class Time时间计算器

/*【项目3 - 时间类】阅读、运行程序后,按要求增加类的功能* Copyright (c)2013, 烟台大学计算机学院学生   * All rightsreserved.   * 文件名称:score.cpp                              * 作    者:蛋蛋                               * 完成日期:2013  年3  月19  日   * 版本号: v1.0         * 输入描述:时间(hh:mm:ss)  * 问题描述:要求:请在原类基础上,增加下列成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。add_a_sec()  //增加1秒钟add_a_minute() //增加1分钟add_an_hour() //增加1小时add_seconds(int) //增加n秒钟add_minutes(int) //增加n分钟add_hours(int) //增加n小时* 输出:增加后的时间  * 操作感悟:稍微入门了点,但还是很吃力的,自己根本无法编出来。ps:这个时间能不能让它正常显示么,比如23:00:00*/#include <iostream>using namespace std;class Time{public:void set_time( );   void show_time( );inline void add_a_sec( );inline void add_a_minute( );inline void add_an_hour( );void add_seconds(int );void add_minutes(int );void add_hours(int );private:  bool is_time(int, int, int);int hour;int minute;int sec;};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;}void Time::add_a_sec( ){sec=sec+1;if(sec==60)sec=0;}void Time::add_a_minute( ){minute=minute+1;if(minute==60)minute=0;}void Time::add_an_hour( ){hour=hour+1;if(hour==24)hour=0;}void Time::add_seconds(int n){sec=sec+n;if(sec>=60){minute=minute+1;sec=sec-60;}}void Time::add_minutes(int n){minute=minute+n;if(minute>=60){hour=hour+1;minute=minute-60;}}void Time::add_hours(int n){hour=hour+n;if(hour>=24)hour=hour-24;}int main( ){Time t1,t3;  Time &t2=t1;Time &t4=t3;int n1,n2,n3;t1.set_time( );   t2.show_time( );cout<<"增加一小时一分一秒="<<endl;t1.add_a_sec( );t1.add_a_minute( );t1.add_an_hour( );t2.show_time( );t3.set_time( );cout<<"增加几秒="<<endl;cin>>n1;t3.add_seconds(n1);cout<<"增加几分="<<endl;cin>>n2;t3.add_minutes(n2);cout<<"增加几小时="<<endl;cin>>n3;t3.add_hours(n3);t4.show_time();return 0;}/*【项目3扩展(自选)】是否可以设计一个DateTime类了?实施一下吧。*/


第三周项目3————class Time时间计算器第三周项目3————class Time时间计算器第三周项目3————class Time时间计算器

 

 

热点排行