第五周(时间表)
来源:互联网 发布:淘宝上的伟哥药能买吗 编辑:程序博客网 时间:2024/06/02 16:34
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第五周(时间表)
*作者:王忠
*完成日期:2015.4.8
*版本号:v1.0
*
*问题描述:设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。
*输入描述:时间
*程序输出:时间
不足两位,时间原因,向前导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=true;int main( ){ Time t1(23,24,25),t2(8,9,7); t1.show_time(); t2.show_time(); t1.add_seconds(40); t1.show_time(); t1.add_minutes(20); t1.show_time(); //t1.add_hours(10); //t1.show_time(); t1.change24(); t1.show_time(); return 0;}Time::Time(int h,int m,int s):hour(h),minute(m),sec(s){}void Time::show_time( ){ if(is_24) cout<<hour<<':'<<minute<<':'<<sec<<endl; else { if(hour>12) { hour=hour%12; cout<<hour<<':'<<minute<<':'<<sec<<" pm"<<endl; } else cout<<hour<<':'<<minute<<':'<<sec<<" am"<<endl; } //if(from0&&hour<10) //cout<<"0"<<hour<<':'; //if(from0&&minute<10) // cout<<"0"<<minute<<':'; // if(from0&&sec<10) // { // cout<<"0"<<sec; // cout<<endl; // }}void Time::add_seconds(int n){ sec=sec+n; if(sec>59) add_minutes(sec/60); sec=sec%60;}void Time::add_minutes(int n){ minute=minute+n; if(minute>59) add_hours(minute/60); minute=minute%60;}void Time::add_hours(int n){ hour=hour+n; if(hour>23) hour=hour%24;}void Time::change24(){ is_24=false;}void Time::changefrom0(){ from0=false;}
0 0
- 第五周(时间表)
- 第五周(时间表)
- 第一周(时间表)
- 时间表
- 时间表
- 时间表
- 作息时间表(2005.8 ~ 9 )
- 作息时间表(2006.2 ~ 7 )
- 第十二周项目三 日期时间表
- 人类文明消失,人类灭亡时间表(转)
- 每年考证时间表(绝对有用)
- 计算机技术发展时间表(1940-2010)
- 编程语言发行时间表(整理ing)
- 飛飛(三十五)时间类,时间表
- 飛飛(三十七)时间类,时间表(完整版)
- 2018届秋招时间表(附内推邮箱)
- python 编程(编写汽车保养时间表)
- 第五周(1)
- 数据库查询语句
- 第五周项目:对象作为数据成员
- 高效能程序员的修炼
- SVN权限配置
- 二叉树非递归先序遍历
- 第五周(时间表)
- Ajax轮询
- eclipse插件spket调试extjs
- Selenium – How to handle WAIT
- 校验
- haar-like特征
- 幸福感
- 最常用的Eclipse快捷键
- 一行 Python 实现并行化 -- 日常多线程操作的新思路