第三周—3.时间类
来源:互联网 发布:autocad for mac 中文 编辑:程序博客网 时间:2024/06/11 23:06
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fun.cpp * 作 者:谷志恒* 完成日期:2013 年3月18日 * 版本号: v1.0 * 对任务及求解方法的描述部分: * 输入描述:略 * 问题描述:略 * 程序输出:如下 */ #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; }; 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() { ++sec; if (sec>59) add_a_minute(); } inline void Time::add_a_minute() { ++minute; if (minute>59) add_an_hour(); } inline void Time::add_an_hour() { ++hour; if (hour>23) hour=0; } void Time::add_seconds(int n) { sec+=n; if (sec>59) { add_minutes(sec/60); sec%=60; } } void Time::add_minutes(int n) { minute+=n; if (minute>59) { add_hours(minute/60); minute%=60; } } void Time::add_hours(int n) { hour+=n; if (hour>23) hour%=24; } int main( ) { Time t1; Time &t2=t1; t1.set_time( ); cout<<"现在时间是:"; t2.show_time( ); t1.add_a_sec(); cout<<"增加1秒钟后:"; t1.show_time( ); t1.add_a_minute(); cout<<"增加1分钟后:"; t1.show_time( ); t1.add_an_hour(); cout<<"增加1小时后:"; t1.show_time( ); t1.add_seconds(30); cout<<"增加30秒钟后:"; t1.show_time( ); t1.add_minutes(100); cout<<"增加100分钟后:"; t1.show_time( ); t1.add_hours(10); cout<<"增加10小时后:"; t1.show_time( ); return 0; }
运行程序:
心得体会:换了种结构,做起来很不顺利,现在只好边参考边学习!
- 第三周—3.时间类
- 第三周,时间类
- 第三周——时间类
- 第三周项目三—时间类
- 第三周————时间类
- 第三周上机实践项目——时间类
- 第三周(项目三)——时间类。
- 第三周 项目三 时间类的
- 2013c++第三周任务-时间类
- 第三周 项目三:时间类
- 第三周项目三 时间类
- 第三周项目三:时间类
- 第三周任务3:时间类
- 第三周 项目3-时间类
- 第三周项目3-时间类
- 第三周上机任务---时间类
- 第三周项目3-时间类
- 第三周项目3-时间类
- static_cast
- Android的消息处理机制(图+源码分析)——Looper,Handler,Message
- mysql 之union
- ChiMerge 算法: 以鸢尾花数据集为例
- Time to Complete Progress Control
- 第三周—3.时间类
- linux c 编译错误一览
- I/O复用——select
- “万能数据库查询分析器”中英文4.01版本 2013-3-15日已在国内几大软件下载网站发布,敬请使用
- 袁永福的博客系列文章链接集合
- 结合《第二章 C语言的基本元素》课程和网络,对以下每个问题发表感慨
- 游戏客户器端通信框架(C++与Socket)
- 梳理
- 退出Hive环境