- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++课程设计--学生用.pdf
14 章 C++课程设计
本章主要内容
l 秒表程序设计
l 万年历程序设计
l 学生成绩管理系统设计
l 教工趣味抽奖程序
本章教学目标
l 掌握C++程序的设计方法和步骤。
l 熟悉C++实用程序组成及设计方法。
14.1 秒表程序设计
14.1.1 设计目的
通过开发秒表程序,进一步熟悉C++语言标准函数的使用,掌握类和对象的定义和使
用方法。
14.1.2 设计要求
1.设计一个径赛分组计时用的秒表程序。
2 .程序主要功能是:先确定本组比赛的人数;按任意键开始计,再按任意键依次记录
每个人的时间;最后,显示每个人的时间。
3 .随时显示秒表的时间。
14.1.3 设计内容
1.方法一:按一般程序设计
(1)分析通过系统时间来 成计时。开始计时时,取系统时间,按任意键分别取第1
个人、第2 个人……的系统时间,与开始时的系统时间相减,即
可得到每个人的时间。把每个人的时间存放到一个数组中。程序最后显示每个人的时
间。
数组 totaltime 存储每个人的时间(单位: )。系统时间通过系统函数 clock()函数获
取,此函数在time.h 中。开始时的按任意键,通过getch()函数实现;取每个人时间的任意
键,通过kbhit() 函数实现;这两个函数都在conio.h 中。清除显示的时间用\b 实现。
(3 )程序执行说明
程序执行时,提示输入每组竞赛的人数,如图14-1 所示。
14章 C++课程设计 2
图14-1 初始界面
输入人数后,提示 “按任意键开始!”屏幕更新显示时间(单位 ),提示 “按任意键
取时间,按n/N 键终止!”,如图14-2 所示。
图14-2 取成绩界面
取 每个人的成绩后,最后显示本组所有人的成绩,如图14-3 所示。在取成绩的过程
中,可以随时按n 键终止。
图14-3 最后界面
(4)程序的完善
此程序基本上 成了设计要求,但还可以从一下几个方面进行完善:
l 运行一次可以取多组成绩;
l 对输入的人数进行越界检查;
l 采用类和对象。
2.方法二:按类和对象设计
(1)分析
定义一个秒表类StopWatch,其数据成员为:时Hour 、分Min 、 Sec、百分 Psec,
存储每个人的时间数据:H[10]、M[10]、S[10]、P[10],记录每组人数Num 及实际人数Numsj 。
其主要成员函数为:取成绩函数 GetTime() 、打印成绩函数 PrintTime() 、更新时间函数
Update()、显示时间函数Display()等。
主函数的功能是:输入每组的人数,然后取每个人的成绩,最后打印每个人的成绩。
时间取自系统,通过clock()函数实现,通过更新函数Update()把时间转换为时分秒和
毫秒。Display()在屏幕的同一行显示时间。
颜色设置通过系统函数system( color att )实现。color att 是设置屏幕的前景色和背景
色,其使用格式为:color attr 。attr 指定屏幕输出的颜色属性。
颜色属性 两个十六进制数组成,第一个是前景色,第二个是背景色。每个数字的取
值含义如表 14-1 所示。
表14-1 color 命令参数值的颜色含义
3 C++程序设计
attr 的值 颜色 attr 的值 颜色 attr 的值 颜色
0 黑色 6 黄色 C 淡红色
1 蓝色 7
文档评论(0)