成绩2、成绩3、平均成绩、总成绩。结构体说的定义如下:structstudent//链表的数据结构{intnum;//记录学号charname[5];//记录姓名intgrade;//记录年级charmajor[2];//记录专业floatscore[3];//记录三科成绩分数floataver,sum;//记录平均分、总成绩structstudent*next;//指向下一结点的指针};stu[];2.总流程图用户口令:HELLO真(strcmp(a,a_1)==0)假(strcmp(a,a_1)!=0菜单用户口令输入小于三次错误时,会提输入操作序号nn=1建立数据库n=2增加保存学生数据佛山科学技术学院课程设计用纸93.structstudent*creat(void)建立数据库建立数据库是一个建立动态链表的应用。先是创立存储空间,然后输入要创立的数据库的学生的人数,按照指针的指向作用,把这些学生的数据一一录入数据库。创建存储空间p=(structstudent*)malloc(sizeof(structstudent))输入学生的学号、姓名、年级、专业、三科成绩s->next=p;s=p;正确错误输入学生的个数要求重新输入学生学号。计算每个学生总分和平均分p->aver=(p->score[0]+p->score[1]+p->score[2])/3p->sum=p->score[0]+p->score[1]+p->score[2]调用主函数中的save(p)示:“对不起,您输入的口令有误!请重新输入。”输入第三次仍然口令错误时,会提示:“您的口令三次输入错误,退出系统!”n=3删除保存学生数据n=4修改保存学生数据n=5显示数据库的记录n=6把平均分,总分排序n=7查询指定成绩人数n=8对各科成绩统计析n=9查找指定学号信息调用子函数后再次选择1.返回菜单2.退出系统