- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言大作业说明书
成绩: 序号: 05
华南理工大学广州学院
2014-2015学年度第一学期
?
?
?
课程名称: C语言大作业
项目题目: 歌手评分系统
专业班级: 通信3班
年 级: 2014级
姓 名: 陈治烽
学 号: 201430110016
一、开发工具
Microsoft Visual c++ 6.0
用到的基本原理和技术
用到了结构体数组,数组,调用函数以及其的形式说明,多个if选择结构,for循环镶嵌结构,while和do……while两种循环结构,C语言基本标准函数库里面的暂停系统和清屏系统,还用了字符串比较函数strcmp,还有数组元素互换的基本技术等。
需求说明
需掌握结构体的用法和调用函数的用法,要弄清它们的区别,两者放在一起容易错,要分清while和do……while两种循环结构的区别,使用strcmp函数时注意strcmp函数括号内的要比较的两种东西的数据类型要相同不然就会有warning。
程序概要设计
我所设计的程序实现了菜单循环功能但稍微有点缺陷,菜单中含有4个功能,一是录入选手信息并计算其最终成绩的功能,最后一起按最终成绩由高到低排名的功能,二是浏览功能,三是查询功能,四是继续或退出功能。缺陷是第四功能中的退出功能只能循环2次。
简要流程图
程序详细设计
菜单功能使用while和do……while两种循环实现
如用这样的格式实现
while(1)
{ 菜单;scanf(“%d”,choose);
If(choose==1)……
If(choose==2)……
If(choose==3)……
If(choose==4)
{printf(是否退出程序(按1继续,按0退出):);scanf(%d,choose);
do……
{}while(choose==1)
If(choose==0) printf(欢迎使用程序!);return;
}
其他3个功能均以调用函数的形式放到主函数中
。
第一个功能先用for循环录入选手信息,然后用for和if计算,如代码
for(i=0;i10;i++)
{
sum=0;
max=min=singer[i].score[0];
for(j=0;j10;j++)
{ sum=sum+singer[i].score[j];
if(maxsinger[i].score[j]) max=singer[i].score[j];
if(minsinger[i].score[j]) min=singer[i].score[j];//求出每位选手的总分和分数最值
}
singer[i].finalscore=(sum-max-min)/8;//求出每位选手的最终平均分
}
然后用for循环和元素互换法给最终成绩排序,并以此为选手排名,如代码
for(i=0;i9;i++)
{
k=i;
for(j=i+1;j10;j++)
{
if(singer[j].finalscoresinger[k].finalscore)//进行前一位选手与后面选手的成绩比较
k=j;
}
temp=singer[k];singer[k]=singer[i];singer[i]=temp;//进行singer[k]和singer[i]元素互换
}
for(i=0;i10;i++)
{
singer[i].sork=i+1;//按最终成绩高低排序
}
return;
第二功能的实现用for循环打印出选手相应信息,如代码
int i;
for(i=0;i10;i++)
{
printf(编号\t姓名\t最终成绩\t排名\n);
printf(%d\t%s\t%f\t%d\n,singer[i].number,singer[i].name,singer[i].finalscore,singer[i].sork);
}
return;
第三功能之一的实现用for
您可能关注的文档
最近下载
- 护理个案汇报:高压氧-从昏迷到健康的桥梁.pptx
- (新教材)部编版语文一年级上册第8单元大单元教学设计.pdf VIP
- 内控自我评价实施步骤.pdf VIP
- 2024年秋季人教版七年级上册地理全册大单元整体设计教学课件(新教材).pptx
- 5.2 土壤 课件 2023-2024学年高一地理人教版(2019)必修第一册.pptx
- 建筑工程安全施工安全风险评估报告.pdf VIP
- 中国传媒大学-舆论学原理、方法与应用-课件-第一章 舆论传播的源与流.pptx
- 营养学七大膳食营养素思维导图.pdf VIP
- 高考英语核心高频688词汇打印版.pdf
- 平抛运动(类平抛和斜抛运动) 课件 高中物理人教版必修第二册.ppt
文档评论(0)