欢迎来到天天文库
浏览记录
ID:23903702
大小:138.00 KB
页数:25页
时间:2018-11-11
《c语言程序设计课程设计--歌手成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C语言程序设计课程设计》课程设计报告题目:歌手成绩管理系统学院:计算机科学与技术学号:20101202018姓名:李芹芹指导老师:刘怀愚2011年9月23日歌手成绩管理系统一、系统菜单及任务(1)系统菜单的主要功能(1)输入歌手信息(2)输出歌手信息(3)歌手成绩排序(4)记录歌手信息(5)保存歌手信息(6)添加歌手信息(7)删除歌手信息(8)退出系统(2)实现的任务:完成对歌手比赛信息的各种管理。歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括姓名、歌曲名、各评委的打分成绩,大众评委打分成绩,根据输入计算出总成绩。
2、2、显示主菜单如下:1)输入信息2)显示信息3)结果排序4)保存信息5)显示结果6)退出系统。二、设计内容:确定能表述歌手信息的数据结构,至少要有姓名、歌曲名、各评委打分、大众评委打分等信息,它是本程序的核心数据结构,定义为如下的结构体类型:structSing{floatP1;floatP2;floatA[M];};structSinger{intnum;floatsum;charsingerName[10];charsingName1[20];charsingName2[20];structSingsingScore1;structSingsi
3、ngScore2;};三、程序应具有以下基本功能:v信息输入:输入每个选手的数据包括姓名、各首歌曲的歌曲名、各评委的打分成绩,大众评委打分成绩v计算成绩:根据输入计算出各歌手的每首歌得分以及总得分。v成绩排序:按歌手的最后得分v保存结果:将结果保存在文本文件中。v要求界面良好四、主要流程图程序各模块(输入,显示等)结构图:主要功能输入歌手信息输出歌手信息歌手成绩排序记录歌手信息保存歌手信息添加歌手信息删除歌手信息退出系统五、系统测试程序进行实例如下1、显示主菜单界面:2、选择1:运行界面如下六、源程序及系统文件使用说明#include4、h>#include/*动态存储分配函数*/#include/*字符函数和字符串函数*/#include/*数学函数*/#defineM5intN;structSing/*歌曲信息结构体*/{floatP1;floatP2;floatA[M];};structSinger/*歌手信息结构体*/{intnum;floatsum;charsingerName[10];charsingName1[20];charsingName2[20];structSingsingScore1;structSin5、gsingScore2;};structSingerSin[200];voidprint(){printf("----------------------------------------");printf("****************************************");printf("欢迎进入歌手成绩管理系统");printf("----------------------------------------");printf("**************************************6、**");}voidmenu();voidinput()/*输入歌手信息*/{inti;for(i=0;i<3;i++){printf("请输入歌手编号:");scanf("%d",&Sin[i].num);printf("请输入歌手姓名:");scanf("%s",Sin[i].singerName);printf("请输入歌曲1名称:");scanf("%s",Sin[i].singName1);printf("请输入歌曲1大众评委打分:");scanf("%f",&Sin[i].singScore1.P1);printf("请输入歌曲1专7、业评委1打分:");scanf("%f",&Sin[i].singScore1.A[0]);printf("请输入歌曲1专业评委2打分:");scanf("%f",&Sin[i].singScore1.A[1]);printf("请输入歌曲1专业评委3打分:");scanf("%f",&Sin[i].singScore1.A[2]);printf("请输入歌曲1专业评委4打分:");scanf("%f",&Sin[i].singScore1.A[3]);printf("请输入歌曲1专业评委5打分:");scanf("%f",&Sin[i].sing8、Score1.A[4]);printf("歌曲1专业评委打分为:");Sin[i].singScore1.P2=(Sin[
4、h>#include/*动态存储分配函数*/#include/*字符函数和字符串函数*/#include/*数学函数*/#defineM5intN;structSing/*歌曲信息结构体*/{floatP1;floatP2;floatA[M];};structSinger/*歌手信息结构体*/{intnum;floatsum;charsingerName[10];charsingName1[20];charsingName2[20];structSingsingScore1;structSin
5、gsingScore2;};structSingerSin[200];voidprint(){printf("----------------------------------------");printf("****************************************");printf("欢迎进入歌手成绩管理系统");printf("----------------------------------------");printf("**************************************
6、**");}voidmenu();voidinput()/*输入歌手信息*/{inti;for(i=0;i<3;i++){printf("请输入歌手编号:");scanf("%d",&Sin[i].num);printf("请输入歌手姓名:");scanf("%s",Sin[i].singerName);printf("请输入歌曲1名称:");scanf("%s",Sin[i].singName1);printf("请输入歌曲1大众评委打分:");scanf("%f",&Sin[i].singScore1.P1);printf("请输入歌曲1专
7、业评委1打分:");scanf("%f",&Sin[i].singScore1.A[0]);printf("请输入歌曲1专业评委2打分:");scanf("%f",&Sin[i].singScore1.A[1]);printf("请输入歌曲1专业评委3打分:");scanf("%f",&Sin[i].singScore1.A[2]);printf("请输入歌曲1专业评委4打分:");scanf("%f",&Sin[i].singScore1.A[3]);printf("请输入歌曲1专业评委5打分:");scanf("%f",&Sin[i].sing
8、Score1.A[4]);printf("歌曲1专业评委打分为:");Sin[i].singScore1.P2=(Sin[
此文档下载收益归作者所有