第二周项目3—时间类

来源:互联网 发布:ubuntu 命令行 nvidia 编辑:程序博客网 时间:2024/06/05 00:55
<p style="LINE-HEIGHT: 26px; FONT-FAMILY: Arial; COLOR: rgb(51,51,51); FONT-SIZE: 14px"><img src="http://img.blog.csdn.net/20150318090026083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcTk3OTY2NDU1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />/*</p><div style="LINE-HEIGHT: 26px; MARGIN: 20px; FONT-FAMILY: Arial; COLOR: rgb(51,51,51); FONT-SIZE: 14px" id="article_details" class="details"><div style="MARGIN: 20px 0px 0px" id="article_content" class="article_content"><p> *Copyright (c) 2014 ,烟台大学计算机学院</p><p> *All  right  reserved.</p><p> *文件名称:时间类.cpp </p><p> *作       者:王伟诚</p><p> *完成日期:2015年3月18日</p><p> *版 本 号:1.0</p><p> *</p><p> *问题描述:<span style="font-family:Arial;font-size:14px;color:#333333;LINE-HEIGHT: 26px">时间类</span></p><p>*问题输出:时间</p><p>*/</p></div></div>
 
 
#include <iostream>using namespace std;class Time{public:    inline void add_a_sec();    inline void add_a_minute();    inline void add_a_hour();    void add_seconds(int);    void add_minutes(int);    void add_hour(int);    void set_time( );    void show_time( );private:    bool is_time(int, int, int);   //这个成员函数设置为私有的,是合适的,请品味    int hour;    int minute;    int sec;};void Time::add_seconds(int n){    cout<<"增加"<<n<<"秒钟后的时间为:";    for(sec=sec+n;sec>=60;minute=minute+1)    {        sec=sec-60;    }    for(;minute>=60;hour=hour+1)    {        minute=minute-60;    }    while(hour>=24)        hour=hour-24;}void Time::add_minutes(int n){    cout<<"增加"<<n<<"分钟后的时间为:";    for(minute=minute+n;minute>=60;hour=hour+1)    {        minute=minute-60;    }    while(hour>=24)        hour=hour-24;}void Time::add_hour(int n){    cout<<"增加"<<n<<"小时后的时间为:";    while(hour>=24)        hour=hour-24;}inline void  Time::add_a_sec(){    cout<<"增加一秒后:";    sec=sec+1;    if(sec==60)    {        sec=0;        minute=minute+1;    }    if(minute==60)    {        minute=0;        hour=hour+1;    }    if(hour==24)        hour=0;}inline void  Time::add_a_minute(){    cout<<"增加一分后:";    minute=minute+1;    if(minute==60)    {        minute=0;        hour=hour+1;        if(hour==24)        hour=0;    }}inline void  Time::add_a_hour(){    cout<<"增加一小时后:";    hour=hour+1;    if(hour==24)        hour=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;}int main( ){    Time t1;    int n;    t1.set_time( );    cout<<"输入增加的分钟:";    cin>>n;    t1.add_minutes(n);    t1.show_time( );    return 0;}

0 0
原创粉丝点击