C++上机实验报告实验一(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 运行结果:

心得体会:

了解了类的基本使用规则,增强了编译调试的能力,加深了对面向对象的设计语言的理解。

相关文档
最新文档