- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验题3课堂点名软件-final
课程:《程序设计I》 2009-2010 学年第一学期
班级:信息安全、网络工程
教师:吴维刚
实验题 3. 课堂点名软件
2009/12/14
注意:请务必仔细阅读本文档以顺利完成实验。
如果发现提交的代码或实验报告中有抄袭现象,将直接导致抄袭双方或多方没有期末成绩。(相互讨
论,相互帮助是应该鼓励的,直接 copy 是禁止的)
1. 实验目的
本实验为第三次实验,也是本学期实验课的期末考试。同学们务必仔细认真对待。
本实验通过一个具有实用价值的小软件,帮助同学巩固所学的知识,锻炼综合运用
知识的能力,尤其是面向对象思维的能力。
2. 实验环境
本实验基于 VC 开发平台,参考主流的编码规范。
2.1.编程语言和开发工具
编程语言: ANSI C/C++
开发工具:Visual C++ 2005 版本
2.2.编码规范
要求遵循良好的程序设计风格来设计和编写程序。基本编码规范:
1. 标识符的命名要到达顾名思义的程度;
2. 提供全面、清晰、准确的注释;
3. 程序版面要求:
a) 不同功能块用空行分隔;
b) 一般一个语句一行;
c) 语句缩进整齐、层次分明。
3. 实验内容
3.1.实验题 目
课堂点名程序:该程序主要用于帮助教师进行课堂考勤以及提问管理。
1) 需求描述
一门课的平时成绩由两部分组成:考勤和随堂提问。每堂课主讲教师需要点名记录学生考勤。
点名可能是全部点也可以是随机点。
在上课的过程中会根据情况进行提问,学生可能主动回答,也可能被指定回答。回答问题的情
况需要记录下来作为评定最终成绩的依据。
1
课程:《程序设计I》 2009-2010 学年第一学期
班级:信息安全、网络工程
教师:吴维刚
2) 实验内容
请设计一个点名工具。程序运行后,首先从文本文件读入已有的成绩记录,然后提供给教师两
个功能进行选择:进行考勤或者进行提问。
如果选择考勤,程序进一步要求教师进行二选一,即全部点名还是随机点名。如果是随机点名,
程序要随机选择一定数量的学生进行点名,并根据教师输入的结果更新相应的考勤记录。点名要一
个一个进行,显示一个学生名字,等待教师输入结果,修改考勤记录,然后显示下一个学生进行点
名。
如果选择提问,则缺省为学生主动回答,即等待教师输入学生姓名。如果教师未输入学生姓名
(通过输入检查进行),则程序随机选择一个学生,屏幕显示该学生姓名,并根据教师输入的结果
记录该学生回答提问的成绩(A、B 或 C,三个等级) 。一个问题可能会有多次回答才能完成,因此完
成一次提问记录,程序要自动循环处理提问直到教师通过输入表示该题目提问结束。
3.2.程序设计与结构要求
1) 学生点名册为 1.txt 文本文件,其模板如下:
Name Absence Questions
Alice 0 AB
Bob 3 B
WangPing 1
ZhangFei 0 AAA
说明:
1.txt 文件第一行可有可无,不考虑中文姓名
1.txt 文件每行代表一个学生的数据,数据之间用一个空格隔开
为了简单起见,假设没有学生重名的情况(不考虑重名) ,学生姓名中间不要有空格
课堂提问成绩栏的字符串中的一个字母表示一次提问的成绩。有课堂提问的情况下,自动
在相应行末尾增加成绩表示(A,B 或 C) ;并保存更新的 1.txt。
2) 要求提供友好的用户界面。
建议提供简单的文本菜单(如果可以提供图形界面
原创力文档


文档评论(0)