《C语言大作业说明书.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

1789811832 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档