第七周任务1
来源:互联网 发布:mysql exists 代替 in 编辑:程序博客网 时间:2024/05/18 02:56
程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 于晓峰
* 完成日期: 2012年 4月2日
* 版 本 号: v1.2
#include <iostream>#include<iomanip> using namespace std;class Time{public:Time(int=0,int=0,int=0);void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pmvoid add_seconds(int); //增加n秒钟void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时 static void change24(); //改变静态成员is_24,在12和24时制之间转换static void changefrom0(); //改变静态成员from0,切换是否前导0private:static bool is_24; //为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pm static bool from0; //为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int sec;};//下面写出静态成员的初始化及各成员函数的定义Time::Time(int h,int m,int s) { hour=h; minute=m; sec=s;} bool Time::is_24=true; bool Time::from0=false; void Time::show_time(){if(is_24=true){if(from0=true){cout << setfill('0') << setw(2) << hour << ":" << setfill('0') << setw(2) << minute << ":" << setfill('0') << setw(2) << sec << endl;}else{ cout << hour << ":" << minute << ":" << sec << endl; }}else{char c='p';if(hour>12){c='p'; hour=hour-12;}if(from0=true){cout << setfill('0') << setw(2) << hour << ":" << setfill('0') << setw(2) << minute << ":" << setfill('0') << setw(2) << sec << endl;}else{ cout << hour << ":" << minute << ":" << sec << endl; }}}void Time::change24(){is_24=false;}void Time::changefrom0(){from0=true;}void Time::add_seconds(int n){sec=sec+n;if(sec>=60){add_minutes(sec/60);sec=sec%60;}}void Time::add_minutes(int n){sec=sec+n;if(minute>=60){add_hours(minute/60);minute=minute%60;}}void Time::add_hours(int n){hour=hour+n;if(hour>=24){hour=hour%24;}}int main( ) {Time t1(23,14,25),t2(8,45,6); cout<<"24时制, 不前导0:"<<endl;cout<<" t1是:";t1.show_time();cout<<" t2是:";t2.show_time();t1.add_hours(10);t2.add_hours(10);Time::changefrom0(); //注意此处调用静态成员cout<<"10小时后, 切换是否前导0:"<<endl;cout<< "t1是:";t1.show_time();cout<< "t2是:";t2.show_time();t1.change24();cout<<"换一种制式:"<<endl;cout<<" t1是:";t1.show_time();cout<<" t2是:";t2.show_time();system("pause");return 0;}
- 第七周任务1
- 第七周任务1
- 第七周 任务1
- 第七周任务1
- 第七周任务1
- 第七周任务 1
- 第七周上机任务1
- 第七周任务(1)
- 第七周实验报告任务1
- 第七周实验报告(任务1)
- 第七周实验报告任务1
- 第七周任务1-求两数正差值
- C++ 第七周任务1-求两数正差值
- 第七周任务1-求两数正差值
- 第七周上机任务1-求两数正差值
- 第七周任务1-求两数正差值
- 第七周任务1—求两数正差值
- 第七周任务1-求两数正差值
- Struts2页面到action的三种传值方式
- Android基础教程之---AppWidget讲解1
- 第七周实验报告(二)
- Android 教程 翻译 1 Activities 活动
- 第七周任务三:复数类
- 第七周任务1
- 第七周任务二(利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数)
- 第七周任务1含有静态数据成员和成员函数的Time类
- 第七周 任务三
- Linux/Unix中的基本系统数据类型
- 第七周任务(二)
- 将数组划分为两个元素和最接近的子数组
- 第七周作业3
- 第7周实验报告2