第五周项目3(2)
2016-03-28 20:27
225 查看
/* 02.*Copyright (c)2016,烟台大学计算机与控制工程学院 03.*All rights reserved. 04.*文件名称:main.cpp 05.*作 者:李钊 06.*完成日期:2016年3月28日 07.*版 本 号:v1.0 08.* 09.*问题描述:在原有基础上在类内增加成员函数 10. 11. 输入描述:小时分钟秒 12.*输出描述:小时分钟秒 13.*/ <p> #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_sec(int ); void add_minute(int ); void add_hour(int ); private: bool is_time(int,int,int); int hour; int minute; int sec; }; void Time::add_hour(int x) { int a; a=x; hour=hour+a; } void Time::add_minute(int y) { int b; b=y;</p><p> minute=minute+b; } void Time::add_sec(int z) { int c; z=c; sec=sec+c; } 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() { if(sec>60) { minute=minute+sec/60; sec=sec%60; } else sec=sec;</p><p> if(minute>60) { hour=hour+minute/60; minute=minute%60; } else minute=minute;</p><p> if(hour>24) hour=hour%24; else hour=hour; cout<<hour<<":"<<minute<<":"<<sec<<endl;</p><p>} 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; else return true; } int main() { Time t1; int x,y,z; t1.set_time(); cout<<"请输入要增加的 小时数 和 分钟数 以及 秒数"<<endl; cin>>x>>y>>z; t1.add_hour(x); t1.add_minute(y); t1.add_sec(z); t1.show_time(); return 0; } </p>运行结果:
学习心得:
在类中增加函数
知识点总结:
略
相关文章推荐
- 大话设计模式—状态模式
- 合并模拟器和真机调试的静态库
- 初识ZooKeeper
- ADS1247寄存器中文翻译
- 第四周项目5-用递归方法求解(2)
- 田忌赛马
- centos最小安装之后,再安装图形界面
- ActiveMQ相关背景(转)
- iOS设计中 UI设计之沙盒与数据持久化
- 推荐几个js的好链接
- 学习笔记5
- java第三次作业
- 【BZOJ1041】[HAOI2008]圆上的整点【数学】
- JavaScritpt的DOM初探之Node(一)
- 归园田居 东晋 陶渊明 注音版
- CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法
- 单行函数
- UVA 11090 图论加二分
- 2016年3月26日作业
- 最近对问题,分治法求解