版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXXXXXXXXX本 科 课 程 设 计 课程:C语言程序设计题目:歌手比赛系统 学院:XXXXXXXXXXXXXXXXXX 专业班级:XXXXXXX学号:XXXXXXXX 学生姓名:XXXXXXX 合作人:XXXXXXXXXXXX 指导教师:XXXXXX 2011年10月15日 目录1、引言·························
2、············································2、系统设计·····
3、··················································
4、·········· 2.1、设计分析······································
5、83;······················ 2.1.1、项目描述·························
6、3;····························· 2.2、程序结构···················&
7、#183;········································· 2.2.1、程序划分······
8、183;················································ 2.2.2、程
9、序结构流程图·················································
10、3、系统实现·················································
11、················ 3.1、各模块的功能及程序说明·······························
12、183;··············· 3.2、系统各模块的运行效果图·······························
13、3;···············4、设计体会·································
14、3;·······························5、参考文献·················
15、3;·······················6、系统完整源程序·························&
16、#183;·································引言C语言是一门计算机高级语言,它在Microsoft开发的软件Visual C+ 6.0中执行,C语言具有很多优点:1.C语言具有丰富的数据类型,众多的运算符,体现结构化程序设计的优良控制结构
17、,具有抽象功能及体现信息隐蔽思想的函数。2.C语言的应用几乎遍及了程序的各个领域,如科学家,系统程序设计,字处理软件和电子表格软件的开发,信息管理,计算机辅助设计,等方面。3.C语言简洁,为完成某一功能所写的源程序代码往往比其他语言写得短,便利程序输入工作量减少。4.若程序员在书写过程时严格遵循ANSI C标准,则其源代码可不作修改,即可用于各种型号的计算机和各种操作系统,因此,C语言具有良好的可移植性。 本次实践我们选择了使用C语言编写基于链表的程序,不仅使大家对程序设计、编程方法有了进一步提高,而且掌握了使用C语言动态内存分配及数据结构等方面的知识。一、系统设计2.1设计分析2.1.1 项
18、目描述1项目名称:歌手打分系统2.功能描述:(1)生成字符界面的功能菜单* 1.输入歌手成绩 * 2.插入新歌手 * 3.删除退赛歌手 * 4.歌手成绩排名 * 5.输出歌手分数 * 6.输出歌手排名 * 7.退出系统 *(2)通过输入菜单项的序号启动相应模块的功能 能够根据输入的选手人数创建链表; 录入9名评委给选手的打分,并存储到文件singerOriginal.dat中; 按照去掉一个最高分和去掉一个最低分的原则求每名选手的平均分; 按平均分由高到低的顺序对选手进行排序; 把排名后的数据存储到文件singerFianl.dat中; 把原始数据和最终的结果输出到屏幕; 在第步中保存sing
19、erOriginal.dat文件之前,可根据情况修改数据,例如:插入或删除歌手。2.2 程序结构2.2.1程序划分将歌手打分系统程序进行系统模块划分,共分为九部分,分别是:1.定义结构体2.创建链表函数3.输入数据函数4.计算函数5.排序函数6.输出数据函数7.输出最终数据8.删除函数9.插入函数10.主函数2.2.2 程序结构流程图main输出数据存储数据排序求平均分得分维护得分录入创建链表输入成绩三、系统实现3.1 各模块的功能及程序说明创建链表:使用尾插法插入数据;输入选手信息:包括选手信息的输入,选手成绩的输入,去掉一个最高分和最低分,并将其余评委的评分求出平均值。输出选手排名:包括选
20、手成绩排名。删除和插入选手信息:将退赛选手和新参加的比赛的选手进行删除和插入。主函数:将所有函数实现。3.2 系统主要功能模块的运行效果图程序的运行效果图: 四、设计体会在本次的C语言实践中,让我们受益匪浅,通过本次的实践,让我们更深入的了解了C语言这门计算机语言,也明白了软件开发的相关流程和基本步骤,也明白了团队精神的重要性,一项工作如果是靠一个人的力量是远远不够的。虽然在设计软件中遇到了很多问题,我们所有组员通力合作,积极讨论,翻阅资料,最终完成了这次实践,也许我们的程序还存在些许问题,也许还不完美,但是我相信在以后的学习中我们会继续改进的。也希望老师可以给我们提出您的宝贵意见。五、参考文
21、献编程入门网: 六、源程序代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>#define N 3#define M 10int add = N-1;int sumN=0,MaxN,MinN;float averN=0;struct playerint num;char name8;int scoreM;void Inistplayer(struct player a,int n)int i;for(i=0;i<n;i+)scanf("%d
22、 %s",&ai.num,&);void Inputscore(int score,int n)int i;for(i=0;i<n;i+)scorei=1+(int)10*rand()/(RAND_MAX+1);void sort(struct player a,float b,int n)int i,k,j,t;float temp;char str8;for(i=0;i<n;i+)k=i;for(j=i+1;j<n;j+)if(bk>bj) k=j;if(k!=i)temp=bi;bi=bk;bk=temp;strcpy(st
23、r,);strcpy(,);strcpy(,str);t=ai.num;ai.num=ak.num;ak.num=t;void main()int flag=1,n,i,m,j;FILE *fp;fp = fopen("data.txt","w+");struct player a20;printf("*1.输入选手数据*n");printf("*2.评委打分*n");printf("*3.成绩排序*n");printf("*4.
24、数据查询*n");printf("*5.追加学生数据*n");printf("*6.写入数据文件*n");printf("*7.退出系统*n");while(flag)printf("你想进行的操作:");scanf("%d",&n);switch(n)case 1:Inistplayer(a,N);break;case 2:srand(unsigned)time(NULL); for(i=0;i<N;i+) printf("%d位选手的成绩:",i+1); Inputscore(ai.score,M); for(j=0;j<M;j+) printf("%d ",ai.scorej); printf("n"); break;case 3:for(i=0;i<N;i+) Maxi=ai.sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年院感试题附答案(口腔科)
- 2026年选调生招录笔试综合能力测试题及完整答案
- 智能网联车辆个性化运动控制与测试评价方法 课件 第2章 面向个性化自动驾驶的自然驾驶数据分析
- 2026年应急避难场所管理运维综合测评卷及答案
- 2026年税务考试试题及答案
- 2026年放射科规培结业考试题库及答案
- 产品质量安全知识竞赛题库及参考答案2026年
- 2026年物业项目经理业务培训试题(附答案)
- 2026年安全生产考试题库安全教育与培训教材试题及答案
- 2026年统计师考试战略管理全真模拟卷
- 2026年保密培训考试题带答案(完整版)
- 人教版数学五年级上册第三单元第三课时 商的近似数 同步测试(含解析)
- 学堂在线 军事理论 章节测试答案
- 大学生职业生涯规划与发展知到智慧树章节测试课后答案2024年秋东北农业大学
- 《工程勘察设计收费标准》(2002年修订本)
- 农田灌溉国民经济效益费用流量表
- JT-T-1230-2018机动车发动机冷却液无机阴离子测定法离子色谱法
- 知服定制产品系列考试附有答案
- 风湿免疫疾病的凝血异常
- 人工智能创新大赛报告模板案例
- 体质测试成绩表(自动统计数据)(小学、初中)
评论
0/150
提交评论