ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:22.13KB ,
资源ID:7709720      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7709720.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(创新版通讯录.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

创新版通讯录.docx

1、创新版通讯录题目三:通讯录管理系统要求完成以下功能:(1) 添加、修改、删除成员信息。成员基本信息:姓名、现就读大学名称及班级名、专业( speciality)、家庭住址、家庭联系电话(number)、邮编、本人联系电话、email、QQ 号等。(2) 查询成员信息,包括显示所有成员信息,能够按姓名对成员信息进行检索并将检索结果显示在屏幕上,能够按专业对成员信息进行检索并将检索结果显示在屏幕上。(3) 能够按其他信息查询成员,如按QQ 号,部分姓名(只有名或只有姓)等。(选做)(4) 能够根据联系的信息单独或分类查询。(5) 联系人的生日提醒功能。(选做)(6) 要求利用菜单的形式进行管理。(

2、可以采用文本菜单,如果图形菜单更好)1.界面:#include#include#include struct student /结构体 char spec13; /专业char university14;/大学char name20; /姓名char address100;/地址char tel_no12; /家庭电话char number15;/本人电话char post_code7; /邮编char e_mail40;/电子邮件char QQ16; /qq号class inter /定义一个inter类,实现通讯录的功能 private: student st35;/私有成员student

3、public: void add(char spec13,char university14,char name20,char address100,char tel_no12,char number15,char post_code7,char e_mail40,char QQ16); /增加 void del(char name20); /删除 void find1(char spec13); /按专业查找void find2(char university14); /按大学查找void find3(char name20); /按姓名查找void find4(char address10

4、0); / 按地址查找void find5(char tel_no12); /按家庭电话查找void find6(char number15); /按本人电话查找void find7(char post_code7); /按邮编查找void find8(char e_mail40); /按电子邮件查找void find9(char QQ16);/按QQ号查找 int correct(char name20);/修改通讯录的信息void read();/文件读入void write();/资料写入void format();/ 格式化 int back() /判断是否回到主菜单 coutback

5、; if(back=R|back=r) return 1; else return 0; void print(int i)/输出信息 cout专业:sti.specendl; cout大学:sti.universityendl; cout姓名:sti.nameendl; cout地址:sti.addressendl; cout家庭电话号码:sti.tel_noendl; cout本人电话号码:sti.numberendl; cout邮编:sti.post_codeendl; coutE_MAIL:sti.e_mailendl; coutQQ号码:sti.QQendl; ; /主函数 首页in

6、t main() inter a;/定义inter类的一个对象aa.format(); /调用格式化函数format char select1; coutendl; top:couttt 信电123 endl tt endl tt endl tt 通 迅 录 endl tt endl tt 1. 通讯录编辑. endl tt endl tt 2. 查询联系人. 4. 将文件读入程序. endl tt endl tt 3. 将资料写入文件. 5. 格式化(慎用). endl tt endl ttendl tt endlendl select1; switch(select1) case 1:co

7、ut (1)添加:endl; cout (2)删除:endl; cout (3)修改:endl; char select2; cout 请选择:select2; switch(select2) case 1:cout 输入添加的资料:endl; char spec13; char university14; char name20; char address100; char tel_no12; /家庭电话 char number15;/本人电话 char post_code7; char e_mail40; char QQ16; /qq号 cout 输入专业:spec; cout 输入大学:

8、university; cout 输入姓名:name; cout 输入地址:address; cout 输入家庭电话号码:tel_no; cout 输入本人电话号码:number; cout 输入邮编:post_code; cout 输入E_mail:e_mail; cout 输入QQ号码:QQ; a.add(spec,university,name,address,tel_no,number,post_code,e_mail,QQ); coutback_add; if(back_add=R|back_add=r) goto top; else goto bottom; break; case

9、 2:cout 输入要删除人的姓名:name2; a.del(name2); coutback_del; if(back_del=R|back_del=r) goto top; else goto bottom; break; case 3:cout 输入需要修改人的姓名:name3; if(a.correct(name3) goto top; else goto bottom; break; break; case 2:cout (1)根据专业查找endl; cout (2)根据大学查找endl; cout (3)根据姓名查找endl; cout (4)根据家庭地址查找endl; cout

10、(5)根据家庭电话查找endl; cout (6)根据本人电话号码查找endl; cout (7)根据邮编查找endl; cout (8)根据e_mail查找endl; cout (9)根据QQ查找endl; char select3; coutselect3; switch(select3) case 1:char spec413; coutspec4; a.find1(spec4); coutback_f1; if(back_f1=R|back_f1=r) goto top; else goto bottom; break; case 2:char university414; coutu

11、niversity4; a.find2(university4); coutback_f2; if(back_f2=R|back_f2=r) goto top; else goto bottom; break; case 3:char name420; coutname4; a.find3(name4); coutback_f3; if(back_f3=R|back_f3=r) goto top; else goto bottom; break; case 4:char address4100; coutaddress4; a.find4(address4); coutback_f4; if(

12、back_f4=R|back_f4=r) goto top; else goto bottom; break; case 5:char tel_no412; couttel_no4; a.find5(tel_no4); coutback_f5; if(back_f5=R|back_f5=r) goto top; else goto bottom; break; case 6:char number415; coutnumber4; a.find6(number4); coutback_f6; if(back_f6=R|back_f6=r) goto top; else goto bottom;

13、 break; case 7:char post_code47; coutpost_code4; a.find7(post_code4); coutback_f7; if(back_f7=R|back_f7=r) goto top; else goto bottom; break; case 8:char e_mail440; coute_mail4; a.find8(e_mail4); coutback_f8; if(back_f8=R|back_f8=r) goto top; else goto bottom; break; case 9:char QQ416; coutQQ4; a.fi

14、nd9(QQ4); coutback_f9; if(back_f9=R|back_f9=r) goto top; else goto bottom; break; break;case 3:a.write(); coutback_w; if(back_w=R|back_w=r) goto top; else goto bottom; break; case 4:a.read(); coutback_r; if(back_r=R|back_r=r) goto top; else goto bottom; break; case 5:coutselect5; if(select5=Y|select

15、5=y) a.format(); coutback_f; if(back_f=R|back_f=r) goto top; else goto bottom; break; bottom:cout endl; return 0; /添加联系人 void inter:add(char spec13,char university14,char name20,char address100,char tel_no12,char number15,char post_code7,char e_mail40,char QQ16) int x=1; for(int i=0;i35;i+) if(!strc

16、mp(sti.spec,0) strcpy(sti.spec,spec); strcpy(sti.university,university); strcpy(sti.name,name); strcpy(sti.address,address); strcpy(sti.tel_no,tel_no); strcpy(sti.number,number); strcpy(sti.post_code,post_code); strcpy(sti.e_mail,e_mail); strcpy(sti.QQ,QQ);x=0; if(x=0) break; /删除联系人 void inter:del(c

17、har name20) int x=1; for(int i=0;i35;i+) if(!strcmp(sti.name,name) strcpy(sti.address,0); strcpy(sti.e_mail,0); strcpy(sti.university,0); strcpy(sti.name,0); strcpy(sti.spec,0); strcpy(sti.post_code,0); strcpy(sti.tel_no,0); strcpy(sti.number,0); strcpy(sti.QQ,0); else x=0; if(x=0) cout error:输入姓名错误

18、!endl; /修改联系人 int inter:correct(char name30) int x; for(int i=0;i35;i+) if(!strcmp(sti.name,name) x=i; char select; cout (1)修改姓名:endl; cout (2)修改专业:endl; cout (3)修改地址:endl; cout (4)修改邮编:endl; cout (5)修改家庭电话号码:endl; cout (6)修改E_MAIL:endl; cout (7)修改大学:endl; cout (8)修改本人电话号码:endl; cout (9)修改QQ号码:endl;

19、 coutselect; switch(select) case 1:coutname1; strcpy(stx.name,name1); cout 修改成功!endl; return back(); break; case 2:coutspec1; strcpy(sti.spec,spec1); cout 修改成功!endl; return back(); break; case 3:coutaddress1; strcpy(stx.address,address1); cout 修改成功!endl; return back(); break; case 4:coutpost_code1;

20、strcpy(stx.post_code,post_code1); cout 修改成功!endl; return back(); break; case 5:couttel_no1; strcpy(stx.tel_no,tel_no1); cout 修改成功!endl; return back(); break; case 6:coute_mail1; strcpy(stx.e_mail,e_mail1); cout 修改成功!endl; return back(); break; case 7:coutuniversity1; strcpy(stx.university,university1); cout 修改成功!endl; return back(); break; case 8:coutnumber1; strcpy(stx.number,number1); cout 修改成功!endl; return back(); break; case 9:coutQQ1; strcpy(stx.QQ,QQ1); cout 修改成功!endl; return back(); break; /按专业查询联系人 void inter:find1(char spec13) int x,y=1,z=1; for(int i=0;i35;i+) if(!strcmp(sti

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1