第四周 20 时间类
来源:互联网 发布:工程进度表制作软件 编辑:程序博客网 时间:2024/06/05 10:08
- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年3月25日
- *版本号:v1.0
- *
- *问题描述:设计时间类
- *输入描述:输入小时,分钟,秒
- *程序输出:输出时间
- */
- #include <iostream>
- using namespace std;
- class Time
- {
- public:
- void set_time();
- void show_time();
- void add_a_seconds()
- {
- sec++;
- if(sec>=60)
- {
- sec=sec-60;
- minute++;
- if(minute>=60)
- {
- minute=minute-60;
- hour++;
- }
- }
- }
- void add_a_minute()
- {
- minute++;
- if(minute>=60)
- {
- minute=minute-60;
- hour++;
- }
- }
- void add_an_hour()
- {
- hour++;
- }
- 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;
- if(!is_time(hour,minute,sec))
- cout<<"时间非法 "<<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;
- else
- return true;
- }
- int main()
- {
- Time t1;
- t1.set_time();
- t1.add_a_seconds();
- t1.add_a_minute();
- t1.add_an_hour();
- t1.show_time();
- return 0;
- }
0 0
- 第四周 20 时间类
- 第四周项目21-时间类
- 第四周 时间
- 第四周C++上机报告(时间类)
- 第四周任务二 多文件时间
- 第四周 三角形类
- 第四周实验报告2(时间增减)
- 第四周项目20-三角形类雏形(2)
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- wikioi3027-线段覆盖2
- leetcode 94. Binary Tree Inorder Traversal
- 使用JLink烧写u-boot(基于JZ2440v2的ARM板子)
- Flex布局
- 开始
- 第四周 20 时间类
- 项目18--分数类的雏形
- 游戏中的角色类1
- SQL tuning 类 的面试题
- Android简化获取控件
- 第五周第四项目——长方柱类
- 关于前端开发的思考
- 第五周 静态成员应用 23
- 前端开发学习笔记01(大杂烩)