- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计优秀版
摘要
本文程序针对3个候选人投票问题和出租车公司选取3名优秀驾驶员的问题编写了两道程序,通过运用到的结构体的设定、if语句、数组的排序、goto语句构成的循环,关系运算符和关系表达式、逻辑运算及其优先次序等多个C程序设计知识点,最终设定出逻辑思维紧密的候选人投票程序与评分多样化的出租车公司选优秀司机的评分程序。
每个程序在体现出操作者需求的同时,也总有它本身一下不足的地方,本文中的程序候选人投票程序有较大的局限性,本文中的投票程序只针对只有3名候选人的情况,如果候选人多的话就不再用;出租车公司选优秀司机的评分程序具有较低的局限性,其中参与评选的司机人数可以随意的设定,只需改动该程序中的自定义常量N,程序用还附有该程序的输入说明,让操作该程序的人简单明了地完成操作任务,但不足的地方是加入操作员输入错误数据时没有错误的提示,也不会返回更改,要求操作员有足够的细心和耐心。
关键词:结构体;数组;循环
目录
一、选举候选人的投票的程序设计与实现 4
1、程序流程图 4
2、源程序 6
3、结果分析 13
二、出租车公司选3名优秀司机的评分程序的设计与实现 14
1、程序流程图 14
2、源程序 18
3、结果分析 21
三、心得体会 22
四、参考文献 23
一、选举候选人的投票的程序设计与实现
对候选人投票问题的设定一个程序,该程序具有以下功能:
(1)设有“现场群众投票”7张、“嘉宾领导投票”3张;
(2)设有“弃权”选项;
(3)如果在输入候选人名字的错误的时候,系统会给出相应的指示,并返回重新开始选票;
(4)在结果中打印各候选人的现场群众投票数和嘉宾领导投票数,以及各候选人得到选票的总数;
(5)在结果中打印得票数最高的票数以及相对应候选人的名字;
(6)设置程序为如果候选人总得票数相等,那相比较嘉宾领导的投票数,如果嘉宾领导的投票数相等,那就比较现场群众的投票数,如果还相等,那就提示这两个候选人重新投票;
1、程序总流程图:
2、源程序:
#includestdio.h
#includestring.h
struct count
{
int viewer;
int rater;
};
struct person
{
char name[20];
struct count count;
int sum;
}leader[4]={li,0,0,0, zhang,0,0,0,fun,0,0,0,giveup,0,0,0};
void main()
{
int i,j,t,max,maxi,sum;
char viewer_vote[20];
char rater_vote[20];
printf(please enter the persons name which viewer vote to:\n);
{
loop:leader[0].count.viewer=0,leader[1].count.viewer=0,leader[2].count.viewer=0,leader[3].count.viewer=0;
for(i=1;i=7;i++)
{
scanf(%s,viewer_vote); if((strcmp(viewer_vote,li)!=0)(strcmp(viewer_vote,zhang)!=0)(strcmp(viewer_vote,fun)!=0)(strcmp(viewer_vote,giveup)!=0))
printf(enter is error!\n\nPlease enter the *all*viewer vote again!\n );
if((strcmp(viewer_vote,li)!=0)(strcmp(viewer_vote,zhang)!=0)(strcmp(viewer_vote,fun)!=0)(strcmp(viewer_vote,giveup)!=0))goto loop;
for(j=0;j4;j++)
if(strcmp(viewer_vote,leader[j].name)==0)leader[j].count.viewer++;
}
}
printf(please enter the persons name which rater vote to:\n);
{
looy:leader[0].count.rater=0,leader[1].count.rater=0,leader[2].count.rater=0,leader[3].count.rater=0;
for(i=1;i=3;i++)
{
scanf(
您可能关注的文档
最近下载
- 2025年湖南石油化工职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 上海市六年级(下)数学同步讲义 第11讲 一元一次不等式(组)及其解法.doc VIP
- 人教版语文七年级下 列夫托儿斯泰课件(共45张PPT).pptx VIP
- 佳能(Canon )PowerShot SX系列 PowerShot SX1 IS 说明书.pdf
- 1.2 太空探索课件-七年级地理上学期中图版(2024).pptx VIP
- 人教版小学一年级数学课件- 两位数加一位数(不进位)、整十数.ppt
- 四人赛全真总题库(共3000题).docx VIP
- 2025新外研社版英语七年级下单词表(英译汉).docx
- 幼儿园大班语言:傻小熊进城.doc VIP
- 小肠梗阻的诊断与治疗中国专家共识(2023年版).pptx
文档评论(0)