-,-

 cpp] view plain copy print ?
  1. <p>* 程序头部注释开始  
  2. * 程序的版权和版本声明部分  
  3. * Copyright (c) 2012, 烟台大学计算机学院学生  
  4. * All rights reserved.  
  5. * 文件名称:lianxi.cpp <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>  
  6. * 作 <wbr><wbr><wbr>者:苗向前一 <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>  
  7. * 完成日期:2012 年 3 月 10 日  
  8. * 版 本号:v3.2</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p><p>* 对任务及求解方法的描述部分  
  9. * 输入描述:......  
  10. * 问题描述:......  
  11. * 程序输出:......  
  12. * 程序头部的注释结束</p>  
  1. #include <iostream>   
      
    using namespace std;  
      
    class Time  
    {  
        public://定义公用的数据或成员函数   
            void set_time();  
            void show_time();  
        private://定义私有的数据或成员函数   
            int hour;  
            int minute;  
            int sec;  
    };  
      
    Time t;  
      
    int main()  
    {  
        t.set_time();  
        t.show_time();//对象之中的函数   
        return 0;  
    }  
      
    void Time::set_time()//函数类型为空类型  作用域运算符   
    {  
        cin >> t.hour;  
        cin >> t.minute;  
        cin >> t.sec;  
    }  
      
    void Time::show_time()//函数类型为空类型  作用域运算符   
    {  
        cout << t.hour << ":" << t.minute << ":" << t.sec << endl;  
    }  
      
    #include <iostream>   
      
    using namespace std;  
      
    class Time  
    {  
         public:  
             void set_time();  
             void show_time();  
             void add_seconds();  
             void add_minutes();  
             void add_hours();  
         private:  
             bool is_time(int, int, int);  
             int hour;  
             int minute;  
             int sec;  
    };  
      
    int main()  
    {  
        Time t1;  
        Time & t2 = t1;  
        t1.set_time();  
        t1.add_seconds();  
        t1.add_minutes();  
        t1.add_hours();  
        t2.show_time();  
        return 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;  
    }  
      
    void Time::add_hours()  
    {  
        int a;  
      
        cout << "请输入增加的小时:";  
      
        cin >> a;  
      
        hour = hour + a;  
      
        if(!is_time(hour, minute, sec))  
                cout << "时间非法,请重新输入" << endl;  
      
    }  
      
    void Time::add_minutes()  
    {  
        int a;  
      
        cout << "请输入增加的分钟:";  
      
        cin >> a;  
      
        minute = minute + a;  
      
        if(minute >= 60)  
        {  
            hour = hour + minute / 60;  
            minute = minute % 60;  
        }  
      
        if(!is_time(hour, minute, sec))  
                cout << "时间非法,请重新输入" << endl;  
          
    }  
      
    void Time::add_seconds()  
    {  
        int a;  
      
        cout << "请输入增加的秒数:";  
      
        cin >> a;  
      
        sec = sec + a;  
      
        if(sec >= 60)  
        {  
            minute = minute + sec / 60;  
            sec = sec % 60;  
              
            if(minute >= 60)  
            {  
                hour = hour + minute / 60;  
                minute = minute % 60;  
            }  
        }  
      
        if(!is_time(hour, minute, sec))  
                cout << "时间非法,请重新输入" << endl;  
    }  

  1. 运行结果:  
  2. <img src="http://hi.csdn.net/attachment/201203/7/0_13311314756d88.gif" alt="" />  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值