《数据结构课》程设计报告
}cout<<\排序完成\\n\DispList(p); }
//===========================================================
// 5.信息修改
//===========================================================
LinkList * ReList(LinkList *&p) { LinkList *L; L=p->next; if(L!=NULL) {
char y[12];
cout<<\请输入需修改人的考号\\n\
cin>>y; while(strcmp(L->data.KH,y)!=0)//||strcmp(L->data.XM,y)!=0) {L=L->next;} for(;;)
{cout<<\修改哪类信息\\n\
cout<<\考号 2.姓名 3.性别 4.年龄 5.籍贯 6.考试类别 其它整数退出\
int x;cin>>x; if(x==1)
{cin>>L->data.KH;cout<<\修改完毕\\n\ if(x==2)
{cin>>L->data.XM;cout<<\修改完毕\\n\ if(x==3)
{cin>>L->data.XB;cout<<\修改完毕\\n\ if(x==4)
{cin>>L->data.JG;cout<<\修改完毕\\n\ if(x==5)
{cin>>L->data.KSLB;cout<<\修改完毕\\n\ else
break; }
cout<<\确认更改后信息:\\n\
cout<<\考生号 姓名 性别 年龄 籍贯 考试类别 \\n\
cout< 第5页 5 《数据结构课》程设计报告 setw(9)< < cout<<\表为空\\n\ return p;} //=========================================================== // 6.考生信息的删除 //=========================================================== LinkList * DelList(LinkList *&p) { LinkList *m=p,*s; char y[12]; cout<<\请输入需删除者的考号\\n\ cin>>y; //if(m!=NULL) while(m!=0&&(strcmp(m->next->data.KH,y)!=0))//||strcmp(m->next->data.XM,y)!=0)) m=m->next; if(m==0) return NULL; s=m->next; if(s==0) return 0; m->next=s->next; free(s); return p; } //=========================================================== 第6页 6 《数据结构课》程设计报告 // 7.考生信息表的输出 //========================================================== void DispList(LinkList *p) {LinkList *L; L=p->next; cout<<\考生报名信息表输出:\\n\ cout<<\---------------------------------\\n\ cout<<\考生号 姓名 性别 年龄 籍贯 考试类别 \\n\ while(L!=NULL) {cout< < cout<<\---------------------------------\\n\cout<<\输出结束\\n\ } //============================================================ =============================================================================== 3. 主函数 KSBM_M.CPP主函数=============================================================== #include\#include 第7页 7 《数据结构课》程设计报告 int main() { LinkList *p; int xz; p=(LinkList *)malloc(sizeof(LinkList)); p->next=NULL; B:{ cout<<\考生报名管理系统 \\n\cout<<\cout<<\考生初始添加 \\n\cout<<\考生人数统计 \\n\cout<<\考生信息查询 \\n\cout<<\考生排序 \\n\ cout<<\考生信息修改 \\n\cout<<\删除考生 \\n\cout<<\输出考生信息表 \\n\cout<<\安全退出系统 \\n\cout<<\cout<<\请选择0-7进行操作 \\n\ A:{cin>>xz; switch(xz) { case 0:cout<<\谢谢使用\\n \case 1:{int K=1; while(K==1) { InsetList(p) ; cout<<\是否继续添加?(1/0)\\n\ cin>>K;} goto B; break;} case 2: cout<<\当前报名人数为:\ break; case 3: FindElem(p); goto B; break; case 4: SortList(p); goto B; break; case 5: ReList(p); goto B; break; case 6: 第8页 8 《数据结构课》程设计报告 DelList(p); goto B; break; case 7: DispList(p); goto B; break; default: cout<<\输错啦!!!重输= =\\n\ goto A; } } return 0;} ================================================================================ 五、运行示例及结果分析 1. 主界面 第9页 9