3-3-1-时间类

来源:互联网 发布:绿色版的snagit软件 编辑:程序博客网 时间:2024/06/10 08:38
01./*  02.* 程序的版权和版本声明部分:  03.* Copyright (c) 2011, 烟台大学计算机学院  04.* All rights reserved.  05.* 文件名称:test.cpp  06.* 作    者:刘芳07.* 完成日期:2014 年03 月15  日  08.* 版 本 号:v1.0  09.* 对任务及求解方法的描述部分: 10.* 输入描述:无  11.* 问题描述: 12.* 程序输出: 13.* 问题分析:略 14.* 算法设计:略  15.*/    

#include <iostream>using namespace std;class Time{public:void set_time( );void show_time( );void add_a_sec(){   if(sec<59)   sec++;  else if(sec==59&&minute<59)   {       sec=00;       minute++;   }   else if(sec==59&&minute==59&&hour<23)   {       sec=00;       minute=00;       hour++;   }   else if(sec==59&&minute==59&&hour==23)   {       sec=00;       minute=00;       hour=00;   }    }    void add_a_minute()    {       if(minute<59)       minute++;       else if(minute==59&&hour<23)       {           minute=00;           hour++;       }       else if(minute==59&&hour==23)       {           minute=0;           hour=0;       }    }    void add_a_hour()    {        if(hour<23)        {            hour++;        }        else if(hour==23)        {            hour=0;        }    }private:bool is_time(int, int, int);   //这个成员函数设置为私有的,是合适的,请品味int hour;int minute;int sec;};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;}int main( ){Time t1;t1.set_time( );    t1.show_time( );    t1.add_a_sec();    cout<<"加一分:";    t1.show_time( );    t1.add_a_minute();    cout<<"加一分:";    t1.show_time( );    t1.add_a_hour();    cout<<"加一小时:";    t1.show_time( );return 0;}
感觉从老师给的那部分代码中学到很多。。谢谢

0 0
原创粉丝点击