1、 C语言课程设计报告语言课程设计报告 学生:定明静学生:定明静 学号:学号:20061003225 班级:班级:19106922 一、题目要求一、题目要求 (1)在歌星打奖赛中,有)在歌星打奖赛中,有 10 个评委为参赛的选手打分,分数为个评委为参赛的选手打分,分数为 1100 分。选手最后得分分。选手最后得分 为:去掉一个最高分和一个最低分后其余为:去掉一个最高分和一个最低分后其余 8 个分数的平均值。请编写一个程序实现。个分数的平均值。请编写一个程序实现。 (2)同时对评委进行裁判,即在)同时对评委进行裁判,即在 10 个评委中找出最公平(即评分最个评委中找出最公平(即评分最接近平均分)和
2、最不接近平均分)和最不 公平(即与平均分差距最大)的评委。公平(即与平均分差距最大)的评委。 二、需求分析二、需求分析 根据题目要求,第一个的算法要在程序中判断最大最小的变量是如何赋值的。第二个为了根据题目要求,第一个的算法要在程序中判断最大最小的变量是如何赋值的。第二个为了 考虑效率,要用到排序技术。考虑效率,要用到排序技术。 三、总体设计三、总体设计 四、详细设计四、详细设计 #include #include“math.h“ #define stu struct judge stu int score; /*结构体*/ double cha; char name20; ; void ma
3、in() /*主函数*/ int i, max=1,min=100,sum=0; double aver,h=1.0,k=100.0; stu jud10; printf(“Please input datas:“); for(i=0;i“,N); scanf(“%d“, printf(“ntt enter message nownn“); for(i=1;i=n;i+) printf(“ntt input %dth user message.n“,i); input(i-1); if(i!=0) save(n); printf_back(); 追加模块 void add() int i,n,
4、m,k; FILE *fp; n=load(); printf(“tt how many users are you want to add(1-%d)?:“,N-n); K=m+n I 从 n 到 k 调用输入函数 input(i) 保存追加的记录 调用加载函数 n=load() ;并计算 可以记录个数 n 输入用户要追加订户信息的个数 m 保存调用函数 save(n) scanf(“%d“, k=m+n; for(i=n+1;i=k;i+) printf(“ntt input %dth user message.n“,i-n); input(i-1); if(fp=fopen(“message.txt“,“ab“)=NULL) printf(“cannot open filen“); for(i=n;ik;i+) if(fwrite( fclose(fp); printf_back(); 浏览模块 void browse() int i