时间

来源:互联网 发布:现在最火的网络自制剧 编辑:程序博客网 时间:2024/04/29 14:54


1./* 2.* Copyright (c) 2013, 烟台大学计算机学院 3.* All rights reserved. 4.* 作    者:徐睿淞5.* 完成日期:2014 年 3 月15日 6.* 版 本 号:v1.0 7.* 问题描述:时间8.*/  9.  10.#include <iostream>  11.using namespace std;  12.class Time  13.{  14.public:  15.    void set_time( );  16.    void show_time( );  17.    void add_a_sec();  18.    void add_a_minute();  19.    void add_an_hour();  20.    void panduan();  21.    void add_seconds(int);  22.    void add_minute(int);  23.    void add_hour(int);  24.private:  25.    bool is_time(int, int, int);   //这个成员函数设置为私有的,是合适的,请品味  26.    int hour;  27.    int minute;  28.    int sec;  29.};  30.int main( )  31.{  32.    int s,m,h;  33.    Time t1;  34.    t1.set_time( );  35.    t1.show_time( );  36.    t1.add_a_sec();  37.    t1.add_a_minute();  38.    t1.add_an_hour();  39.    cout<<"输入想增加的秒数:";  40.    cin>>s;  41.    t1.add_seconds(s);  42.    cout<<"输入想增加的分钟数:";  43.    cin>>m;  44.    t1.add_minute(m);  45.    cout<<"输入想增加的小时数:";  46.    cin>>h;  47.    t1.add_hour(h);  48.    return 0;  49.}  50.void Time::set_time( )  51.{  52.    char c1,c2;  53.    cout<<"请输入时间(格式hh:mm:ss)";  54.    while(1)  55.    {  56.        cin>>hour>>c1>>minute>>c2>>sec;  57.        if(c1!=':'||c2!=':')  58.            cout<<"格式不正确,请重新输入"<<endl;  59.        else if (!is_time(hour,minute,sec))  60.            cout<<"时间非法,请重新输入"<<endl;  61.        else  62.            break;  63.    }  64.}  65.void Time::show_time( )  66.{  67.    cout<<hour<<":"<<minute<<":"<<sec<<endl;  68.}  69.bool Time::is_time(int h,int m, int s)  70.{  71.    if (h<0 ||h>=24 || m<0 ||m>=60 || s<0 ||s>=60)  72.        return false;  73.    return true;  74.}  75.void Time::add_a_sec()//增加一秒  76.{  77.    sec++;  78.    panduan();  79.    cout<<"增加一秒后:";  80.    show_time();  81.}  82.void Time::add_seconds(int s)  83.{  84.    sec+=s;  85.    while(sec>=60)  86.    {  87.        minute++;  88.        while(minute>=60)  89.        {  90.            hour++;  91.            while(hour>=24)  92.            {  93.                hour=hour-24;  94.            }  95.            minute-=60;  96.        }  97.        sec-=60;  98.    }  99.    cout<<"增加"<<s<<"秒后:";  100.    show_time();  101.}  102.void Time::add_a_minute()  103.{  104.    minute++;  105.    panduan();  106.    if(minute==60)  107.    {  108.        hour++;  109.        minute=0;  110.    }  111.    cout<<"增加一分后:";  112.    show_time();  113.}  114.void Time::add_minute(int m)  115.{  116.    minute+=m;  117.    while(minute>=60)  118.    {  119.        hour++;  120.        while(hour>=24)  121.        {  122.            hour=hour-24;  123.        }  124.        minute-=60;  125.    }  126.    cout<<"增加"<<m<<"分后:";  127.    show_time();  128.}  129.void Time::add_an_hour()  130.{  131.    hour++;  132.    if(hour==24)  133.    {  134.        hour=0;  135.    }  136.    panduan();  137.    cout<<"增加一小时后:";  138.    show_time();  139.}  140.void Time::add_hour(int h)  141.{  142.    hour+=h;  143.    while(hour>=24) 144.    {  145.        hour=hour-24;  146.    }  147.    cout<<"增加"<<h<<"小时后:";  148.    show_time();  149.}  150.void Time::panduan()  151.{  152.    if(sec==60)  153.    {  154.        sec=0;  155.        minute++;  156.    }  157.    if(minute==60)  158.    {  159.        minute=0;  160.        hour++;  161.    }  162.    if(hour==24)  163.    {  164.        hour=0;  165.    }  166.}  

0 0
原创粉丝点击