投票程序设计-C语言课程设计摘要.doc

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总体设计——程序流程图

流程图:

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;

}

else

if(scores[

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

  1. c语言课程结束,【计算机】程序设计——C语言基础秋季学期课程圆满结束

    2019年10月22日11:40,在同学们发自内心的掌声中,课外培养中心开办的程序设计--C语言基础课程圆满落幕.本次课程由计算机中心的陶媛老师予以指导,在短短五次课的时间里,同学们对学习C语言都有了 ...

  2. c语言循环程序模板,循环结构程序设计C语言程序

    循环结构程序设计C语言程序Tag内容描述: 1.第5章 循环结构程序设计,C 语言程序设计,北京航空航天大学 交通科学与工程学院 徐国艳,2019/7/12,2,循环的基本概念 不同形式的循环控制 多 ...

  3. c语言错误c2142,应数计算机程序设计(C语言)实验选编.docx

    应数计算机程序设计(C语言)实验选编 问题 A: 问候世界时间限制:?1 Sec??内存限制:?2 MB题目描述输出:Hello world输入无输出Hello world样例输入样例输出Hello ...

  4. python语言的变量特点随时_python程序设计——基本语言特性

    参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...

  5. c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...

    C语言课程设计-职工信息管理系统程序设计 C语言课程设计报告 设计题目:职工信息管理系统程序设计 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 ...

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

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

  7. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  8. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

  9. C语言扫地雷游戏的题目简介,C语言程序设计课程设计(论文)-扫地雷游戏.doc...

    C语言程序设计课程设计(论文)-扫地雷游戏 辽 宁 工 业 大 学 C语言程序设计 课程设计(论文) 题目: 扫地雷游戏 院(系): 软件学院 专业班级: 电子商务091班 学 号: 学生姓名: 指导 ...

最新文章

  1. 生成树协议基础—Vecloud微云
  2. Java设计模式中的六大设计原则
  3. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例
  4. PCB叠层及相关板材介绍
  5. 生物信息 python 书籍_用python做生物信息数据分析(1-环境准备)
  6. 前端学习(503):水平居中布局得第三种方式的优缺点
  7. 二叉搜索树的2层结点统计_植树节,程序猿种的那些树
  8. STL---栈和队列
  9. 租用服务器多开虚拟机,服务器可以多开虚拟机
  10. GetWindowRect与GetClientRect 的区别
  11. TLC5615 DA转换 verilog FSM
  12. 为什么win10提示没有管理权限
  13. 智能化软件开发微访谈·第十九期暨2022新年特辑:软件智能化开发:进展与挑战...
  14. Ubuntu 16.04 LTS 64位下安装steam游戏平台
  15. 玩家角色信息是保存在服务器上吗,Reworld使用存储服务存储玩家的数据
  16. R语言 词云图过大不能全部显示怎么办
  17. 浅谈多线程——NSOperation
  18. 2022年危险化学品经营单位主要负责人最新解析及危险化学品经营单位主要负责人模拟考试题
  19. 设置canvas的背景成白色
  20. 6论文降重小技巧(建议收藏)

热门文章

  1. 华为八爪鱼自动驾驶云
  2. 如何在框架外部自定义C++ OP
  3. Servlet----ServletContext
  4. DNC-cs6200 ospfv3
  5. Spinner 使用的使用 报错:ArrayAdapter requires the resource ID to be a TextView
  6. python基础之生成器,生成器函数,列表推导式
  7. 数据导出为Excel(未完)
  8. PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
  9. codevs 2075 yh女朋友的危机
  10. hibernate3