现有5位学生的数学、英语和C语言3门课的成绩。求每位学生的平均成绩和各科的平均成绩。

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:43:08
现有5位学生的数学、英语和C语言3门课的成绩。求每位学生的平均成绩和各科的平均成绩。用#include <stdio.h>做

下面的程序功能强大,在win-tc和tc2.0下运行良好,完全可以满足你的要求。
如果你觉得太长,告诉我,我将它瘦身。
/*
学生成绩管理程序
编制一个统计学生考试分数的管理程序。
设学生成绩已以一个学生一个记录的形式存储在文件中,
每位学生记录包含的信息有:姓名,学号和各门功课的成绩。
程序具有以下几项功能:求出各门课程的总分,平均分,按姓名,
按学号寻找其记录并显示,浏览全部学生成绩和按总分由高到低显示学生信息等。
*/

#include <stdio.h>
#include <stdlib.h>
#define SWN 3 /* 课程数 */
#define NAMELEN 20 /* 姓名最大字符数 */
#define CODELEN 10 /* 学号最大字符数 */
#define FNAMELEN 80 /* 文件名最大字符数 */
#define BUFLEN 80 /* 缓冲区最大字符数 */
/* 课程名称表 */
char schoolwork[SWN][NAMELEN+1] = {"English","Mathematics","Computer"};
struct record
{
char name[NAMELEN+1]; /* 姓名 */
char code[CODELEN+1]; /* 学号 */
int marks[SWN]; /* 各课程成绩 */
int total; /* 总分 */
}stu;

struct node
{
char name[NAMELEN+1]; /* 姓名 */
char code[CODELEN+1]; /* 学号 */
int marks[SWN]; /* 各课程成绩 */
int total; /* 总分 */