主题:跪谢..!!新手难懂一C程序编程要求,求解释...
yuyong87394634
[专家分:0] 发布于 2011-05-28 11:49:00
有10个歌手和5个裁判,设计一程序,可以输入10个歌手的姓名,5个裁判可以对10个歌手进行打分,计算各个歌手的最终得分(算法为去掉最低分和最高分再求平均值),并按得分的高低排序显示。
【要求】
(1) 采用结构体实现
(2) 采用结构化程序设计思想编程
(3) 裁判对10个歌手的打分可以有两种方式进行,一是通过文件的形式,将成绩保存在文件中,另一种是通过键盘的方式输入
(4) 10个歌手的成绩需要保存在文件中
各位高手,能否解释一下第(3)个要求是怎么个构思的... 或者最好可以编出完整的程序
回复列表 (共3个回复)
沙发
cuglanylgirl@126.com [专家分:0] 发布于 2011-05-28 12:44:00
第一种方式就是C语言读文件嘛,将各位评委为各位歌手打的分数(int型)依次放在txt文件中,你从文件中读出然后进行处理;
第二种就直接从屏幕scanf到存储空间(在这里应该是每个歌手结构体中的存放分数的变量)中。
板凳
yuyong87394634 [专家分:0] 发布于 2011-05-28 15:30:00
呃`` 还是不太懂具体怎么操作... 能不能给个这个模块的大致程序...
3 楼
cxxcomp [专家分:2370] 发布于 2011-05-29 00:51:00
const int S_NUM = 10;
const int J_NUM = 5;
typedef int SCORE[J_NUM];
SCORE singer[S_NUM];
inline bool ReadScore(FILE* , SCORE*, int);
inline int OutToFile(float*, int, FILE* stream = stdout);
inline int Sum(int* , int);
inline int Max(int* , int);
inline int Min(int* , int);
int compare( const void* , const void*);
int main(int arc, char **arv, char **env);
这些就可以完全实现你所有需要的功能。而且,可以排序后输出平均成绩。
如果你需要知道具体怎么做,请联系我。 QQ 1285305730
我来回复