- 5
- 0
- 约1.18万字
- 约 22页
- 2017-06-27 发布于浙江
- 举报
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(
您可能关注的文档
最近下载
- 船舶驾驶员实用英语口语.doc VIP
- 新能源汽车充电系统原理与检修 课件 第4章 交流慢充系统原理与检修.pptx VIP
- 隋朝的统一与灭亡部编版七年级历史下册.pptx VIP
- 人教版七年级历史下册第一课《隋朝的统一与灭亡》课件.pptx VIP
- VRAR技术在旅游体验中的沉浸感优化研究.docx VIP
- 新能源汽车控制系统及检修 课件 3-比亚迪秦EV新能源汽车动力电池管理系统.pdf
- 物理教学设计的比较研究——以“机械能守恒定律”教学为例.docx VIP
- 触觉记忆的叙事机制.docx VIP
- 儿童过敏性紫癜诊疗指南.docx VIP
- 知识图谱在通信知识库构建中的应用与智能辅助优化研究教学研究课题报告.docx
原创力文档

文档评论(0)