c语言程序课程设计投票程序,C语言课程设计--C语言投票程序.doc
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相关推荐
- 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...
1<单片机原理应用>课程设计指导书2010-6-8 <单片机原理与应用>课程设计指导书 一.课程设计的基本任务 本课程设计的基本要求是使学生熟悉掌握MCS-51系列单片机的编程 ...
- 微信小程序界面设计入门课程-样式wxss中使用css课程-文本-direction 文本方向
样式wxss中使用css课程-文本-direction 文本方向 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/hua ...
- 程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?
是的,最好使用C++.这里说的设计创造一门语言,我猜是想创建一门解释性语言,下面我来列举四种常见的解释性语言,看看它们是怎么被实现的. Python.当下最流行的语言,Python的底层主要是由C.C ...
- 微信小程序界面设计入门课程-样式wxss中使用css课程-字体-font-style字体风格
font-style字体风格 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua 基础用法 font- ...
- 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文
郑州工程技术学院课程设计 设计题目:LED流水灯设计 学 院:机电与车辆工程学院 专 业:16电气自动化技术专业班 级普招二班 姓 名:王*&刘* 指导教师:李* 日 ...
- 微信小程序界面设计入门课程-样式wxss中使用css课程-字体-font-size字体大小
font-size字体大小 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua 基础语法 有能力管理文 ...
- 计算机实战项目、毕业设计、课程设计之 [含论文+辩论PPT+源码等]小程序食堂订餐点餐项目+后台管理|前后分离VUE[包运行成功
<微信小程序食堂订餐点餐项目+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后 ...
- c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建
摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...
- 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...
基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...
- c语言骑士游历优化算法,骑士游历、骑士巡游(C语言)课程设计.doc
存档资料 成绩: 华东交通大学理工学院 课 程 设 计 报 告 书 所属课程名称 数据结构 题 目 骑士游历 分 院 专业班级 学 号 学生姓名 黄锦辉 指导教师 2012 年 6月 15 日 目 录 ...
最新文章
- leangoo自由配置任务卡片(需求、迭代、bug)自定义字段
- Windows 10 Visual Studio 2017 安装配置 Apache Thrift (C++)
- window环境使用C++实现WebSocket
- 【图像分割模型】从FCN说起
- win10虚拟机下载安装安全狗(Apache版本)
- 举例说明Java中代码块的执行顺序
- mysql互为主从 keep_KeepAlived+MySQL互为主从
- 全面进军javascript!
- “独裁者”Google:开发者别无他选!| 极客头条
- python模块之re模块
- 光波函数和薛定谔方程
- Java后台接口开发实战演练
- 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
- SpringMVC框架 -- ModelAndView的用法
- 系统测试方案编写(五)
- 苹果中国全系降价:iphone最高降500元,用户可退差价
- 层次、网状、关系模型
- 利用Matlab进行相机标定并使用openCV进行简单三维重建
- php 超过一行用省略号,php 超长用省略号代替
- 激光测距仪系统设计 c语言程序),基于时差法的激光测距方法与应用
热门文章
- Cuk电路的参数计算及仿真
- 【技术写作】怎样通过技术写作实现财富自由?
- mac brew安装,brew卸载重装
- 2019年山东有哪些地市参加了事业单位卫生类统考?
- dialog 屏幕居中
- Error Missing optional dependency ‘xlrd‘. Install xlrd = 1.0.0 for Excel support Use pipinstall xlr
- Android通知栏和服务相关知识
- VMware15 虚拟机下Win7 桥接模式、NAT模式无法联网处理
- 自然语言处理NLP算法总结(持续更新)
- ios html富文本分页,富文本框与分页