投票程序

题目与要求:

题目要求

设有代号为’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("*****Welcome to use footballman voting programe! ******\n");

printf("*******************************************************\n");

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

{

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

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

scanf("%d",&num); /*****输入投票人数*****/

getchar();

printf("请输入投票内容(选择您所需的abc候选人次序): \n"); /*****选票的内容*****/

for(i=0;i

{

scanf("%c %c %c",&s1,&s2,&s3); /*****输入投票内容*****/

getchar();

if(s1==s2||s1==s3||s2==s3)

printf("该票无效!\n"); /*****该票无效*****/

if(s1!=s2 && s1!=s3 && s2!=s3 && (s1>='a' && s1<='c')

&& (s2>='a' && s2<='c') && (s3>='a' && s3<='c'))/*****统计模块*****/

{

scores[s1-'a']+=5;

scores[s2-'a']+=3;

scores[s3-'a']+=2;

}

}

printf("Voting results:\n"); /*****输出模块*****/

printf("a: %d\n",scores[0]); /*****结果输出*****/

printf("b: %d\n",scores[1]);

printf("c: %d\n",scores[2]);

first=0;

seccond=1;

for(i=0;i<3;i++)

{

if(scores[i]>scores[first])

{

seccond=first;

first=i;

}

c语言投票程序设计,C语言课程设计-投票程序设计.doc相关推荐

  1. c语言制作漏斗图案,电子课程设计-电子漏斗.doc

    电子课程设计-电子漏斗 电子课程设计 课题:电子漏斗 系 别:电子信息系专业名称:电子信息科学与技术学生姓名:学 号:指 导 教 师 姓 名 : 目录 1.摘要-------------------- ...

  2. 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc

    实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...

  3. c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc

    多功能电脑时钟设计报告 一.实训目的意义及任务要求 1.1目的意义 单片机的使用领域已十分广泛,如智能仪表.实时工控.通讯设备.导航系统.家用电器等.LED数字显示的日历钟显示清晰直观.走时准确.可以 ...

  4. c语言程序课程设计投票程序,C语言课程设计--C语言投票程序.doc

    C语言课程设计--C语言投票程序 C程序设计实习报告 题目:C语言投票程序 学 院: 专 业: 姓 名: 班级学号 指导教师: 2010 年 07 月 17 日 目录 一.课程设计题目描述与要求--- ...

  5. 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)

    <C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...

  6. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  7. c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc

    C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...

  8. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

    第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...

  9. c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计

    C语言实现俄罗斯方块经典游戏课程设计 计算机实习报告 一.功能说明 1.1总体功能说明 本工程用C++语言实现了俄罗斯方块经典游戏. 俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动.旋转和 ...

  10. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

最新文章

  1. Houdini魔法特效制作学习教程
  2. XML序列化以及新增节点XMLHelper
  3. MySQL SHOW TABLE STATUS 获取表的信息
  4. Python教程:对 a = [lambda : x for x in range(3)] 的理解
  5. 听腾讯 TEG 大佬谈腾讯万亿级 Elasticsearch 技术解密
  6. 一个架构的演化2--用ESB集成
  7. imp命令导入指定表_Oracle—— 导入/导出 数据:exp,imp 命令
  8. java基础—List集合的常规方法操作
  9. NumPy——生成随机数的学习笔记~
  10. 解决VS2019中.net core WPF 暂时无法使用 Designer 的临时方法
  11. win7 修改欢迎登录界面
  12. HDU 2604 Queuing( 递推关系 + 矩阵快速幂 )
  13. python 缩放图片_Python实现图片尺寸缩放脚本
  14. centos7.8安装CDO
  15. UltraEdit编辑器无法使用快捷键全选ctrl+a功能失效解决办法
  16. 蓝桥杯单片机(十二)PCF8591(D/A转换)
  17. Git学习总结(二)GitHub账号学生认证
  18. git did not exit cleanly
  19. iOS 未安装微信,审核被拒绝的解决方式
  20. vue+element el-cascader级联选择器,点击lebel选中

热门文章

  1. 免杀后门之MSFVeil-Evasion的完美结合
  2. Linux一键安装部署环境
  3. Turtle库画小猫咪
  4. 《FMEA潜在失效模式及效应分析实务》课程大纲--台湾李文棕老师
  5. 三七互娱U3D面试记录
  6. 遥感图像场景分类数据集
  7. C# Environment
  8. 电子邮件接受服务器的端口是,qq电子邮件服务器是什么?端口多少?安全类型是什么?路径前缀是什...
  9. 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
  10. iis中应用程序服务器错误,iis应用程序服务器错误