#include
#include
#include
struct student
{
int number;
char name[10];
int score[10];
int sum;
float average;
struct student *next;
};
typedef struct student STU;
char caidan(void);
void shuruScore(STU *head, int n);
void dayinScore(STU *head, int n);
void tongjiScore(STU *head, int n);
void paixuScore(STU *head, int n);
int chazhaoNum(STU *head, int num, int n);
void chazhaoScore(STU *head, int n);
void xiugaiScore(STU *head, const int n);
STU *xiugaiNode(STU *head, int nodeNum, const int n);
STU *SearchNode(STU *head, int nodeNum);
main()
{
char ch;
int n;
STU stu[40];
printf("请输入实际人数:");
scanf("%d", &n);
while (1)
{
ch = caidan();
switch (ch)
{
case'1':shuruScore(stu, n);
tongjiScore(stu, n);
break;
case'2':dayinScore(stu, n);
break;
case'3':chazhaoScore(stu, n);
break;
case'4':paixuScore(stu, n);
printf("\n排序结果:\n");
dayinScore(stu, n);
break;
case'5':xiugaiScore(stu, n);
tongjiScore(stu, n);
printf("\n 修改后信息: \n");
dayinScore(stu, n);
break;
case'0':printf("谢谢使用!!!"); exit(0) ;
break;
default:printf("输入出错!!!!!!!\n");
break;
}
}
}
char caidan(void)
{
char ch;
printf(" -----------------------------------\n");
printf(" 学生成绩表系统: \n");
printf(" -----------------------------------\n");
printf(" 1.成绩输入菜单 \n");
printf(" -----------------------------------\n");
printf(" 2.列表菜单 \n");
printf(" -----------------------------------\n");
printf(" 3.查找菜单 \n");
printf(" -----------------------------------\n");
printf(" 4.排序菜单 \n");
printf(" -----------------------------------\n");
printf(" 5.修改菜单 \n");
printf(" -----------------------------------\n");
printf(" 0.结束 \n");
printf(" -----------------------------------\n");
printf("请输入你的选择:");
scanf(" %c", &ch);
return ch;
}
void shuruScore(STU *head, int n)
{
int j;
STU *p;
printf("请输入学号 姓名 高数成绩 c语言成绩 英语成绩:\n");
for (p=head; p{
scanf("%d%s", &p->number,p->name);
for (j=0; j<3; j++)
{
scanf("%d", p->score+j);
}
}
}
void dayinScore(STU *head, int n)
{
STU *p;
int i;
printf(" 滨州学院成绩表: \n");
printf(" ---------------------------------------------------------------\n");
printf(" 学号\t 姓名\t 高数\t C语言\t 英语\t 总分\t 平均分\n");
printf(" ----------------------------------------------
-----------------\n");
for (p=head; p