c++实验2-1
2016-03-25 11:51
459 查看
一、问题及代码
二、运行结果:
三、心得体会:
第二个C++程序,有很多错误,这些都只能通过实践来慢慢改正,所以应该多多练习。
C++,我会好好学的!
四、知识点总结:
类函数和成员函数,调用要分清。
对博文提交的程序书写规范很重要,最起码的要求:(1)缩格排版;(2)一句一行;(3)花括号位置;(4)适度的注释。
#include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); void add_a_sec() //增加1秒钟 { sec=sec+1; if(sec==60) minute=minute+1; if(minute==60) hour=hour+1; if(hour==24) hour=0; } void add_a_minute()//增加1分钟 { minute=minute+1; if(minute==60) hour=hour+1; if(hour==24) hour=0; } void add_an_hour()//增加1小时 { hour=hour+1; if(hour==24) hour=0; } void add_seconds(int a); //增加n秒钟 void add_minutes(int b) ;//增加n分钟 void add_hours(int c) ;//增加n小时 private: bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 int hour; int minute; int sec; }; 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>24 || m<0 ||m>60 || s<0 ||s>60) return false; return true; } void Time::add_seconds(int a) { int k,l; k=a/60; l=a%60; sec=sec+l; minute=minute+k; if(sec>=60) minute=minute+1; if(minute>=60) hour=hour+1; if(hour>=24) hour=0; } void Time::add_minutes(int b) { int d,q; d=b/60; q=b%60; minute=minute+q; hour=hour+d; if(minute>=60) hour=hour+1; if(hour>=24) hour=hour-24; } void Time::add_hours(int c) { int v; v=c%24; hour=hour+v; if(hour>=24) hour=hour-24; } int main( ) { Time t1; t1.set_time( ); t1.show_time( ); t1.add_a_sec(); t1.show_time( ); t1.add_a_minute(); t1.show_time( ); t1. add_an_hour(); t1.show_time( ); t1. add_seconds(98); t1.show_time( ); t1.add_minutes(97) ; t1.show_time( ); t1.add_hours(34) ; t1.show_time(); return 0; }
二、运行结果:
三、心得体会:
第二个C++程序,有很多错误,这些都只能通过实践来慢慢改正,所以应该多多练习。
C++,我会好好学的!
四、知识点总结:
类函数和成员函数,调用要分清。
对博文提交的程序书写规范很重要,最起码的要求:(1)缩格排版;(2)一句一行;(3)花括号位置;(4)适度的注释。
相关文章推荐
- C++第3次上机实验
- C++学习笔记之vector类详解
- C++第一次上机实验—2
- C++中的引用(257BinaryTreePath)
- C++第二次实验
- C++实验 学生成绩
- 最佳C/C++编辑器 source insight3
- C++返回值为对象时复制构造函数不执行怎么破
- C++实验2—学生成绩
- C++ STL
- c++实验2-正整数类
- C++程序文档生成器介绍(doxygen)
- C++作业2
- C++之:虚函数表
- 关于友员
- c++第二次实验——学生成绩
- C++异常(exception)第一篇--综合讲解
- C++异常第二篇---C++标准库异常类exception的使用
- C++第二次实验1.1
- c++虚函数纯虚函数