第四周作业二

来源:互联网 发布:热血传奇 怪物数据 编辑:程序博客网 时间:2024/04/29 07:59
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者: 李超                             
* 完成日期:  2012年 3 月 14 日
* 版 本 号:          01.04.02


* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束

*/

头文件mytime.h

#include <iostream>using namespace std;class Time{public:inline void add_a_sec();//增加1秒钟inline void add_a_minute(); //增加1分钟inline void add_an_hour(); //增加1小时void set_time(); void show_time();int hour;int minute;int sec;private:bool is_time(int , int , int );};Time t1;

main函数

#include <iostream>  #include"mytime.h"  //该头文件中包含了Time类的定义  using namespace std;

int main(){t1.add_a_sec();cout <<"增加一分" <<endl;    t1.add_a_minute();cout <<"增加一小时" <<endl;t1.add_an_hour();return 0;}

mytime.cpp

#include <iostream>  #include"mytime.h"  //该头文件中包含了Time类的定义  using namespace std;
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;elsebreak;}}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;}void Time::add_a_sec()//增加1秒钟{t1.set_time();cout <<"增加一秒" <<endl;t1.sec ++;if(!is_time(hour, minute, sec)){t1.sec -= 60;t1.minute ++;if(!is_time(hour, minute, sec)){t1.minute -= 60;t1.hour ++;if(!is_time(hour, minute, sec))t1.hour -=24;}}t2.show_time();}void Time::add_a_minute() //增加1分钟{t1.minute += 1;    if(!is_time(hour, minute, sec)){t1.minute -= 60;t1.hour ++;if(!is_time(hour, minute, sec))t1.hour -=24;}t2.show_time ();}void Time::add_an_hour() //增加1小时{t1.hour += 1;    if(!is_time(hour, minute, sec))t1.hour -=24;t2.show_time ();}


原创粉丝点击