求一道C语言程序设计题目

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:55:07
实现学生学籍管理系统
主要功能包括成绩的录入,显示,查询,统计四大模块.各模块的功能如下:
录入模块:通过键盘录入全班同学三门课的成绩.
显示模块:显示所有录入的成绩.
统计模块:统计各门课的平均分和每个同学的平均分,排序,并打印前三名.
写出代码和运行结果.

很急拜托各位咯!!!!!!!!!!!

未经调试,请自行调试
关于排序,由于不清楚你是要排整个表还是只排平均成绩,所以未编写,给你提供冒泡排序的方法,自己去改。
#include <stdio.h>
#include <string.h>
#include <process.h>

struct grade
{
char name[20], ID[10]
int maths, english, physics;
float average;
grade *next;
};
grade *CreateList()
{
grade *head = NULL, *temp = NULL, *tail;
printf("输入学生成绩信息,在学号处输入-1结束输入。\n\n");
while(1)
{
temp = new grade;
printf("输入学号:");
scanf("%s", temp->ID);
if(!strcmp(temp->ID, "-1"))
{
delete temp;
break;
}
printf("输入姓名:");
scanf("%s", temp->name);
printf("输入数学成绩:");
scanf("%d", &temp->maths);
printf("输入英语成绩:");
scanf("%d", &temp->english);
printf("输入物理成绩:");
scanf("%d", &temp->physi