C++程序设计实验报告——时++;分++;秒++;
来源:互联网 发布:淘宝网创始人有多少人 编辑:程序博客网 时间:2024/05/16 12:26
Copyright (c) , 烟台大学计算机学院学生
All rights reserved.
文件名称: 时++;分++;秒++;
作 者: 杨坛坛
完成日期: 2012 年 03 月 07 日
版本号: VC.
#include <iostream>
using namespace std;
class Time
{
public:
void set_time( );
void show_time();
void add_an_hour();
void add_a_minute();
void add_a_sec();
void add_hours(int);
void add_minutes(int);
void add_secs(int);
private:
bool is_time(int, int, int);
int hour;
int minute;
int sec;
};
Time t1; //全局变量
Time &t2=t1;
int main( )
{
t1.set_time( );
t1.add_a_sec();
t1.add_secs(70); //参数传递
t2.show_time();
return 0;
}
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;
}
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=sec+1;
if(sec==60)
{
t1.add_a_minute();
sec=0;
}
}
inline void Time::add_a_minute()
{
minute=minute+1;
if(minute==60)
{
t1.add_an_hour();
minute=0;
}
}
inline void Time::add_an_hour()
{
hour=hour+1;
if(hour==24)
hour=0;
}
void Time::add_secs(int m)
{
sec=sec+m;
if(sec>=60)
{
t1.add_minutes(60);
sec=sec%60;
}
}
void Time::add_minutes(int m)
{
m=sec/60;
minute=minute+m;
if(minute>=60)
{
t1.add_hours(30);
minute=minute%60;
}
}
void Time::add_hours(int m)
{
m=minute/60;
hour=hour+m;
if(hour>=24)
hour=hour%24;
}
运行结果:
- C++程序设计实验报告——时++;分++;秒++;
- 第一次C程序设计实验报告
- 第二次C程序设计实验报告
- 第三次C程序设计实验报告
- C++程序设计实验报告——三角形
- C 程序设计实验报告(二)
- 第四次C程序设计实验报告
- 第五次C程序设计实验报告
- C程序设计课程-第七次实验报告
- c程序设计第七次上机实验报告
- 第七次C程序设计实验报告
- 第八次C程序设计实验报告
- 第九次C程序设计实验报告
- 第十次C程序设计实验报告
- 第十一次C程序设计实验报告
- c++程序设计实验报告——任务(二)
- c++程序设计实验报告
- VB程序设计实验报告
- JavaScript静态页面值传递之URL
- weqwewe
- ViewState与Session 的区别
- 【OpenGL】顶点变换常用函数总结
- 第五次面试,坚持就是胜利!
- C++程序设计实验报告——时++;分++;秒++;
- js操作
- C++课程设计(简单宾馆客房间管理系统)
- RSS,从鲜果网和抓虾看起。
- erlyweb连接mysql使用UTF-8
- TEXT跑马灯
- C++实现:BF算法和KMP算法
- Godday SSL证书部署(tomcat)
- vs2008卸载和vs2010的安装