时间类
来源:互联网 发布:2010表格找出重复数据 编辑:程序博客网 时间:2024/04/30 02:05
#include<iostream>#include"001.h"using namespace std;class Time{public:void set_time( );void show_time( );void add_a_second();void add_a_minute();void add_a_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 second;};void Time::set_time( ){ char c1,c2;//cout<<"请输入时间(格式hh:mm:ss)";while(1){// cin>>hour>>c1>>minute>>c2>>second; hour=23;c1=c2=':';minute=59;second=56;if(c1!=':'||c2!=':')cout<<"格式不正确,请重新输入"<<endl;else if (!is_time(hour,minute,second))cout<<"时间非法,请重新输入"<<endl;elsebreak;}}void Time::show_time( ){ cout<<hour<<":"<<minute<<":"<<second<<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_second(){ second+=1; if(60==second){minute+=1;second=0;} if(60==minute){hour+=1;minute=0;} if(24==hour){hour=0;}}void Time::add_a_minute(){ minute+=1; if(60==minute){hour+=1;minute=0;} if(24==hour){hour=0;}}void Time::add_a_hour(){ hour+=1; if(24==hour){hour=0;}}void Time::add_seconds(int num){ for(int i=0;i<num;i++) add_a_second();}void Time::add_minutes(int num){ for(int i=0;i<num;i++) add_a_minute();}void Time::add_hours(int num){ for(int i=0;i<num;i++) add_a_hour();}int main( ){ Time t1;t1.set_time( );//t1.add_a_second();//t1.add_a_minute();//t1.add_a_hour();// t1.add_seconds(10);// t1.add_minutes(10);// t1.add_hours(10);t1.show_time();return 0;}再写这个程序,感觉进步好多。。比当时第一次上CSDN发表评论强了很多。。人的思维真的是随着C++语言的学习在潜移默化的变化着吗,量变向质变?
0 0
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 时间类
- 数据可视化:一张图胜过千言万语
- linux tar 命令参数 详细
- nodejs--http篇
- 为android-support-v4.jar打包源码
- Filter的部署
- 时间类
- 程序员技术练级攻略
- 校园网 VM虚拟机+锐捷V4.73+NAT模式 虚拟机还不能上网的原因
- 如何高效地绘图
- Clone Graph
- FusionCharts 2D柱状图
- 怎么在linux下makefile文件中添加调试选项
- dijkstra算法详细分析
- LeetcCode Sort Colors