第二次C++作业
来源:互联网 发布:java中log 编辑:程序博客网 时间:2024/05/22 01:59
#include <iostream> using namespace std; class Time { public: void set_time( );void show_time( ); void add_a_sec() //增加1秒钟{sec++;while(sec>59)sec=0;minute++;while(minute>59)minute=0;hour++;}void add_a_minute() //增加1分钟{minute++;while(minute>59)minute=0;hour++;}void add_an_hour() //增加1小时{hour++;}void add_seconds(int a); //增加n秒钟void add_minutes(int b); //增加n分钟void add_hours(int c); //增加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::add_seconds(int a) //增加n秒钟{//int a;sec+=a;for(sec;sec>59;sec-=60) { minute++; sec=sec%60; } for(minute;minute>59;minute-=60) { hour++; minute=minute%60; }}void Time::add_minutes(int b) //增加n分钟{ //int b; minute+=b; for(minute;minute>59;minute-=60) { hour++; minute=minute%60; }}void Time::add_hours(int c)//增加n小时{ //int c; hour+=c;}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; } int main( ) { Time t1; t1.set_time( );t1.add_a_minute();t1.add_a_sec();t1.add_an_hour();t1.add_seconds(a);t1.add_minutes(b);t1.add_hours(c); t1.show_time( ); return 0; }
0 0
- 第二次C程序设计作业
- 第二次C程序设计作业
- 第二次C程序设计作业
- C语言第二次作业
- 第二次C语言作业
- 第二次C程序设计作业
- 第二次C程序设计作业
- 第二次C语言作业
- 第二次C语言作业
- 第二次c程序作业
- 第二次C语言作业
- C语言第二次作业
- C++--第二次作业
- 第二次c程序设计上机作业
- C语言第二次上机作业
- 第二次C程序设计课后作业
- 第二次C程序课堂作业
- 第二次作业(c语言)
- Fragment信息交互之Fragment获取DialogFragment的返回数据
- AAC 文件解析及解码流程
- gps定位
- LeetCode 136 -Single Number ( JAVA )
- 录入成绩计算平均分
- 第二次C++作业
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- Android屏幕适配全攻略(最权威的官方适配指导)
- JavaScript事件委托的技术原理
- IP地址类
- JAVA对象JSON数据互相转换的四种常见情况
- GDataXMLNode:xml解析库
- Android4.4 Systemui状态栏之信号逻辑流程分析
- 函数调用之详细分析