C语言课程投票程序系统

目 录

课程设计评语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.若出现最终前两名得分相同,应该还可以运行程序,使其重新投票,重新计票,直至最后选出足球先生。

输入选票信息输出结果统计选票要输入投票人数,将其定义为re,选票信息可以用一个p[100][3]的数组来存放,re来控制投票信息数组的行数。最开始定义一个全局变量m=3,来表示候选者人数。这样来控制数列数,达到控制输入的目的。每输入一行,就开始判断是否一张票上写有两个相同代号,或者是出现‘a’,‘b’,‘c’以外的投票结果,如果出现这种情况,就将票作废,并记录作废票数。定义变量v记录作废票数。判断完毕后,若出现废票,就将其中的票府赋值为‘0’。

返回投票人数re,留到后续函数使用。主函数主函数只提供输入、处理和输出部分函数调用:【程序】#include

#include

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 pp[3]={0,0,0};??

???? do

?????? ?{

????????????? ?char p[100][3]={{0}};

???? /******p[100][3]赋初值,清空******/????????? a=start(p);

????????? count(a,p,pp);????

????????? /******计算得分******/?????? ?}

?????????? while(result(pp[0],pp[1],pp[2]));

/*****若m=2循环,直至选出足球先生*****/}

各功能模块设计

(1)?? 输入模块

【分析】

要输入投票人数,将其定义为re,选票信息可以用一个p[100][3]的数组来存放,re来控制投票信息数组的行数。

最开始定义一个全局变量m=3,来表示候选者人数。这样来控制数列数,达到控制输入的目的。

每输入一行,就开始判断是否一张票上写有两个相同代号,或者是出现‘a’,‘b’,‘c’以外的投票结果,如果出现这种情况,就将票作废,并记录作废票数。定义变量v记录作废票数。判断完毕后,若出现废票,就将其中的票府赋值为‘0’。

返回投票人数re,留到后续函数使用。?

【程序】

?????? int start(char p[][3])

? {

????????? int re,i,j,v=0;

????????? printf("请输入投票人数\n");

????????? scanf("%d",&re);

??????????

投票系统C语言程序,C语言课程投票程序系统.doc相关推荐

  1. 机械原理c语言程序,机械原理课程设计心得体会范文

    课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决 实际问题的重要教学环节,是对三年所学知识的复习和巩固.下面是小编整理的机械原理课程设计心得体会,欢迎大家参考! [1]机械原理课程设计心 ...

  2. C语言程序项目计划书,C语言程序的设计课程的设计的计划书.doc

    C语言程序的设计课程的设计的计划书 C语言程序设计课程设计计划书一.目的1.熟悉并掌握C语言程序设计的基本方法与技能.2.掌握利用递归进行程序设计的方法.3.掌握对随机事件进行全程模拟的基本方法.4. ...

  3. 万年历定时关机c语言代码,C语言程序设计能力教程电子万年历设计.doc

    C语言程序设计能力教程电子万年历设计.doc 电子科技大学成都学院课程设计报告电子科技大学成都学院电子工程系课程设计报告课 程 名 称 C语言程序设计能力教程 设 计 题 目 万 年 历 指 导 教师 ...

  4. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  5. 机票退订c语言程序,c语言程序设计告飞机票预订系统.doc

    c语言程序设计告飞机票预订系统 目录 目录i 1课程设计的目的1 2需求分析1 2.1设计一个飞机订票系统,完成以下功能1 2.2该系统中用到的数据结构1 3概要设计2 3.1总体功能模块2 3.1. ...

  6. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...

    武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...

  7. 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!

    在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...

  8. 2017电大c语言考试时间,2017年电大 《c语言程序设计》a课程考核说明.doc

    2017年电大 <c语言程序设计>a课程考核说明 中央广播电视大学计算机科学与技术专业 C语言程序设计A课程考核说明(2008) 一.考核说明 <C语言程序设计>课程是全国电大 ...

  9. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

  10. 长度厘米转换c语言程序,标准长度单位换算c程序设计.doc

    标准长度单位换算c程序设计 菏泽学院 Heze University 蒋震机电工程学院 课程设计报告 课程名称 微机原理与接口技术 题 目 标准单位转换器 姓 名 周宇涛 学号 2012174297 ...

最新文章

  1. 如何提高蜘蛛对网站的爬取次数?
  2. 熟悉的亲切-老外婆教做的豌豆蔬菜汤
  3. Lucene应用开发揭秘 上线啦!((更新程度:完毕))
  4. 数据结构图之二(最小生成树--普里姆算法)
  5. 整理了两天!B站最全Java学习视频和学习路线
  6. asp.net 中使用正则表达式提取IMG标签的SRC地址 .
  7. icm20602姿态解算
  8. CTex winEdit报错“系统找不到指定文件”怎么办
  9. 一分钟学会看k线图_一分钟学会看k线图(12种阳线阴线图解)
  10. 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
  11. UE5 学习2- 快捷键
  12. Vue动态渲染echarts图表
  13. ubuntu如何查看当前的ROS发行版本
  14. 今天用上了xmail管理器
  15. 4位递增计数器的设计(详解并附有代码)
  16. 用selenium抓取海关数据
  17. Arduino与震动马达模块握手
  18. 正则表达式如何匹配电子邮箱?
  19. chrome 全屏无法退出
  20. Mac OS Sublime 3 注册与颜色设置

热门文章

  1. MFC简易RTF编辑器
  2. 【成电860考研】专业课考前划重点-学长课程音频转文字-用科大讯飞花钱买的-三万五千字
  3. 机器学习学习笔记之——处理文本数据
  4. 安卓开发——视频播放器
  5. LTE(4G) - NR(5G) RB 终端与基站之间的承载
  6. 计算机有的应用连不上网络设置,电脑应用程序错误连不上网
  7. 好家伙?阿里网盘的分享功能已经出来了?
  8. 100层楼扔两个鸡蛋的问题
  9. linux开启IP转发
  10. Windows 回声消除 怎么外放音乐不让对方听到