c语言投票程序设计,C语言课程设计-投票程序设计.doc
投票程序
题目与要求:
题目要求
设有代号为’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相关推荐
- c语言制作漏斗图案,电子课程设计-电子漏斗.doc
电子课程设计-电子漏斗 电子课程设计 课题:电子漏斗 系 别:电子信息系专业名称:电子信息科学与技术学生姓名:学 号:指 导 教 师 姓 名 : 目录 1.摘要-------------------- ...
- 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc
实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...
- c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc
多功能电脑时钟设计报告 一.实训目的意义及任务要求 1.1目的意义 单片机的使用领域已十分广泛,如智能仪表.实时工控.通讯设备.导航系统.家用电器等.LED数字显示的日历钟显示清晰直观.走时准确.可以 ...
- c语言程序课程设计投票程序,C语言课程设计--C语言投票程序.doc
C语言课程设计--C语言投票程序 C程序设计实习报告 题目:C语言投票程序 学 院: 专 业: 姓 名: 班级学号 指导教师: 2010 年 07 月 17 日 目录 一.课程设计题目描述与要求--- ...
- 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)
<C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...
- 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc
数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...
- c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc
C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...
- c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...
- c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计
C语言实现俄罗斯方块经典游戏课程设计 计算机实习报告 一.功能说明 1.1总体功能说明 本工程用C++语言实现了俄罗斯方块经典游戏. 俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动.旋转和 ...
- 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc
C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...
最新文章
- Houdini魔法特效制作学习教程
- XML序列化以及新增节点XMLHelper
- MySQL SHOW TABLE STATUS 获取表的信息
- Python教程:对 a = [lambda : x for x in range(3)] 的理解
- 听腾讯 TEG 大佬谈腾讯万亿级 Elasticsearch 技术解密
- 一个架构的演化2--用ESB集成
- imp命令导入指定表_Oracle—— 导入/导出 数据:exp,imp 命令
- java基础—List集合的常规方法操作
- NumPy——生成随机数的学习笔记~
- 解决VS2019中.net core WPF 暂时无法使用 Designer 的临时方法
- win7 修改欢迎登录界面
- HDU 2604 Queuing( 递推关系 + 矩阵快速幂 )
- python 缩放图片_Python实现图片尺寸缩放脚本
- centos7.8安装CDO
- UltraEdit编辑器无法使用快捷键全选ctrl+a功能失效解决办法
- 蓝桥杯单片机(十二)PCF8591(D/A转换)
- Git学习总结(二)GitHub账号学生认证
- git did not exit cleanly
- iOS 未安装微信,审核被拒绝的解决方式
- vue+element el-cascader级联选择器,点击lebel选中
热门文章
- 免杀后门之MSFVeil-Evasion的完美结合
- Linux一键安装部署环境
- Turtle库画小猫咪
- 《FMEA潜在失效模式及效应分析实务》课程大纲--台湾李文棕老师
- 三七互娱U3D面试记录
- 遥感图像场景分类数据集
- C# Environment
- 电子邮件接受服务器的端口是,qq电子邮件服务器是什么?端口多少?安全类型是什么?路径前缀是什...
- 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
- iis中应用程序服务器错误,iis应用程序服务器错误