第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译

来源:互联网 发布:免费手机短信恢复软件 编辑:程序博客网 时间:2024/04/29 03:14

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:

 * 作 者: 雷恒鑫

* 完成日期: 2012年03 月13日

* 版 本 号:V1.2

 * 对任务及求解方法的描述部分

* 输入描述: ...

* 问题描述: ...

* 程序输出: ...

*程序头部的注释结束*/ 

main.cpp

#include <iostream>#include "Time.h"       using namespace std;  int main( )      {      int sec2,minute2,hour2;    Time t1;        t1.set_time( );             t1.show_time( );          t1.add_a_sec();  //增加1秒钟          cout<<"增加一秒后的时间为:";          t1.show_time( );          t1.add_a_minute(); //增加1分钟         cout<<"增加一分钟后的时间为:";          t1.show_time( );          t1.add_an_hour(); //增加1小时        cout<<"增加一小时后的时间为:";          t1.show_time( );          cout<<"您想增加多少秒钟?请输入时间:";           cin>>sec2;          t1.add_seconds(sec2); //增加n秒钟         cout<<"增加"<<sec2<<"秒后的时间为:";          t1.show_time( );          cout<<"您想增加多少分钟?请输入时间:";           cin>>minute2;           t1.add_minutes(minute2); //增加n分钟        cout<<"增加"<<minute2<<"分钟后的时间为:";          t1.show_time( );           cout<<"您想增加多少小时?请输入时间:";           cin>>hour2;           t1.add_hours(hour2); //增加n小时         cout<<"增加"<<hour2<<"小时后的时间为:";          t1.show_time( );          system("PAUSE");          return 0;      }      

Time.h

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

#include<iostream>  #include"Time.h"  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()  //增加1秒钟       {        add_seconds(1);  return;      }      inline void Time::add_a_minute() //增加1分钟       {       add_minutes(1);  return;      }      inline void Time::add_an_hour() //增加1小时       {          add_hours(1);      return;      }      void Time::add_seconds(int sec2)//增加n秒钟       {                sec=sec+sec2;     if(sec>60)        {    minute=minute+sec/60;         sec=sec%60;        }        if(minute>60)        {             minute=minute%60;            hour=hour+minute/60;            }                             //应该自动让分增加(sec/60),秒变成(sec+增量)%60就行了。至于分增加后,会不会引起时的变化,同法处理        if(hour>23)        {            hour=hour-23-1;        }        return;      }      void Time::add_minutes(int minute2) //增加n分钟       {               minute=minute+minute2;          if(minute>60)        {  hour=hour+minute/60;           minute=minute%60;        }                                  //应该自动让分增加(sec/60),秒变成(sec+增量)%60就行了。至于分增加后,会不会引起时的变化,同法处理        if(hour>23)        {            hour=hour-23-1;        }        return;      }      void Time::add_hours(int hour2) //增加n小时       {            hour=hour+hour2;        if(hour>23)        {            hour=hour-23-1;        }        return;      } 

运行结果: