文档介绍:山东理工大学计算机学院实训报告《软件开发实践课程实训》班级软件 1403 姓名学号指导教师二○一六年六月二十日课题名称Ⅰ、题目的目的和要求: 1、设计目的:训练学生的基本技能和动手操作能力,例如函数、数组、数据类型、循环与选择等 C语言综合知识的运用。 2 、设计题目要求: 开发环境: V isual Studio C++ 有一个班采用民主投票方法推选班长,班长候选人共 4位,每个人代号分别为 1,2, 3,4。每名同学填写一张选票,写上同意作为班长的一位候选人的代号。统计每一位班长候选人所得到的选票数,其中每张选票上的所填代号由键盘输入,数字 0作为输入终止标志。要求输出选票统计结果及最终哪位候选人当选为班长。求获得选票最多的候选人的功能要求用函数实现。案例覆盖技能点函数数组循环与选择数据类型 C语言综合知识的运用系统的具体需求: 班长选票统计系统 ,接收有效的选票。要求: (请参照下面的“运行结果示意图”) 1)输入数据之前,结出如下提示信息: 开始选举。请注意:有效候选人代号为 1,2,3,4。请输入班长候选人代号(数字 0结束): 2)循环执行接收键盘输入的班长候选人代号,直到输入的数字为 0,结束选票的输入工作。 3)在接收每次输入的选票后要求验证该选票是否有效,即:如果输入的数不是 0, 1,2,3,4这5个数字之一,应显示出错误提示信息如下:此选票无效 4)在接受选票的同时统计每个候选人的得票数; 5)当接受到输入的数字是 0时,选举结束。屏幕输入提示信息:选举结束 6)输出统计每个候选人获得票数的结果; 7)调用函数 Process() ,获取得票最多的候选人(也就是最终的当选者)的代号。 8)输出选举最终结果,即哪个候选人当选为班长。 Process() 求获得选票最多的候选人代号: 1)比较 4位候选人所得的选票数,求得选票数最多的候选人代码。 2)函数返回选票最多的候选人代码。 : ,要求注意编程规范:程序逻辑分明,关键代码有注释,书写有缩进。Ⅱ、设计进度及完成情况日期内容 认真解读题目及要求,编写代码 调试程序,更改至无编译问题,看模板 认真填写实践报告,装订Ⅲ、主要参考文献及资料《程序设计基础》……………………张先伟等著 C: \ “C:\资料\MY document\ 试题\SEM1\LGC\DEBUG\ ”_□× 开始选举。请注意:有效候选人代号为 1,2,3,4。请输入班长候选人代号(数字 0结束): 4 请输入班长候选人代号(数字 0结束): 5 此选票无效请输入班长候选人代号(数字 0结束): 3 请输入班长候选人代号(数字 0结束): 4 请输入班长候选人代号(数字 0结束): 4 请输入班长候选人代号(数字 0结束): 2 45请输入班长候选人代号(数字 0结束): 1 请输入班长候选人代号(数字 0结束): 1 请输入班长候选人代号(数字 0结束): 4 请输入班长候选人代号(数字 0结束): 0 选举结束。选举结果如下: 1:22:13:14:5选举最终结果是:候选人代号是 4同学当选班长 Press any key to continue ▲Ⅳ、成绩评定: