第五周项目3:时间类(1)
来源:互联网 发布:nba2kol奥尼尔隐藏数据 编辑:程序博客网 时间:2024/05/18 01:10
问题及代码:
/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:在原基础上设置成员函数*输入:*程序输出:*/#include <iostream>using namespace std;class time{public: void set_time(); void show_time(); int add_a_sec(); int add_a_minute(); int add_a_hour();private: bool is_time(int h,int m,int s); int hour,minute,sec;};void time::set_time(){ char c1,c2; cout<<"请输入时间:"; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<"格式不正确重输"; else if(!is_time(hour,minute,sec)) cout<<"时间非法,请重新输入"<<endl; else break; }}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 time::add_a_sec(){ sec=sec+1; if(sec>60) { minute=minute+1; sec=sec-60; if(minute>60) { hour=hour+1; minute=minute-60; } }}int time::add_a_minute(){ minute+=1; if(minute>60) { hour=hour+1; minute=minute-60; }}int time::add_a_hour(){ hour=hour+1; if(hour>24) cout<<"wrong";}int main(){ time t1; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time(); return 0;}
运行结果:
知识点总结:
成员函数的定义和时间的有效性。
学习心得:
注意时间可能无意义。
0 0
- 第五周项目3:时间类(1)
- 第五周项目3:时间类(2)
- 第五周项目3-时间类2
- 第五周项目3-时间类
- 第五周项目3-时间类
- 第五周项目训练3 时间类
- 第五周项目三时间类1
- 第五周项目3-时间类(1)
- 第五周项目3时间类(1)
- 第五周项目3——(1)时间类
- 第五周项目3 时间类的练习(1)
- 第五周上机实践项目3(1):时间类
- 第五周项目3--时间类(1)
- 第五周项目3-时间类(增加1秒)
- 第五周项目3-时间类(1)
- 第五周项目3-时间类(1)
- 第五周上机实践项目——项目3-时间类-(1)
- 第五周上机实践项目——项目3-时间类(1)
- CALayer 类的介绍(创建+属性)
- ThinkPHP框架中遇到的若干问题手札2
- 如何降低Vue.js项目中Webpack打包文件的大小?
- UTF-8 GB18030 GB2312问题
- 第五周上机实践项目——项目3-时间类-(2)
- 第五周项目3:时间类(1)
- 简单脱壳教程笔记(7)---手脱PECompact2.X壳
- POJ2524Ubiquitous Religions(并查集)
- codeforces652AGabriel and Caterpillar(模拟题)
- iOS Xcode 更新7.3 connot create __weak reference in file using manual reference counting
- 约瑟夫环
- 几种链表概念
- 策略模式
- Bestcoder Div2 #77 A So easy