通讯录管理系统c程序源代码内容摘要:

数 :Nendl。 通讯录管理系统 4 int i=()。 if(!i)()。 else { system(color 0c)。 i=i1。 string name,grades,no,gender,address,phonenumber,code,E_mail。 cout\t\t 姓名:。 cinname。 cout\t\t 班级:。 cingrades。 cout\t\t 学号:。 cinno。 cout\t\t 性别:。 cingender。 cout\t\t 宿舍号:。 cinaddress。 cout\t\t 电话号码:。 cinphonenumber。 cout\t\t 邮编:。 cincode。 cout\t\t 邮箱地址:。 cinE_mail。 Arb[i]=AddressBook(name,grades,no,gender,address,phonenumber,code,E_mail)。 save(N)。 } } void AddressBookManage::del(int S) { AddressBookManage ds。 int N=read()。 print1()。 Arb[S].print()。 cout\n\t 是否真的删除该记录 (y/n?):。 char y。 ciny。 if(y==39。 y39。 ) { for(int j=S。 jN1。 j++) Arb[j]=Arb[j+1]。 cout\t\t\t\t 删除成功 !\n。 N。 save(N)。 }else cout\t\t\t\t 操作取消 ! \n。 } void AddressBookManage::del() { int choose, k=0, N=read()。 AddressBookManage d。 do { system(cls)。 //清屏方法 N=read()。 cout\n\t\t\t\t 通讯录人数 :Nendl。 if(!N) { k++。 break。 } cout\t\ \ \n\t\ \ 前已知邮箱地址 \n\t\t\t 否则回主菜单。 请选择 :。 cinchoose。 if(choose1||choose4) { cout\n\t\t 返回主菜单 !。 system(pause)。 main()。 } }while(choose1||choose4)。 if(k) cout\t\t 请先输入通讯录信息 !。 else { int k=0。 string dl。 switch(choose) { case 1: { cout\n\t 请输入姓名 :。 cindl。 for(int i=0。 iN。 i++) {if(Arb[i].getName()==dl) { k++。 (i)。 } } }break。 case 2: { cout\n\t 请输入学号 :。 cindl。 for(int i=0。 iN。 i++) { if(Arb[i].getNo()==dl) { k++。 (i)。 } } }break。 通讯录管理系统 5 case 3: { cout\n\t 请输入电话号码 :。 cindl。 for(int i=0。 iN。 i++) { if(Arb[i].getphonenumber()==dl) { k++。 (i)。 } } }break。 case 4: { cout\n\t 请输入邮箱地址 :。 cindl。 for(int i=0。 iN。 i++) { if(Arb[i].getE_mail()==dl) { k++。 (i)。 } } }break。 }if(!k) { cout\n\t\t 信息不存在 ! 请重新输入。 system(pause)。 ()。 } } } void AddressBookManage::sorting() { int N,choose,i,j,k=0。 AddressBook q。 do { system(cls)。 //清屏方法 N=read()。 cout\n\t\t\t\t 通讯录人数 :Nendl。 if(!N) { k++。 break。 } cout\ \ \ \t 请选择 :。 cinchoose。 if(choose1||choose3) { cout\n\t 输入有误,重新选择 !。 system(pause)。 } }while(choose1||choose3)。 if(k) cout\t\t 请先输入通讯录信息 !。 else { for(j=0。 jN1。 j++) for(i=0。 iNj1。 i++) { switch(choose) { case 1: if(Arb[i].getName()Arb[i+1].getName()) { q=Arb[i]。 Arb[i]=Arb[i+1]。 Arb[i+1]=q。 }break。 case 2: if(Arb[i].getNo()Arb[i+1].getNo()) { q=Arb[i]。 Arb[i]=Arb[i+1]。 Arb[i+1]=q。 }break。 case 3: if(Arb[i].getgender()Arb[i+1].getgender()) { q=Arb[i]。 Arb[i]=Arb[i+1]。 Arb[i+1]=q。 }break。 } }for( i=0。 iN。 i++){ if(!i) print1()。 Arb[i].print()。 } save(N)。 } } int AddressBookManage::seek() { int N,choose,k=0。 do { system(cls)。 //清屏方法 N=read()。 cout\n\t\t\t\t 通讯录人数 :Nendl。 if(!N){ k++。 break。 } cout\t\ \ \n\t\ \ \n\t\t\t 否则回主菜单。 请选择 :。 cinchoose。 if(choose1||choose4) { cout\n\t\t 返回主菜单 !。 system(pause)。 main()。 } }while(choose1amp。 amp。 choose4)。 if(k) cout\t\t 请先输入通讯录信息 !。 else 通讯录管理系统 6 { int j。 string sk。 switch(choose) { case 1: { cout\t\t\t 请输入要查询的姓名 : \b。 cinsk。 for(int i=0。 iN。 i++) {if(Arb[i].getName()==sk){if(!k)print1()。 Arb[i].print()。 j=i。 k++。 }} }break。 case 2: { cout\t\t\t 请输入要查询的学号 : \b。 cinsk。 for(int i=0。 iN。 i++) {if(Arb[i].getNo()==sk){if(!k)print1()。 Arb[i].print()。 j=i。 k++。 }} }break。 case 3: { cout\t\t\t 请输入要查询的电话号码 : \b。 cinsk。 for(int i=0。 iN。 i++) {if(Arb[i].getphonenumber()==sk){if(!k)print1()。 Arb[i].pr。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。