资源描述:
《C语言课程设计报告--歌星管理系统报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计报告一、题目要求(1)在歌星打奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。(2)同时对评委进行裁判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分差距最大)的评委。二、需求分析根据题目要求,第一个的算法要在程序中判断最大最小的变量是如何赋值的。第二个为了考虑效率,要用到排序技术。三、总体设计歌星大奖赛找出最高分、最低分计算出平均分四、详细设计#include#include"math.h
2、"#definestustructjudgestu{intscore;/*结构体*/doublecha;charname[20];};voidmain()/*主函数*/{inti,max=1,min=100,sum=0;doubleaver,h=1.0,k=100.0;stujud[10];printf("Pleaseinputdatas:");for(i=0;i<10;i++)scanf("%d,%s",&jud[i].score,&jud[i].name);for(i=0;i<10;i++){sum+=jud[i].score;if(j
3、ud[i].scoremax)max=jud[i].score;/*找出最高分*/}printf("max=%d,min=%d",max,min);aver=((sum-max-min)/8);printf("aver=%f",aver);/***平均分***/for(i=0;i<10;i++){jud[i].cha=fabs(jud[i].score-aver);printf("%f",jud[i].cha);if(jud[i].ch
4、ah)h=jud[i].cha;}for(i=0;i<10;i++){if(k==jud[i].cha)printf("Themostfairjudge'snameis%s",jud[i].name);/*最公平评委*/if(h==jud[i].cha)printf("Themostunfairjudge'snameis%s",jud[i].name);/*最不公平评委*/}运行结果如图:杂志订阅管理软件一、题目要求使用计算机对一种杂志的订阅进行管理,该杂志拥有最多订户不超
5、过10人,每个订户的信息包括:姓名、性别、地址、电话号码、杂志单价、订阅数、订阅期限(至年月).现要求用彩旦选者并完成下述的功能:(1)增加新订户,即将订户的全部信息输入到文件中;(2)根据当天的日期对订户文件进行查询,删除已经到期的订户记录;(3)(3)统计本期杂志订户数并打印运算结果;本期订户信息表订户名订阅数单价金额李平25.511.0黄海15.55.5合计31.016.5一、需求分析根据题目要求,订户的信息用文件存储,提供文件的输入输出操作;提供文件的添加操作增加新订户;对订户文件的查寻,提供文件的查找操作;通过文件的删除操作删除已
6、到期的订户记录;提供统计和显示操作统计本期杂志订户数并打印运算结果;另外还要提供键盘式选择菜单以实现功能选择。杂志订阅管理软件二、总体设计信息输入文件查找文件删除打印文件显示一系列功能选项四详细设信息输入计主函数1、2、3、输入n,判断n是否是1-104、N5、6、7、Y根据n的值调用各功能模块函数#include#include#include#defineN10structuser{ charname[10]; charsex[5]; charaddress[10]; charp
7、hone[20]; intamount; floatprice; chardate[20];}U[N];voidinput(int);voidprintf_one(inti);voidprintf_back();voidadd();voidprintf_head();voidenter();voiddel();voidbrowse();voidsearch();intprintf_message();intsave(intn);intload();voidprintf_face();voidprintf_one(inti);voidmenu
8、();voidmenu(){ intn,w1; do { puts("tt************************MENU********************"