课程设计实验报告 李锐
printf(\*********\\n\
switch(choice) {
case 1:
addstudata(); rank1(pStu); //添加学生 break; case 2:
searchMain(); //查找学生 break; case 3:
delstu(pStu); rank1(pStu); //删除学生 break; case 4:
//保存信息 savedata(); break; case 5:
//修改信息 editMain(); break; case 6:
rank2(pStu); //成绩排序 break; case 7:
//打印成绩 printfALL(); break; case 8:
//退出系统 //回收链表空间 freelist(pStu);
printf(\*********\\n\
printf(\
26
课程设计实验报告 李锐
\\n\
printf(\内存释放成功! \\n\
printf(\\\n\
printf(\按“回车键”后退出系统 \\n\
printf(\\\n\
printf(\*********\\n\ break; default: break; }
}while(choice != 8); }
else if(choice == 1) {
printf(\*********\\n\
printf(\\\n\
printf(\选择成功! 按“任意键”继续... \\n\
printf(\\\n\
printf(\*********\\n\ getch(); do {
welcome2(); //主界面
printf(\*********\\n\
printf(\\\n\
printf(\请选择:\
27
课程设计实验报告 李锐
scanf(\
printf(\\\n\
printf(\*********\\n\
switch(choice) {
case 1:
searchMain(); break; //查找学员 case 2:
printfALL(); //打印成绩 break; case 3:
//退出系统 //释放链表空间 freelist(pStu); break; default: break; }
}while(choice != 3); } else {
printf(\*********\\n\
printf(\\\n\
printf(\输入错误!请重新输入您的选择! \\n\
printf(\
printf(\\\n\
printf(\*********\\n\
28
课程设计实验报告 李锐
} } }
8.添加学生信息函数: void addstudata() {
int number; //学生信息的个数
system(\
STU *ptemp = NULL;
STU *pnew = NULL; printf(\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\ printf(\学生成绩管理系统 \\n\
printf(\\\n\ printf(\\\n\
printf(\*********\\n\
printf(\\\n\
printf(\\\n\
printf(\正在添加学员 \\n\
printf(\\\n\
printf(\\\n\
printf(\*********\\n\
printf(\
29
课程设计实验报告 李锐
\\n\
printf(\请输入您要添加几个学生:\
for(int i=0;i //开辟空间 pnew = (STU *)malloc(sizeof(STU)); printf(\*****\\n\ printf(\正在添加第%d个学生信息: \\n\ printf(\\\n\ printf(\请输入学号:\ scanf(\ ptemp = pStu->pnext; while(ptemp!=NULL) { if(pnew->num == ptemp->num) { printf(\*********\\n\ printf(\\\n\ printf(\学号重复,请重新输入: \\n\ printf(\\\n\ printf(\*********\\n\ printf(\请输入学号:\ ptemp = pStu->pnext; continue; } else ptemp = ptemp->pnext; } 30