C++走向远洋——27(项目三,时间类)
来源:互联网 发布:柠檬网络电视香蕉频道 编辑:程序博客网 时间:2024/04/30 10:16
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:time.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年3月30日 * 版本号:V1.0 * 问题描述:时间类 * 程序输入:hh:mm:ss * 程序输出:见运行结果 */#include<iostream>using namespace std;class Time { public: void set_time(); void show_time(); void add_a_sec(); void add_a_minute(); void add_a_hour(); private: int sec; int minute; int hour; bool is_time(int,int,int); };void Time::set_time(){char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"<<endl;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;}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;}inline void Time::add_a_sec(){ sec++; if(sec>59) { sec=0; minute++; if(minute>59) { hour++; minute=0; } }}inline void Time::add_a_minute(){ minute++; if(minute>59) { hour++; minute=0; }}inline void Time::add_a_hour(){ hour++; if(hour>23) hour=hour-24;}int main() { Time t1; t1.set_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time(); return 0; }
运行结果:
心得:
弄清楚,类内的变量和程序运行的步骤,就行了,其实这些东西都是语法
0 0
- C++走向远洋——27(项目三,时间类)
- C++走向远洋——28(项目三,时间类,2)
- C++走向远洋——59(项目三、图形面积、抽象类)
- C++走向远洋——64(项目三、数组类模板)
- C++走向远洋——35(友元,时间)
- C++走向远洋——67(项目二、洗牌)
- C++走向远洋——60(项目四、立体类族共有的抽象类)
- C++走向远洋——20(项目一,三角形,类)
- C++走向远洋——21(项目一,三角形,类)
- C++走向远洋——22(项目一,三角形,类)
- C++走向远洋——23(项目一,三角形,类)
- C++走向远洋——25(项目二,游戏类)
- C++走向远洋——(项目二、存储班长信息的学生类、派生)
- C++走向远洋——53(项目一1、分数类的重载、加减乘除、比较)
- C++走向远洋——54(项目一2、分数类的重载、取倒数)
- C++走向远洋——55(项目一3、分数类的重载、>><<的重载)
- C++走向远洋——57(项目二2、动物这样叫、抽象类)
- C++走向远洋——62(项目二1、类模板)
- 自定义Toast显示时常,未验证
- 【转】 c++面试题目
- 人脸美化随笔2——美化算法总结
- PRML--Bayesian probabolitis
- java的两种同步方式, Synchronized与ReentrantLock的区别
- C++走向远洋——27(项目三,时间类)
- 【笔记】 《js权威指南》- 第6章 对象 - 6.2 - 6.4 属性操作1
- 关于将表中自增长字段赋值给另外一个字段的方法
- PHP程序,将csv转成sql文件并导入数据库
- leetcode---Implement strStr()
- 【JQuery】animate()
- Problem C
- Reverse Linked List(反转链表)
- [BZOJ1192]鬼谷子的钱袋 做题笔记