大家帮我看看这个题怎么做?

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:08:07
学生成绩管理系统
任务:用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。
要求:建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。
程序运行时显示一个简单的菜单,例如:
(1):信息输入(INPUT)
(2):总分统计(COUNT)
(3):总分排序(SORT)
(4):查询(QUERY)
其中:
(1):对4个学生的信息进行输入;
(2):对每个学生的3门课程统计总分;
(3):对4个学生的总分按降序排序并显示出来;
(4):查询输入一个学号后,显示出该学生的有关信息

我认为你的系统最重要的是设计一个合理的“学生的信息登记表”.
//以下结构保存一个学生的信息
struct StuInfo
{
char *stuID; //学号
char *stuName; //姓名
//保存成绩.可以设定特殊值表示特殊含义如-1表示缺考。
//改变数组长度来改变成绩课数
short stuScore[3];
//StuInfo *stuNextPtr; //此语句是用来建链表的,它指向下一个结构
};
若只有四个学生,则只要建一个结构数组即可如下:
student stu[4]; //检查学号是否唯一,成绩是否有效.
若要有扩展性则建一个链表:如上注释StuInfo *stu;
简单的菜单:
void Menu(void)
{
short option=-1;
short isok=1;
do
{
isok=1;
printf("1:信息输入\n");
printf("2:总分统计\n");
printf("3:总分排序\n");
printf("4:查询\n");
printf("0:退出\n");
printf("请选择? ");
scanf("%d",&option);
fflush(stdin);
switch(option)
{
case 1: INPUT(); break;
case 2: COUNT(); break;
case 3: SORT(); break;
case 4: QUERY(); break;
case 0:
printf("\n你已退出!\n");
isok=0;
brea