school::setkey(1); }
//显示函数 void school::show() { student *p; p=head; while(p->next) {
(p->next)->output(); p=p->next; }
}
//修改函数 void school::mend() {
student *p; int num=-1,n;
char name[20]=\do
{
cout<<\按学号修改,2:按姓名修改: \ cin>>n;
}while(n<1||n>2); if(n==1)
{
cout<<\输入学号: \ cin>>num; }
if(n==2)
{
cout<<\输入姓名: \ cin>>name; }
if( !find(&p,num,name) ) {
cout<<\找不到你要修改的内容!\ return; }
(p->next)->output(); (p->next)->input(); school::setkey(1); }
//保存函数
void school::save()
{
student *p; p=head;
//ofstream os(\if (school::getkey()==1) {
while(p->next) {
// (p->next)->output(os); p=p->next; }
}
cout<<\文件已保存! \school::setkey(0); }
//初始化函数 void school::begin() {
student *p1,*p2; p1=head;
clear(); long t;
ifstream is(\ if(!is)
{
// ofstream os(\// os.close(); return ; }
int num=-1; while(1)
{
num=-1; t=is.tellg(); is>>num; is.seekg(t); if(num<0) { is.close(); return; }
p2=new student; p2->input();
p1->next=p2; p2->next=NULL; p1=p1->next; } }
//清空函数 void school::clear() {
student *p1,*p2; p1=head->next; while( p1 ) {
p2=p1;
p1=p1->next; delete p2; }
}
//主选菜单函数 char school::mainmenu() {
char n[6];
cout<<\ ☆☆☆☆欢迎进入学籍管理系统☆☆☆☆\cout<<\ 作者:计算机学院07401班 刘玲玲 \ <<\
<<\
<<\ * *\<<\ 1: 录入学生信息 2: 显示学生信息 * *\<<\ 3: 查找学生信息 4: 删除学生信息 * *\<<\ 5: 修改学生信息 6: 排序学生信息 * *\
<<\ 7: 保存学生信息 8: 退出系统 * *\ <<\ * *\ <<\ <<\ <<\请选择:\ ; cin>>n; return n[0]; }
//主函数 void main() { school pp; int k=1; char n;
pp.begin();
while(k==1) {
n=pp.mainmenu(); switch(n) {
case '1':pp.input(); break; case '2':pp.show(); break; case '3':pp.found(); break; case '4':pp.del(); break; case '5':pp.mend(); break;
case '7':pp.save(); break; case '8':
if(pp.getkey()==1) {
cout<<\是否保存? 1 : 保存 0:不保存 : \ cin>>k; if(k==1) pp.save(); } pp.clear(); k=0; break; }
} }
//源程序结束
相关推荐: