数据结构(C&C++)-学生通讯录管理系统 联系客服

发布时间 : 星期三 文章数据结构(C&C++)-学生通讯录管理系统更新完毕开始阅读270c4b0ea300a6c30c229f73

第3部分 系统详述

} } cout<<\编号:\cin>>p->data.num; cout<<\姓名:\cin>>p->data.name; cout<<\性别:\cin>>p->data.sex; cout<<\电话:\cin>>p->data.phone; cout<<\地址:\cin>>p->data.addr; p->next=head->next; head->next=p; cout<>YN; system(\if(YN=='Y'||YN=='y')flag=true; else flag=false;

3.3.7通讯录的查询

void StudentRecords::Check() {

ListNode *p,*q; int i; bool flag1,flag2,flag3,flag; flag=true; char YN='Y'; string NUM; string NAME; while(flag) { if(!head->next) { } else { while(YN=='Y'||YN=='y') 11

cout<<\通信录为空!\break; 第3部分 系统详述

{ int j=0; flag3=false; cout<<\请选择查询的方式(1编号,2姓名):\cin>>i; switch(i) { } if(!flag3) { p=head->next; flag1=false; while(p) { } if(!flag1)cout<>YN; system(\if(YN=='Y'||YN=='y')flag=true; 12

flag2=false; switch(i) { } if(flag2) { } if(j==0) cout<<\查询到学生信息如下:\cout<<\编号:\cout<<\姓名:\cout<<\性别:\cout<<\电话:\cout<<\地址:\j++; case 1:if(NUM==p->data.num){flag2=flag1=true;q=p;} p=p->next;break; p=p->next;break; case 2:if(NAME==p->data.name){flag2=flag1=true;q=p;} default:break; case 1:cout<<\请输入编号:\case 2:cout<<\请输入姓名:\default:cout<<\输入错误,请重新输入!\第3部分 系统详述

} } } } } else flag=false;

3.3.8通讯录的删除

void StudentRecords::Delete() {

ListNode *p,*q; string NUM; char YN='Y'; bool flag,flag1; flag1=true; while(flag1) { while( YN=='Y'||YN=='y') { int i=0; flag=false; p=head;q=p->next; if(!q) { } cout<<\输入删除编号:\cin>>NUM; while(q) { if(NUM==q->data.num) { if(i==0)cout<

cout<<\通讯录已为空,按任意键返回主界面...\while(char a=getch()) { } system(\return; 第3部分 系统详述

} } } } if(!flag){cout<<\查无此人!\if(p) { } cout<>YN; system(\if(YN=='Y'||YN=='y')flag1=true; else flag1=false; } else{p=p->next; q=p->next;} cout<<\地址:\p->next=q->next; delete q; flag=true; i++; q=p->next; continue;

3.3.9通讯录的输出

void StudentRecords::PrintList() {

ListNode *p,*q,*s,*Max,*Min,*first; int count=0; cout<<\┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\cout<<\┃ ★ 通讯录的全部信息 ★ ┃\cout<<\┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\cout<<\┃ 编号 姓名 性别 电话 地址 ┃\cout<<\┃----------------------------------------------------------------------------┃\if(head->next) { first=new ListNode; s=first; while(head->next) { Min=head->next ;Max=Min->next ;q=head; while(Max&&Min) 14