C++第二次上机作业
2016-04-02 21:28
363 查看
一、
#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; }二、
相关文章推荐
- C++内存分配
- C++第二次上机实验
- MFC和VC++写的电脑关机小程序(源码+下载)
- 一起talk C栗子吧(第一百三十六回:C语言实例--exec系列函数二)
- 深度探索C++对象模型(1)
- C++中文件流(fstream)的使用方法及示例
- C++ 学习之路(11):多态性与虚函数
- 用VC++编写MFC时,弹出“试图执行系统不支持的操作”
- C++走向远洋——28(项目三,时间类,2)
- 用c++编写闰年的判断基础程序
- 【day0402】C++标准异常
- C语言如何实现一个函数返回另一个函数
- 用c语言解决闰年问题的详细解释
- c语言中static 函数和普通函数的区别?
- C++走向远洋——27(项目三,时间类)
- 设计模式-策略模式(c++实现)
- C++:用sprintf()快速把想要的东西转成string类
- python 调用C++模块 visual studio版
- 面向过程到面向对象-入门,心得(实例剖析)
- C++虚函数表小记