三.3.2 时间类
来源:互联网 发布:youtube软件怎么用 编辑:程序博客网 时间:2024/05/17 03:29
/*烟台大学计算机学院学生*All rights reserved.*文件名称:时间类*作者:cxz*完成日期:2013年3月11日*版本号:v1.0*我的程序:*/#include <iostream>using namespace std;class Time{public: void set_time( ); void show_time( ); void add_a_sec();//增加一秒钟 void add_a_minute();//增加一分钟 void add_an_hour();//增加一小时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( ){ cout<<"增加一秒钟之后,时间为:"; sec=sec+1; if(sec>59) { sec=60-sec; minute=minute+1; } if(minute>59) minute=60-minute; hour=hour+1; if(hour>23) { hour=24-hour; }}void Time::add_a_minute( ){ cout<<"再增加一分钟之后,时间为:"; minute=minute+1; if(minute>59) { minute=60-minute; hour=hour+1; } if(hour>23) { hour=24-hour; }}void Time::add_an_hour( ){ cout<<"再增加一小时之后,时间为:"; hour=hour+1; if(hour>23) { hour=24-hour; }}int main( ){ Time t1; t1.set_time( ); t1.add_a_sec( ); t1.show_time( ); t1.add_a_minute( ); t1.show_time( ); t1.add_an_hour(); t1.show_time( ); return 0;}
成果展示:
心得体会:据说这才是对的...
0 0
- 三.3.2 时间类
- 项目三 时间类
- 项目三--时间类
- 三.3时间类
- 项目三。时间类
- 三.3.3时间类
- 时间类(三)
- 项目三--时间类
- linux三类时间详解
- 工具类三:时间处理类
- 第三周 项目三 时间类的
- 第三周项目三—时间类
- 第三周 项目三:时间类
- 第三周项目三 时间类
- 第三周项目三:时间类
- 三周 项目3 时间类
- 2014-03-13项目三-时间类
- 第三周项目三-时间类
- 互联网大冲击:重塑一切传统行业
- 【风宇冲】Unity3D教程宝典之光影烘焙:第一讲光影烘焙
- 解决执行力问题的思路
- 将32位系统升级到64位系统(不格盘)
- Content-Type
- 三.3.2 时间类
- 计数排序--Java
- ContentProvider中使用DISTINCT
- 为应用程序主界面添加停靠面板
- 运营商数据量最大但不是大数据
- 【ORACLE备份与恢复】用户管理的:基于scn的数据库不完全恢复
- linux驱动的类class及其节点
- 苹果App Store审核指南中文翻译(更新)
- 关于Spring中AOP的一个小例子程序