C语言课程设计投票程序系统设计.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . . PAGE . . . . 中 国 地 质 大 学 本科生课程论文封面 课程名称 C语言课程设计 教师 邵老师 本科生 常堃 本科生学号 本科生专业 应用化学 所在院系 材化学院 类别: C.本科生 日期: 2011 年 7 月 6 日 课程设计评语 对课程论文的评语: 平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目 录 TOC \o "1-3" \h \z \u 课程设计评语 2 目 录 3 1.课程论文题目 4 2.程序设计思路 4 3.功能模块图 5 4.数据结构设计 5 5.算法设计 6 6.程序代码 13 7.程序运行结果 22 8.编程中遇到的困难及解决方法 25 9.总结心得及良好建议 26 10.致 26 1.课程论文题目 投票程序 [要求] 设有代号为‘a’,‘b’,‘c’的三个足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别记分5,3,2。请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。 注意:若同一票上写有两个相同的代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三位候选人得分并输入“祝贺X当选冠军”。 例如:投票人数:5 请参加投票的人开始投票: abc cab caa 此票无效 cba bca 三位候选人得分: a:12 b:13 c:15 祝贺c当选冠军? [提示] 数据结构可用结构体数组,结构体成员包括代号、得分。或者采用二维数组,行方向对应一投票,列方向对应各候选人得分。 2.程序设计思路 根据题目要求,首先要输入投票者人数,再输入投票者的选票,而选票不是都有效,若同一票上写有两个相同的代号,则此票无效,所以要将有效的选票选出来,然后对选票进行统计得分,最终来比较得分,若有得分相同,则重新来选,最后得分最多的获胜,最终成为足球先生。? 但是此程序还不够完善,可以增加以下程序,增强其功能: 1.记录废票数目,以便废票太多,影响选举公正。 2.若出现a,b,c以外的投票,应当将该票记为无效。 3.若出现最终前两名得分相同,应该还可以运行程序,使其重新投票,重新计票,直至最后选出足球先生。 3.功能模块图 足球先生评选程序 足球先生评选程序 输入选票信息 输出结果 统计选票 输入选票信息:输入对足球先生候选人的选票 输出结果:输出最后足球先生的获得者 统计选票:对选票进行统计 4.数据结构设计 要输入投票人数,将其定义为re,选票信息可以用一个p[100][3]的数组来存放,re来控制投票信息数组的行数。 最开始定义一个全局变量m=3,来表示候选者人数。这样来控制数列数,达到控制输入的目的。 每输入一行,就开始判断是否一票上写有两个相同代号,或者是出现‘a’,‘b’,‘c’以外的投票结果,如果出现这种情况,就将票作废,并记录作废票数。定义变量v记录作废票数。判断完毕后,若出现废票,就将其中的票府赋值为‘0’。 返回投票人数re,留到后续函数使用。 5.算法设计 主函数: 主函数只提供输入、处理和输出部分函数调用: 【程序】 #include<stdio.h> #include<math.h> int start(char p[][3]);???????????????? /****输入函数****/ void count(int a,char p[][3],int pp[]);?????? /***统计函数***/ int result(int a,int b,int c);??????? ????????/***输出函数***/ int m;????? /*****全局变量 *****/ void main()?????????????????? /*****主函数*****/ {????? ?????? ? int a; ???????? m=3;? ????? int p

文档评论(0)

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

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

1亿VIP精品文档

相关文档