学生管理系统 联系客服

发布时间 : 星期四 文章学生管理系统更新完毕开始阅读315a9202a8114431b90dd86b

//菜单

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