第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译
来源:互联网 发布:免费手机短信恢复软件 编辑:程序博客网 时间:2024/04/29 03:14
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月13日
* 版 本 号:V1.2
* 对任务及求解方法的描述部分
* 输入描述: ...
* 问题描述: ...
* 程序输出: ...
*程序头部的注释结束*/
main.cpp
#include <iostream>#include "Time.h" using namespace std; int main( ) { int sec2,minute2,hour2; Time t1; t1.set_time( ); t1.show_time( ); t1.add_a_sec(); //增加1秒钟 cout<<"增加一秒后的时间为:"; t1.show_time( ); t1.add_a_minute(); //增加1分钟 cout<<"增加一分钟后的时间为:"; t1.show_time( ); t1.add_an_hour(); //增加1小时 cout<<"增加一小时后的时间为:"; t1.show_time( ); cout<<"您想增加多少秒钟?请输入时间:"; cin>>sec2; t1.add_seconds(sec2); //增加n秒钟 cout<<"增加"<<sec2<<"秒后的时间为:"; t1.show_time( ); cout<<"您想增加多少分钟?请输入时间:"; cin>>minute2; t1.add_minutes(minute2); //增加n分钟 cout<<"增加"<<minute2<<"分钟后的时间为:"; t1.show_time( ); cout<<"您想增加多少小时?请输入时间:"; cin>>hour2; t1.add_hours(hour2); //增加n小时 cout<<"增加"<<hour2<<"小时后的时间为:"; t1.show_time( ); system("PAUSE"); return 0; }
Time.h
#include<iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); inline void add_a_sec(); //增加1秒钟 inline void add_a_minute(); //增加1分钟 inline void add_an_hour(); //增加1小时 void add_seconds(int); //增加n秒钟 void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时 private: bool is_time(int, int, int); int hour; int minute; int sec; };
Time.cpp#include<iostream> #include"Time.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; } inline void Time::add_a_sec() //增加1秒钟 { add_seconds(1); return; } inline void Time::add_a_minute() //增加1分钟 { add_minutes(1); return; } inline void Time::add_an_hour() //增加1小时 { add_hours(1); return; } void Time::add_seconds(int sec2)//增加n秒钟 { sec=sec+sec2; if(sec>60) { minute=minute+sec/60; sec=sec%60; } if(minute>60) { minute=minute%60; hour=hour+minute/60; } //应该自动让分增加(sec/60),秒变成(sec+增量)%60就行了。至于分增加后,会不会引起时的变化,同法处理 if(hour>23) { hour=hour-23-1; } return; } void Time::add_minutes(int minute2) //增加n分钟 { minute=minute+minute2; if(minute>60) { hour=hour+minute/60; minute=minute%60; } //应该自动让分增加(sec/60),秒变成(sec+增量)%60就行了。至于分增加后,会不会引起时的变化,同法处理 if(hour>23) { hour=hour-23-1; } return; } void Time::add_hours(int hour2) //增加n小时 { hour=hour+hour2; if(hour>23) { hour=hour-23-1; } return; }
运行结果:
- 第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译
- 第四周任务二:利用多文件组织项目
- C++第四周【任务2】利用多文件组织项目
- 第四周任务二(多文件组织项目)
- 第四周任务2:多文件组织项目
- 第四周任务2:多文件组织项目
- 2013第四周上机任务【项目3-程序的多文件组织】
- (第四周任务二)利用多文本组织项目
- 2013第四周上机任务【项目二 三角形类】
- 第四周上机任务项目二----三角形类
- 第四周上机任务1
- 第四周上机任务2
- 第四周上机任务3
- 第四周上机任务4
- 第四周上机任务3-
- 第四周上机任务--任务一--用VS2008设计一个三角形类--给各个成员函数定义
- 第四周 任务二
- 第四周任务二
- RS232 RS485 RS422 RJ45
- 怎样打破思维定势
- NYOJ 38 布线问题【prim】
- DIB(设备无关位图)编程系列(二)——24位真彩图转256阶(8位)灰度图
- 使用XML创建Excel文档
- 第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译
- eclipse格式化快捷键Ctrl+Shift+F无法使用的解决办法
- wordpress 获取分类ID,分类标题,分类描述,分类链接url函数
- DOS SET命令详解
- HDU1312( Red and Black )
- 网络VS C++字节对齐
- Qt收费吗?
- javascrip 运用小技巧
- 在程序中添加广告