第四周任务二

news/2025/1/12 22:59:07/
 /* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:        利用多文件组织项目                   
* 作    者:          李霄汉                    
* 完成日期:     2011    年   3    月    12    日
* 版 本 号:          
 
* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
mytime.h

#include <iostream>

 

using namespace std;

 

class Time

{

public:

   

    void set_time(); 

    void show_time();

   

    void add_a_sec();

    void add_a_minute();

    void add_an_hour();

 

    void add_seconds(int);

    void add_minutes(int);

    void add_hours(int);

private:

   

    bool is_time( int, int, int);

   

    int hour; 

    int minute;

    int sec;

};

 

 

main.cpp

#include <iostream>

 

#include "mytime.h"

 

int main()

{

    Time t1;

   

    Time&t2 = t1;

   

    t1.set_time();

    t2.show_time();

   

    t1.add_a_sec();

    t1.add_a_minute();

    t1.add_an_hour();

 

    t1.add_seconds(30);

    t1.add_minutes(30);

    t1.add_hours(30);

 

    system("PAUSE");

 

    return 0;

}

mytime.cpp

#include <iostream>

 

#include "mytime.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;

}

 

void Time::add_a_sec()

{

    if ( sec < 59 )

      

       sec++;

   

    else

    {

       minute++;

      

       if( minute == 60)

       {

           hour++;

          

           minute = 0;

          

           if (hour == 24)

           {

              hour = 0;

             

              minute = 0;

             

              sec = 0;

           }

       }

      

       sec = 0;

    }

   

    cout << hour << ":" << minute << ":" << sec << endl;

}

 

void Time::add_a_minute()

{

   

    if (sec == 0)

    {

       sec = 59;

    }

   

    else if ( minute == 59 )

    {

      

       hour++;

      

       if(hour == 24)

       {

           hour = 0;

       }

      

       minute = 0;

    }

    else

    {

       minute ++;

      

       sec--;

    }

   

    cout << hour << ":" << minute << ":" << sec <<endl;

}

void Time::add_an_hour()

{

   

    if ( minute == 0 )

    {

       minute = 59;

    }

    else if (hour == 24 )

    {

       hour = 0;

    }

    else

    {

       minute--;

      

       hour++;

    }  

   

    cout << hour << ":" << minute << ":" << sec << endl;

}

void Time::add_seconds(int n)

{

 

    sec = sec + n;

 

    if(sec > 60)

    {

       minute = minute + sec / 60;

 

       sec = sec % 60 ;

 

       if (minute > 60 )

       {

           hour = hour + minute / 60;

 

           minute = minute % 60;

 

           if ( hour > 24)

 

              hour = hour % 24;

       }

    }

 

    cout << hour << ":" << minute << ":" << sec << endl;

}

void Time::add_minutes(int n)

{

    minute = minute + n;

 

    if (minute > 60)

    {

       hour = hour + minute / 60;

 

       minute = minute % 60;

 

       if ( hour > 24 )

 

           hour = hour % 24;

    }

    cout << hour << ":" << minute << ":" << sec << endl;

}

void Time::add_hours (int n)

{

    hour = hour + n;

 

    if (hour > 24)

    {

       hour = hour % 24;

    }

    cout << hour << ":" << minute << ":" << sec << endl;

使用VS2008:

 

 

 

 

 


http://www.ppmy.cn/news/404142.html

相关文章

四周任务1

#include<iostream>#include "cmath"using namespace std;class Triangle{public:void Setabc(float x, float y, float z);//置三边的值&#xff0c;注意要能成三角形void Getabc(float *x, float *y, float *z);//取三边的值float Perimeter(void);//计算三角…

第4周任务1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称&#xff1a; sanjiaoxing.cpp * 作 者&#xff1a; 邹议鹏 * 完成日期&…

计划任务

文章目录 1.定时任务的基本概述1.什么是crond2.为什么使用?3.定时任务主要分 2.计划任务时间管理3.计划任务编写实践4.计划任务如何调试 1.定时任务的基本概述 1.什么是crond crond就是计划任务,类似于我们平常生活的闹钟定时执行. crond只能控制&#xff0c;这个任务多久 …

【第4章】4.3任务

1.时间格式转换 import pandas as pd order pd.read_table(D:/pandas/meal_order_info.csv,sep,,encodinggbk) order[use_start_time] pd.to_datetime(order[use_start_time]) order[lock_time] pd.to_datetime(order[lock_time]) print(转换后类型为:,order[[use_start_ti…

2常见任务

2常见任务 目录 2常见任务 2.1准备构建主机以在内核上工作 2.1.1准备开发使用devtool

计划任务之at

扩展内容&#xff1a;at命令 crontab在之前的Linux自有服务一文中已讲 在Linux系统下&#xff0c;有两个命令可以实现计划任务&#xff1a;crontab与at&#xff08;第三方需要额外安装&#xff09; crontab &#xff1a;每天定时执行计划任务&#xff08;最小单元分钟&#…

任务-4

Win2003完美配置ApacheIISTomcat多站点 2006年08月29日 作者&#xff1a;lwz7512 责任编辑&#xff1a;xietaoming 文章导读&#xff1a;作者本来以为上一次的配置就搞定&#xff0c;结果本地测试好好的&#xff0c;到了服务器上调试就完蛋了。终于在第三次尝试后搞定了。作者将…

四周任务2

//Time.hclass Time //定义一个时间类 { public: void set_time(); //输入时间 void show_time(); //显示时间 inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour(); void add_seconds(int); void a…