当前位置:首页 > 学生管理系统
//菜单
void menu(student *stu,grade *head,grade *gra) {int i;grade *p;
cout<<\ 欢迎使用学生管理系统,请按提示操作! \
cout<<\ ——陶鑫制作 \
cout<<\********\
cout<<\数据录入功能 2查询功能 3删除功能 4排序功能 5显示所有学生信息 6保存 0退出*\
cout<<\********\ cin>>i; switch(i)
{case 1:p=new grade; p->next=NULL; gra->next=p; gra=p; luru(gra); system(\ system(\
menu(stu,head,gra); break;
case 2:lookfor(stu,head); system(\ system(\ menu(stu,head,gra); break; case 3: del(stu,head); system(\ system(\ menu(stu,head,gra); break;
case 4: cout<<\ cout<<\按综合成绩升序 2.按实得学分降序 --\ cout<<\ cin>>i;
19
if(i==1) sort(head); else if(i==2) sort1(head); else {cout<<\您输入有误,请重新操作!\ system(\ system(\ menu(stu,head,gra); }
system(\ system(\ menu(stu,head,gra); break;
case 5:show(stu); system(\ system(\ menu(stu,head,gra); break;
case 6:cout<<\ cout<<\学生基本信息保存 2.学生成绩保存 cout<<\ cin>>i; if(i==1)
save1(stu); else if(i==2) save2(head); else {cout<<\您输入有误,请重新操作!\ system(\ system(\ menu(stu,head,gra); }
system(\ system(\ menu(stu,head,gra); break; case 0:leave();
default:cout<<\您输入有误,请按提示操作!\ system(\ system(\ menu(stu,head,gra);
--\
20
break; } }
int main()
{system(\ student stud[num]; grade *gra1,*r; gra1=new grade; gra1->next=NULL; r=gra1;
for(int i=0;i stud[i].xuehao=\ stud[i].name=\ stud[i].gender=\ stud[i].sushe=\ stud[i].tel=\ } ifstream infile(\ //打开文件 if(!infile) { cerr<<\读取信息失败,程序中止!\ exit(1); //打开文件失败,终止程序 } for(i=0;i<8;i++) { infile>>stud[i].xuehao>>stud[i].name>>stud[i].gender>>stud[i].sushe>>stud[i].tel; } infile.close(); //关闭文件 menu(stud,gra1,r); return 0; } 4 测试 (1)菜单界面 显示各种功能需进行的各种操作,界面如下: 21 当输入操作有误时结果如下: (2)数据录入功能 负责录入学生成绩信息,综合成绩和实得学分将由计算机自己完成。学生成绩由链表相连时间复杂度为O(1),但程序还存在漏洞,当输入成绩为非数字类型时便会出现错误,还需进行完善。 22
共分享92篇相关文档