- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模板华中科技大学
华中科技大学 电子与信息工程系实验报告
- PAGE 12 -
- PAGE 1 -
电子与信息工程系
实 验 报 告
实验名称
C++上机8
课程名称
C++ 程序设计
姓名
严博文
学号
U201113085
日期
2012.6.13
地点
南一楼
成绩
教师
刘威
L07补充题
设计一个华中科技大学作息时间的类,并演示其功能。(1)要求该类完成以下功能:可以接受合法的24小时进制的时间数据(小时、分钟),可以判断该时间是否为休息时间,可以测算出该时间是否为上课时间及所对应的课堂节数(1-12节),可以测算出从该时间到下一次吃饭时间的距离(吃饭时间设为早餐7点、中餐12点、晚餐18点,时间距离以分钟为单位);设计出该类的必要的数据成员、成员函数,写出该类的声明文件、实现文件。(2)设计一个程序测试该类的功能:main()函数提示用户输入时间(支持最多10次输入,可以提前结束);用户输入时间的值后,打印该时间所处课堂节数、到下次就餐时间的分钟距离;用户结束输入后,统计所输入的时间总个数、休息时间的总个数、上课时间的总个数。
实验目的
目的:掌握面向对象的设计方法,熟悉对输入值的有效性的判断设计,时间的转换,函数调用方法,了解本程序中一些编程思路
实验环境
Window XP Code Blocks
实验内容与结果
软件编程类实验报告内容:
(1)程序整体功能描述;用户输入任意时间,判断该时间是否有课,距离下一次吃饭的时间;输入结束后统计总输入次数以及有课的次数
(2)程序组成及各模块/函数功能;
对时间的设置/获取函数(同时对时间的有效性进行判断);
将小时/分钟格式的时间换算总成分钟的函数(便于后面课程节数的判断以及对距离吃饭时间的判断);
判断是否有课的函数;
测算距离下一次吃饭的时间的函数;
(3)重要的数据结构,模块/函数算法;
函数totalMinutes(int h, int m)将所输入时间转化为距离0点的总分钟便于后面计算
将一天时间设置为一系列区间,用if 语句进行判断来确定输入时间所在的课程节数(测算距离吃饭时间的函数设计思路也是如此)
(4)程序清单(作为附件)
(5)程序的运行和测试结果(提供截图)
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 3
m= 10
Free time !Wait 230 minutes to have breakfast !
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 6
m= 30
Free time !Wait 30 minutes to have breakfast !
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 9
m= 10
Its class 1.
Wait 170 minutes to have lunch !
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 17
m= 10
Its class 7.
Wait 50 minutes to have lunch !
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 19
m= 40
Its class 9.
Do not eat anything today!
Enter 1 to input time or others to stop ! 1
Enter hour and minute : h = 22
m= 0
Free time! Do not eat anything today!
Enter 1 to input time or others to stop ! 2
You have input 6 times!
You have input 3 times of class.
You have input 3 times of free time.
Process returned 0 (0x0) execution time : 43.712 s
Press any key to continue.
思考题
实验中的问题
说明在实验中碰到哪些问题,是否已经解决,有哪些经验或者教训
依然是对面向对象的程序设计不熟悉,在基本确定了思路之后总要对照书上的一个类和对象的格式
您可能关注的文档
- 概论失重与引力-AmazonS3.DOC
- 楼梯构造-山东大学.PDF
- 模块一镜中的自己汇报课件.PPT
- 模块十园林工程测量项目103测设的基本工作.PPT
- 模型及其在关系数据库-中文信息学报.PDF
- 模块二项目4.PPT
- 模拟水生态系统及其在环境研究中的应用-高电压技术.PDF
- 模拟试题五-深圳会计培训.DOC
- 模拟海底大冒险足球机械人比赛室.PPT
- 模拟降雨下喀斯特坡耕地土壤养分输出机制-生态学报.PDF
- 重庆七中2025届高考仿真卷化学试卷含解析.doc
- 福建省福州市福建师大附中2025届高考全国统考预测密卷生物试卷含解析.doc
- 山东省聊城市高唐一中2025届高三下学期联考生物试题含解析.doc
- 2025届贵州省黔东南市重点中学高考历史一模试卷含解析.doc
- 2025届广东省五校高三下学期联合考试生物试题含解析.doc
- 河南省邓州市花洲实验高级中学2025届高考化学倒计时模拟卷含解析.doc
- 2025届忻州市第一中学高考压轴卷生物试卷含解析.doc
- 安徽师范大学附属中学2025届高考历史倒计时模拟卷含解析.doc
- 2025届山东省临淄中学高三最后一卷历史试卷含解析.doc
- 湖南省长沙市宁乡一中2025届高三压轴卷历史试卷含解析.doc
文档评论(0)