第四周 时间
来源:互联网 发布:行政区域数据 编辑:程序博客网 时间:2024/06/10 08:43
/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:汤善晔
*完成日期:2015年4月10日
*版本号: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;
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:汤善晔
*完成日期:2015年4月10日
*版本号: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-时间类
- 第四周实验报告2(时间增减)
- 第四周C++上机报告(时间类)
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- 第四周
- windows下批量读取文件夹及子文件夹下的文件名字,方便制作训练样本
- crossdomain.xml 文件安全配置 百度云观测、360网站监测 dz论坛crossdomain.xml
- Refactoring with Solr
- javascript中的Left,Top,Width,Height等相关属性汇总
- sqlite3函数sqlite3_exec
- 第四周 时间
- window.location.hash详解
- 视频网络协议
- poj1047 数论
- 字体问题
- select自定义属性值
- js 正则表达式/g对exec()测试结果的影响
- ZOJ 2417 Lowest Bit
- Code Forces 645C Enduring Exodus