回 帖 发 新 帖 刷新版面

主题:跪谢..!!新手难懂一C程序编程要求,求解释...

有10个歌手和5个裁判,设计一程序,可以输入10个歌手的姓名,5个裁判可以对10个歌手进行打分,计算各个歌手的最终得分(算法为去掉最低分和最高分再求平均值),并按得分的高低排序显示。
  【要求】
(1)    采用结构体实现
(2)    采用结构化程序设计思想编程
(3)    裁判对10个歌手的打分可以有两种方式进行,一是通过文件的形式,将成绩保存在文件中,另一种是通过键盘的方式输入
(4)    10个歌手的成绩需要保存在文件中



各位高手,能否解释一下第(3)个要求是怎么个构思的...  或者最好可以编出完整的程序

回复列表 (共3个回复)

沙发


第一种方式就是C语言读文件嘛,将各位评委为各位歌手打的分数(int型)依次放在txt文件中,你从文件中读出然后进行处理;
第二种就直接从屏幕scanf到存储空间(在这里应该是每个歌手结构体中的存放分数的变量)中。

板凳


呃``  还是不太懂具体怎么操作...  能不能给个这个模块的大致程序...

3 楼

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册