资源描述:
《c 学生管理系统(链表)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、c++学生管理系统(链表)#include<iostream>#include<stdlib.h>#include<string.h>#include<fstream>usingnamespacestd;structStudent{stringstuId;stringstuName;stringstuMajor;Student*next;};Student*pHead=NULL;//头指针Student*pEnd=NULL;//尾指针voidMeun();//菜单voidAd
2、dStuInfo(stringid,stringname,stringmajor);//创建表以及添加数据Student*LookStuInfo(stringid);//查找数据voidAddStuInfoToHead(stringid,stringname,stringmajor);//表头添加数据voidInsertsStuInfo(Student*stu,stringindex,stringid,stringname,stringmajor);//插入数据voidAlterStuInfo(Student*stu,st
3、ringid,stringname,stringmajor);//修改数据voidPrintStuInfo();//打印数据voidDeleteStuInfo(Student*stu,stringid);//删除数据voidWriteFile();//数据写入到文本voidReadFile();//从文本读取数据voidDeleteList();//销毁表intmain(){Meun();Student*p=pHead;stringsid,sname,smajor,id;intiChoose;while(1){cout&l
4、t;<"请选择你的操作(按[9]可查看操作命令):"<<endl;cin>>iChoose;switch(iChoose){case1:while(1){cout<<"请输入学号:(输入q退出输入)";cin>>sid;if(sid=="q"){cout<<"已退出数据输入"<<endl;break;}else{cout<<"请输入姓名:";cin>>sname;cout<<"请输入专业:";cin>&g
5、t;smajor;AddStuInfo(sid,sname,smajor);}}break;case2:cout<<"请输入查询学号:";cin>>sid;p=LookStuInfo(sid);if(p!=NULL){cout<<"找到以下信息:"<<endl;cout<<"学号:"<<p->stuId<<"t姓名:"<<p->stuMajor<<endl;}else{cout<<"没有该信
6、息"<<endl;}break;case3:cout<<"请输入所要修改学生的学号:";cin>>sid;"<<p->stuName<<"t专业:p=LookStuInfo(sid);if(p==NULL){cout<<"不存在信息"<<endl;}else{cout<<"请输入修改后姓名:";cin>>sname;cout<<"请输入修改后专业:";cin>>smajor;Alter
7、StuInfo(p,sid,sname,smajor);}break;case4:PrintStuInfo();break;case5:cout<<"请输入删除的学生学号:";cin>>sid;DeleteStuInfo(p,sid);break;case6:cout<<"输入被插入的学号";cin>>id;p=LookStuInfo(sid);if(p==NULL){cout<<"不存在该学号"<<endl;}else{cout<<"请输
8、入学号:";cin>>sid;cout<<"请输入姓名:";cin>>sname;cout<<"请输入专业:";cin>>smajor;InsertsStuInfo(p,id,sid,sname,smajor);}break;case7:Wri