欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

第七周--项目1-静态成员应用

发布时间:2024/1/8 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 第七周--项目1-静态成员应用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 4 月 16 日 * 版 本 号:v1.0 * 输入描述: * 问题描述: 设计含有静态数据成员和成员函数的Time类:静态数据成员类中所有的对象共有的数据 * 程序输出: * 问题分析: * 算法设计:略 */ #include <iostream> #include <cmath> using namespace std; class Time{ public:Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){};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 pm static bool from0; //为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int sec; }; //下面写出静态成员的初始化及各成员函数的定义…… void Time::show_time( ) {char a='0',char b=' ';if(is_24){if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<endl;}}else{if(hour>=12){hour=hour-12;if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"pm"<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<' '<<"pm"<<endl;}}else{if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"am"<<endl;}else{cout<<hour<<":"<<minute<<":"<<sec<<" "<<"am"<<endl;}}} } void Time::add_seconds(int a) {int s,m,h;sec+=a;if(sec>60){s=sec%60;m=sec/60;minute=minute+m;if(minute>60){ m=minute%60;h=minute/60;hour=hour+h;if(hour>24){hour=h%24;}}minute=m;}sec=s; } void Time::add_minutes(int b) {int m,h;minute=minute+b;if(minute>60){m=minute%60;h=minute/60;hour=hour+h;if(hour>24){h=h%24;}}minute=m; } void Time::add_hours(int c) {hour=hour+c;if(hour>24){for(;hour>24;)hour=hour-24;} }void Time::change24() {if(is_24){is_24=false;}else{is_24=true;} } void Time::changefrom0() {//bool from0;if(from0){from0=false;}else{from0=true;} } bool Time::from0=true; bool Time::is_24=true; int main( ) { Time t1=Time(20,34,5);t1.show_time( );cout<<"切换向导后为:"<<endl;t1.changefrom0();t1.show_time( );cout<<"换一种制式:"<<endl;t1.change24();t1.show_time( );int a,b,c;cout<<"请输入需要增加时分秒"<<endl;cin>>a>>b>>c;t1=Time(20,34,5);t1.add_seconds(c); //增加n秒钟t1.add_minutes(b); //增加n分钟 t1.add_hours(a); //增加n小时 t1.show_time( );return 0; }


 

运行结果:
(贴图)

心得体会:

总结

以上是生活随笔为你收集整理的第七周--项目1-静态成员应用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。