C++第二次实验1.1
来源:互联网 发布:对网络语言的看法 编辑:程序博客网 时间:2024/06/03 18:14
#include<iostream>using namespace std;class Time { public: void set_time( ); void show_time( ); void add_a_sec() { if(sec>0&&sec<59){sec=sec+1;} else{ sec=0; add_a_minute();}} void add_a_minute(){ if(minute>0&&minute<59) minute+=1; else {minute=0; add_an_hour(); }}//增加1分钟 void add_an_hour(){ if(hour>0&&hour<23) hour+=1; else hour=0;}//增加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; }void Time::add_seconds(int n){ int a;sec=sec+n; a=sec/60; if(sec>59) { Time::add_minutes(a); sec=sec-60*a; }}void Time::add_minutes(int n){ int a; minute=minute+n; a=minute/60; if(minute>59){ Time::add_hours(a); minute=minute-60*a;}}void Time::add_hours(int n){ hour=hour+n; if(hour>23) hour=hour-24*(hour/24);} 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_seconds(6); t1.show_time( ); return 0; }
0 0
- c++--补第二次实验
- C++STL 第二次实验
- 第二次C程序设计实验报告
- C++第二次实验1.1
- C语言第二次上级指导实验报告
- c程序语言设计第二次上机实验报告
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验
- 第二次实验 实验报告
- C程序设计课程-2012电子信息 第二次上机实验
- 计算机图形学第二次实验E2-1-C语言
- 软件工程(C编码实践篇) 第二次作业实验报告
- IOS @class #import
- CDuiString的bug
- 产生10条包含10个字符以内的随机字符串,并排序
- iOS开发 - 现实动画
- Ascii完整码表(256个)
- C++第二次实验1.1
- 关于Qt程序打包后在其他电脑打印功能不可用问题
- webappbuilder框架中获取URL传参的方法
- 从Java虚拟机来看Java对象的等价性
- FTxxxx系列------Unable to handle kernel NULL pointer
- iOS开发 - 二维码 ZBarSDK
- 自定义view之 电池充电view动画
- jsp之${CTX}理解
- Android的线程池简单说明