} else
return ;
}
else //未找到结点
cout<<\未找到该学生!\\n\ getch();
}
void Manage::Modify(string ID) { Person *p1; char c; p1=person; while(p1) { if(p1->No==ID) break; else
{ p1=p1->next; }
}
if(p1!=NULL)//若找到结点 { system(\
cout<<\所要修改的学生的信息如下:\\n\ Output(p1); do { cout<<\修改姓名 2. 修改性别 3. 修改年龄方式 5. 退出修改 \\n\
cout<<\请选择(1-5)要修改的信息\\n\ cin>>c;
if(c!='5') 修改联系16
4. cout<<\请输入新的信息: \ switch(c) {
case '1': cin>>p1->Name; break; case '2': cin>>p1->Sex; break; case '3': cin>>p1->Age; break; case '4': cin>>p1->Tel; break; default: break; }
}while(c!='5');
system(\
cout<<\修改成功***\\n\
cout<<\是否继续修改(Y/N): \ cin>>c;
if(toupper(c)=='Y') { cout<<\请输入要修改人员的ID: \ cin>>ID; cout< } else return ; } else //未找到结点 cout<<\未找到该学生!\\n\ getch();//暂停 } void Manage::Save() //数据写入到文件 { ofstream fPerson(\ char c; cout<<\保存数据,是否继续?[Y/N]:\ 17 cin>>c; if(toupper(c)!='Y') return; Person *p=person; while(p) { fPerson< p=p->next; } fPerson.close(); cout<<\保存成功...\\n\ system(\ } void Manage::Load() //数据读入 { ifstream fPerson; Person *p=person; string No,Age,Tel; char Name[20],Sex[10]; fPerson.open(\ fPerson>>No>>Name>>Sex>>Age>>Tel; while(fPerson.good()) { p=new Person(No,Name,Sex,Age,Tel); p->next=0; //员工结点加入链表 if(person) //若已经存在结点 { Person *p2; p2=person; while(p2->next) //查找尾结点 { \18 p2=p2->next; } p2->next=p; //连接 } else //若不存在结点(表空) { person=p; //连接 } fPerson>>No>>Name>>Sex>>Age>>Tel; } fPerson.close(); } void Manage::Find(string ID) { Person *p1; p1=person; while(p1) { if(p1->No==ID) break; else { p1=p1->next; } } if(p1!=NULL) { Output(p1); } else cout<<\未找到该学生\} void Manage::Find(char Name[20]) 19 { } void Manage::Query() { char c; string ID,Tel; char Name[20]; do{ cout<<\按学号查找 2. 按名字查找 3. 按电话号码查找 4.退cin>>c; cout< cout<<\未找到该学生!!!\\n\cout<<\查询成功!!!\ cout<<\共找到 \个名字为 ★\★ 的同学if(strcmp(p1->Name,Name)==0) { } p1=p1->next; count++; Output(p1); \\n\ 出查找\ // system(\ 20