《第四周实验报告2-1》---利用多文件组织项目
2012-03-13 20:43
453 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: main.cpp mytime.cpp mytime.h * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 3 月 13 日 * 版 本 号: V 1.0 * 对任务及求解方法的描述部分 * 输入描述: 利用多文件组织项目 * 问题描述: 将不同性质的代码放在几个不同的文件中进行编译 * 程序输出: 按要求输出 * mytime.h:将一些函数的声明或是类的定义放在头文件中进行预处理。 * main.cpp:主函数存放的文件,这样将主函数与其他函数分开,避免了函数的混乱。 * mytime.cpp:定义函数,将声明的函数在此文件中定义,更具条例性。容易查找。 * 程序头部的注释结束 */ //main.cpp #include <iostream> #include "mytime.h" using namespace std; int main( ) { Time t1; Time &t2=t1; t1.set_time( ); t2.show_time( ); t1.add_seconds(3600); t2.show_time( ); system("PAUSE"): return 0; } //mytime.cpp #include <iostream> #include "mytime.h" using namespace std; 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 > 23 || m < 0 || m > 59 || s < 0 || s > 59) return false; return true; } void Time::add_seconds(int s) { for (int i = 0; i < s; ++i) add_a_sec();//每循环一次增加一次 } void Time::add_minutes(int m) { for (int i = 0; i < m; ++i) add_a_minute(); } void Time::add_hours(int h) { for (int i = 0; i < h; ++i) add_an_hour(); } //mytime.h 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; }; inline void Time::add_a_sec() { ++sec; if (!is_time(hour, minute, sec)) { sec = 0; add_a_minute(); } } inline void Time::add_a_minute() { ++minute; if (!is_time(hour, minute, sec)) { minute = 0; add_an_hour(); } } inline void Time::add_an_hour() { ++hour; if (!is_time(hour, minute, sec)) { hour = 0; } }
相关文章推荐
- 第四周任务二:利用多文件组织项目
- 第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译
- C++第四周【任务2】利用多文件组织项目
- 第四周项目3 多文件组织
- 第四周项目3程序的多文件组织
- 《C++第六周实验报告5-1》---将任务4的解决用一个项目多个文件的方式实现
- 利用多文件组织项目
- 2013第四周上机任务【项目3-程序的多文件组织】
- 第四周项目三----程序的多文件组织
- 第四周项目3——用多文件组织多个类的程序
- 第四周-项目三-多文件组织
- 第四周上机实践项目——程序的多文件组织
- 利用多文件组织项目
- 第四周 项目三 程序的多文件组织
- 多个文件的组织应用《第六周实验报告任务(5)》
- 第四周项目 3 用多文件组织多个类的程序
- (第四周任务二)利用多文本组织项目
- 第四周项目4——考了语文数学的学生(多文件组织)
- 第四周 项目3 程序的多文件组织
- 第四周(项目三)——程序的多文件组织