C++课程设计--学生用.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

hsti + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档