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

C程序设计实习报告

题目:C语言投票程序

学 院:

专 业:

姓 名:

班级学号

指导教师:

2010 年 07 月 17 日

目录

一、课程设计题目描述与要求…………………………………… 3

二、 需求与个人设计思想 …………………………………… 4

三、 流程图 …………………………………… 5

四、我的程序设计(源程序)…………………………………… 6

程序运行情况 …………………………………… 8

五、 总结与修改 …………………………………… 9

关于程序实行 …………………………………… 9

问题及可能的解决方法 …………………………………… 9

修改后程序运行情况 …………………………………… 12

修改后的程序优点 …………………………………… 13

心得与体会 …………………………………… 15

C语言投票程序

一、课程设计题目描述与要求

要求:设有代号为a、b、c的足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别记分5、3、2。请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。

注意:若同一张票上写有两个相同的代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则先是三个候选者得分并输出“祝贺X当选冠军!”。

例如:

投票人数:5

输入投票内容:

a b c

c a b

c a a 该票无效!

c b a

b c a

三位候选人得分:

a: 12

b: 13

c: 15

祝贺c当选冠军!

提示:

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

二、需求与个人设计思想

【需求】

此程序意在评出得分最高的“足球先生”,要求编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。

【个人设计思想】

通过结构体数组struct candidate Cadt[3]来存储三位候选人的基本信息:代号、得分。在用一个一维数组来存储投票内容——代表投票内容(顺序),通过循环语句while,for和一个没有参数的getchar函数(字符输入函数)从终端输入投票内容,处理后得到最终三位候选人得分,比较得到最终结果,评出得分最高的一名候选人,即为“足球先生”。在过程中,当遇到一张选票上写有两个代号相同时应显示“此票无效”, 若最终前两名得分相同应显示“重新投票”, 否则先是三个候选者得分并输出“祝贺X当选冠军!”。

流程图

整体流程图

图7—1

2、主函数流程图:

图7—2

四、我的程序设计(源程序)

#include

struct candidate //定义结构体

{

char name; //名字

int score; //分数

};

struct candidate Cadt[3]={{'a',0},{'b',0},{'c',0}};

void main()

{

int i,j,num;

char vote[3],s;

printf("请问共有多少人投票?\n");

scanf("%d",&num);

while(num--)

{

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

{

s=getchar();

while(s!='a' && s!='b' && s!='c')

s=getchar();

vote[i]=s;

}

if(vote[0]+vote[1]+vote[2]!='a'+'b'+'c') //判断选票上是否有重复代码

{

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

continue;

}

else

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

{

if(vote[0]==Cadt[j].name)

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

  1. 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...

    1<单片机原理应用>课程设计指导书2010-6-8 <单片机原理与应用>课程设计指导书 一.课程设计的基本任务 本课程设计的基本要求是使学生熟悉掌握MCS-51系列单片机的编程 ...

  2. 微信小程序界面设计入门课程-样式wxss中使用css课程-文本-direction 文本方向

    样式wxss中使用css课程-文本-direction 文本方向 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/hua ...

  3. 程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?

    是的,最好使用C++.这里说的设计创造一门语言,我猜是想创建一门解释性语言,下面我来列举四种常见的解释性语言,看看它们是怎么被实现的. Python.当下最流行的语言,Python的底层主要是由C.C ...

  4. 微信小程序界面设计入门课程-样式wxss中使用css课程-字体-font-style字体风格

    font-style字体风格 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua 基础用法 font- ...

  5. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  6. 微信小程序界面设计入门课程-样式wxss中使用css课程-字体-font-size字体大小

    font-size字体大小 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua 基础语法 有能力管理文 ...

  7. 计算机实战项目、毕业设计、课程设计之 [含论文+辩论PPT+源码等]小程序食堂订餐点餐项目+后台管理|前后分离VUE[包运行成功

    <微信小程序食堂订餐点餐项目+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后 ...

  8. c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建

    摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...

  9. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  10. c语言骑士游历优化算法,骑士游历、骑士巡游(C语言)课程设计.doc

    存档资料 成绩: 华东交通大学理工学院 课 程 设 计 报 告 书 所属课程名称 数据结构 题 目 骑士游历 分 院 专业班级 学 号 学生姓名 黄锦辉 指导教师 2012 年 6月 15 日 目 录 ...

最新文章

  1. leangoo自由配置任务卡片(需求、迭代、bug)自定义字段
  2. Windows 10 Visual Studio 2017 安装配置 Apache Thrift (C++)
  3. window环境使用C++实现WebSocket
  4. 【图像分割模型】从FCN说起
  5. win10虚拟机下载安装安全狗(Apache版本)
  6. 举例说明Java中代码块的执行顺序
  7. mysql互为主从 keep_KeepAlived+MySQL互为主从
  8. 全面进军javascript!
  9. “独裁者”Google:开发者别无他选!| 极客头条
  10. python模块之re模块
  11. 光波函数和薛定谔方程
  12. Java后台接口开发实战演练
  13. 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
  14. SpringMVC框架 -- ModelAndView的用法
  15. 系统测试方案编写(五)
  16. 苹果中国全系降价:iphone最高降500元,用户可退差价
  17. 层次、网状、关系模型
  18. 利用Matlab进行相机标定并使用openCV进行简单三维重建
  19. php 超过一行用省略号,php 超长用省略号代替
  20. 激光测距仪系统设计 c语言程序),基于时差法的激光测距方法与应用

热门文章

  1. Cuk电路的参数计算及仿真
  2. 【技术写作】怎样通过技术写作实现财富自由?
  3. mac brew安装,brew卸载重装
  4. 2019年山东有哪些地市参加了事业单位卫生类统考?
  5. dialog 屏幕居中
  6. Error Missing optional dependency ‘xlrd‘. Install xlrd = 1.0.0 for Excel support Use pipinstall xlr
  7. Android通知栏和服务相关知识
  8. VMware15 虚拟机下Win7 桥接模式、NAT模式无法联网处理
  9. 自然语言处理NLP算法总结(持续更新)
  10. ios html富文本分页,富文本框与分页