处理时间24与12制的转换
来源:互联网 发布:淘宝代运营w863 编辑:程序博客网 时间:2024/06/06 01:02
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:王飞* 完成日期: 2013年4月 13日* 版本号: v1.0* 输入描述:无* 问题描述:时间的处理* 程序输出:略*/#include <iostream>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,切换是否前导0 private:static bool is_24; //为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pmstatic bool from0; //为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int sec;};//下面写出静态成员的初始化及各成员函数的定义bool Time::is_24=true;bool Time::from0=false;Time::Time(int h,int m,int s) //构造函数初始化{ hour=h; minute=m; sec=s;}void Time::show_time( ) //函数的输出{ int h; if(is_24){ h=hour; }else{ h=hour%12; } if(h<10&&from0) cout<<"0"; cout<<h<<":"; if(minute<10&&from0) cout<<'0'; cout<<minute<<':'; if(sec<10&&from0) cout<<'0'; cout<<sec; if(!is_24) if(hour>12)cout<<" pm"; else cout<<" am"; cout<<endl;}void Time::add_seconds(int m) //增加n秒钟{ sec+=m; if(sec>59) { add_minutes(sec/60); sec%=60; }}void Time::add_minutes(int n) //增加n分钟{ minute+=n; if(minute>59) { add_hours(minute/60); minute%=60; }}void Time::add_hours(int b) //增加n小时{ hour+=b; if(hour>23) { hour%=24; }}void Time::change24() //时间制的转换{ is_24=!is_24;}void Time::changefrom0() //导0转换{ from0=!from0;}int main(){ Time t1(23,14,25),t2(8,45,6); cout<<"24时制, 不前导:"<<endl; cout<<" t1是:"; t1.show_time(); cout<<" t2是:"; t2.show_time(); t1.add_hours(10); t2.add_hours(10); Time::changefrom0(); //注意此处调用静态成员 cout<<"10小时后, 切换是否前导:"<<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(); return 0;}
输出结果:
心得体会:
对于这个函数真的不会,大约有一半的参考,忽然间有种被打回1年前的感觉!“小混混”“混世界”。
- 处理时间24与12制的转换
- C 输入24小时制的时间转换为12小时制得时间,暂不考虑错误处理
- 各种时间转换 ,对时间的处理
- android 时间戳转换成字符串时24小时制与12小时制的区别
- 时间与字符串的转换
- 时间与日期的转换
- 时间与日期的转换
- 字符串与时间的转换
- java时间与sql时间的转换
- 时间戳与时间的相互转换
- java时间与sql时间的转换,
- 时间戳与时间的转换
- 时间与时间戳的相互转换
- ios时间戳与时间的转换
- 时间与时间戳的转换
- js 时间与时间戳的转换
- 时间戳与时间之间的转换
- js 时间与时间戳的转换
- java播放声音文件
- 九度OJ 题目1020:最小长方形
- 项目1 我的代码真的不行呀
- Phoenix: A SQL skin over HBase
- Java中静态变量的适用场景
- 处理时间24与12制的转换
- 循环赛日程表
- UEFI下U盘安装Win7 X64
- uva_10635_Prince and Princess ( LIS )
- 命令行模式新建用户并加入管理员组
- SAX xml解析
- android猜拳游戏简易版
- C++ 深复制 浅复制解析
- windows安装oracle 中文设置