用C语言实现成绩统计程序的设计
来源:互联网 宽屏版 评论
2011-12-10 22:14:29
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
给出n个学生的m门课程的考试成绩信息,每条信息由姓名、课程代号与分数组成,要求设计算法:
(1)输入每个人的各门课程的成绩,计算每人的平均成绩;
(2)按平均成绩的高低次序,打印出出个人的名次,平均成绩相同的为同一名次;
(3)按名次列出每个学生的姓名和各科成绩;
〔基本要求〕 学生的考试成绩必须通过键盘输入,且需对输出进行格式控制;
〔算法提示〕可以用选择排序、冒泡排序等多种排序算法求解;
参考答案:
下面的兄弟问的这下面这句表示建一个学生数组,大小是COUNT的值(即3)
const int COUNT = 3;
CStu g_strStu[COUNT];
/*一直在用JAVA,突然写C程序,感觉好不习惯,一写完竟然报了十几个错,晕死,不过,还好,最后写出来了,你可以自己再加个界面,比如按1加学生,按2排序,按3显示学生什么的,写的不好,凑和着用吧! ^_^ */
#include
struct CStu
{
char m_strName[20];//姓名
double m_dbEnglish; //英语成绩
double m_dbMath; //数学成绩
double m_dbChinese; //语文成绩
double m_dbAvg; //平均成绩
int m_nPlace; //名次
};
int k = 0;
int m = 1;
const int COUNT = 3;
CStu g_strStu[COUNT];
//求平均成绩
double computeAvg(CStu stu)
{
double dbAvg = (stu.m_dbEnglish+stu.m_dbMath+stu.m_dbChinese)/3.0;
return dbAvg;
}
//录入学生成绩