- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
四、我的程序设计(源程序)
#includestdio.h
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;i3;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;j3;j++)
{
if(vote[0]==Cadt[j].name)
Cadt[j].score+=5;
您可能关注的文档
最近下载
- 2024年智慧树《中华国学》考试题库(含答案).pdf VIP
- 2023年江苏省泰州市中考地理试卷真题(附答案)+2022年地理试卷及答案.docx
- 二年级下册 看图写话 助人为乐.ppt
- GB-50618-2011房屋建筑和市政基础设施工程质量检测技术管理规范.pdf VIP
- 李澄-急性原发性肠脂垂炎CT诊断只是课件.ppt
- 考低压电工证模拟试题(练习题附答案).doc VIP
- 2025高中英语外刊时文阅读 《黑神话:悟空》英文介绍课件.pptx
- DB34T 1589-2012 建筑节能门窗应用技术规程.pdf VIP
- 第四课 共同开发建设祖国 《中华民族大团结》七年级全一册(初中).pptx VIP
- 新审计法党课培训.ppt VIP
文档评论(0)