C++上机实验报告实验一(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
(1)实验目的:
1.熟悉Microsoft Visual C++6.0集成开发环境
2.学习创建控制台应用程序项目
3.编辑源程序
4.编译和调试程序
(2)实验要求:
1.熟悉程序开发环境
2.编辑源程序
3.编译并调试程序
(3)实验内容及实验步骤
1.熟悉Microsoft Visual Studio 6.0 的开发环境
2.编辑并调试下面的程序
注:工程中的文件包括三个:TimeType.h、TimeType.cpp、Diary.cpp
(4)源程序:
#include
#include"TimeType.h" //添加TimeType.h头文件using namespace std;
int main()
{
TimeType time; //定义类类型的变量time TimeType othertime; //定义类类型的另一变量othertime int hours;
int minutes;
int seconds;
cout<<"Enter a time (use hours<0 to quit):";
cin>>hours>>minutes>>seconds;
while(hours>=0) //设置循环结束条件{
time.Set(hours,minutes,seconds); //调用设置时间函数
time.Increment(); //调用时间增秒函数
cout<<"Incremented time is";
time.Write(); //调用打印函数打印时间到屏幕上
cout< cout<<"Enter a time(use hours<0 to quit):"; cin>>hours>>minutes>>seconds; //输入另一个类变量的数据成员值 othertime.Set(hours,minutes,seconds); if(time.Euqal(othertime)) //判断两个时间是否相同cout<<"time is equal to othertime"< }//while return 0; } 头文件: #include using namespace std; class TimeType{ //TimeType类定义public: void Set(int hours,int minutes,int seconds); //公有成员函数 void Increment(); void Write();// const; bool Euqal(TimeType otherTime) ;//const; bool LessThan(TimeType otherTime);//const; private: //私有数据成员int hrs; int mins; int secs; }; void TimeType::Set(int hours,int minutes,int seconds) { hrs=hours; mins=minutes; secs=seconds; } //给类中的数据成员赋值void TimeType::Increment() { secs++; if(secs>59){ secs=0; mins++; if(mins>59){ mins=0; hrs++; if(hrs>23) hrs=0; } } } //Increment()将类中时间成员的值调整为下一秒的时间void TimeType::Write() //const { cout< if(mins<10) cout<<'0'; cout< if(secs<10) cout<<'0'; cout< } //Write()输出完整时间bool TimeType::Euqal(TimeType otherTime){ return(hrs==otherTime.hrs&&mins==otherTime.mins&&secs==otherTime.secs); } //返回布尔类型的值,若两个时间相等则返回1 bool TimeType::LessThan(TimeType otherTime) { return(hrs } //若前一个输入的时间小于后一个时间,则返回1 运行结果: 心得体会: 了解了类的基本使用规则,增强了编译调试的能力,加深了对面向对象的设计语言的理解。