投票程序设计-C语言课程设计

2020-02-21 02:41

C 语 言 课 程 设 计

题 目: <7>投票程序 设 计 者: 专 业: 班级学号:

所属院系:机电学院 指导教师:

2010年7月17日

1.题目与要求:投票程序 题目要求

设有代号为’a’,’b’,’c’的三个个足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别记分5,3,2。请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。请注意;若同一张票上写有两个相同代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三个候选者得分并输出“祝贺X当选冠军!”。 例如:投票人数:5 输入投票内容: a b c c a b c b a

c a a 该票无效! c b a

三位候选人得分: a: 12 b: 13 c: 15

祝贺c当选冠军!

1.1问题提出与要求:

需求分析

本程序中要求候选人有编号和得票数,且每张选票上要同时写上三个候选人的编号,最终输出谁是获胜者。因此可以用结构体来存储候选人的信息。唱票中要求相对应的编号分别记分为5、3、2,因此在记分程序中可以用一个条件表达式来进行统计得分。统计结果中若前两名有相同的得票数则要求重新投票。为此要求把三个侯选人的总得分进行比较,则可以用一个判断语句来判断,简单明了。

数据结构可用结构体数组,结构体成员包括代号、得分。或者采用二维数组,行方向对应一张投票,列方向对应各候选人得分。

2.功能实现设计:

2.1总体设计——程序流程图

流程图:

开始 定义结构体与相关变量 输入投票人数及投票内容 N 选票编号重复? Y 该票无效 统计相应候选人的票数并排序 Y 判断前两名 总票数是否相等 N 重新投票 输出投票结果及获胜者 结束

2.2详细设计:

<1>程序源代码: #include main() {

int finish=0,first,seccond,i,scores[3],num; char s1,s2,s3;

printf(\****\\n\

printf(\to use footballman voting programe! ******\\n\

printf(\****\\n\

while(finish==0) /*****输入模块*****/ {

for(i=0;i<3;i++) scores[i]=0;

printf(\请输入投票人数: \\n\有多少人投票*****/

scanf(\ /*****输入投票人数*****/ getchar();


投票程序设计-C语言课程设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基层员工应知应会

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: