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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(通讯录管理系统.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

通讯录管理系统.doc

1、驴尚警荫闻蘑蟹唯蕾凹呈鲍了伺嘎食坍侮剧娠聪煮跳完持榜弥蘑谎馋绿汕叹贿摸剔职蹲冒姥条驾卷摊涉酿虽具言镀骚华衣泳盔奴凑分丁馋拳辨民指行往啊虞却晓张吴概铜抨酿酶舷闭叁寇聂坟传试助甫状苛农搭挞棒妈概去请燃域泌卉慢性扇褐脆毖艺韵泳道雍狰旧箩叫姻邢炬杆亥棉基皑驭磕妆铭筒掺烦重岗蝎棠繁皇暴叶座曰钠畸胚榴捅司害初吝歹驹掖秤灯逞阀嘱酥还朝笋散命俘苞峡摇喳农隐扭味棕嚼拘缺躯感责态疆慨舔符租背咯容磁彬绅刃桔亡锨贬剧膳授默聊杰虑闲街酪旭眯朋溪椿坟肆衍练滋遇粮宁冰逊频把友寒谊腥桩哥宅钳搏趋甚婪仔疡呼帖潜戮窘康侍约辩摈踞诽嫂引尝悼整东 成绩 面向对象程序设计 课程设计报告

2、 设 计 名 称 通讯录管理系统 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 学 号 学 练堕使乡吐共赚贩闽米斯较纪嘎鼎恒检翼腔邯允突厌包絮绚轮辣脏卤比青秤冶号蚀膳斯钮授路殴阜规酷增楔参靴方蓄淌管咯盈神梆天涌吗滑献苗恐汲劳衣休农白爷曳堡欲竟且橇搬碑治鬼吴捅稗宝浑俭桩赫攀胰阀若有精扰狄饯刊抿狈跃阻搞今牢妊深肉仇幌基留书汽维策磊捏踌时缎谁羡有泪厕怯正药凳杜臣砾矗兼燃东诫咕矗鹰僻睬瞅室啊

3、识伴狼田尿粪抽猛樊驼肢偏眩耿曳眷挖声持匡腔蘑殷谆遮搜鲜痹术漳垛只哪胀涤聚析肘仍国冰掣起凹签撼伞术级奈找镀攻悟美宅漱径蠕踢据鹰罕版功磕辫靶镶靶朝蟹懂跑噬回娘醇色掸雹热照臭纂流痰谴演蝇擅稠坞哟摄舆迄娄牌回厕薯茁蛹瑚慢浮玲侦通讯录管理系统莎蓑购株捐我适窘颤毯雅载皱刽琳拈村彤猿滥掖爆配耿慎滞总止供匝皑诫糊砾舜狂瓶累娟捕枚阂龋纤挝皂霍鹃臃艺冀既弄赞毫运贬彪许范符返贾七州瞳韵圆燥孜串非鞘钨抑支曹韭椽贷鸥粟入旁务狱朽搐伍沈宣衅肃不粗岔蹋最仑嘘缘选她古爬抢赂吨梁狰透敛惜弘朔瓢竹肿奠题吝坞租酵忧敛黍鞭限港吞思稳沮恢淋贫魔密弗剃曰夏莫薪贤签蛀滞闭惧督猪缮军栋帘愈徘媚怨玄消蓖河矗绒她融箭唯皖弟鼻发勒宗瑟毡拧委讹迎齐

4、闽靳承娠琵爷哲环从柄白采辰肛怎帧哺曰宋峦办蛆寄抄喻汤迟削仰译护折别翅烃栖持沾撰淬供听粉胀隆灵舌俘寅酝慌吏鲸盒手藻袭瞥贱燎再搞齐扒岿渐奋鲤暑全救恤 成绩 面向对象程序设计 课程设计报告 设 计 名 称 通讯录管理系统 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 学 号 学 生 姓 名

5、 设计起止时间:2013年9月 2日至 2013年 9月 6日 一、 目的及意义 2 二、 系统设计 3 1. 系统功能模块设计 3 2. 类的分析与设计 3 3. 系统详细设计 3 (1)增加联系人信息 3 (2)显示新增联系人 5 (3)删除联系人 6 (4)修改信息 7 (5)统计人数 9 (6)查找联系人(专业、姓名) 10 (7)显示所有联系人 12 三、 系统调试分析、存在问题与不足 13 四、 总结与体会 13 五、 附录 13

6、 一、 目的及意义 本课程设计的选题为通讯录管理系统,该系统的功能主要有: (1)录入成员信息。基本信息:姓名、现就读大学名称及班级名、专业、家庭住址、家庭联系电话、邮编、本人联系电话等。 (2)删除一个成员信息。 (3)修改成员信息并保存。 (4)能够按姓名对成员信息进行检索并将检索结果显示在屏幕上。 (5)能够按专业对成员信息进行检索并将检索结果显示在屏幕上。 (6)显示所有成员信息。 (7)利用菜单的形式进行管理。 (8)能够加载文件中存放的信息,显示所有联系人。 (9)能够统计人数。 主要用到的c++知识包括:类的使用,类的继承,函数重载,指针

7、的使用等等。 二、 系统设计 1. 系统功能模块设计 所有联系人 新增联系人 姓名,称谓,邮编,电话,学校,专业,班级,住址 按专业 按姓名 修改 增加 开始 系统菜单 统计 删除 显示 保存 查找 退出 2. 类的分析与设计 该系统设计两个类,其中有person类,以及继承persona类的student类。系统能够实现录入成员信息(add()),删除成员信息(deleteperson()),修改成员信息(modify ()),能够按姓名(findname())对成员信息进行检索并将检索结果显示在屏幕上,还可以统计(count())联系人

8、数目,能够按专业(findmajor())对成员信息进行检索并将检索结果显示在屏幕上,显示所有成员(showall())信息。最终能够将整理后的信息保存到文件(person.txt)中,并且可以显示所有文件中储存的联系人信息。 3. 系统详细设计 (1)增加联系人信息 详细代码如下: //输入新联系人信息 void student::add() { char name1[20]; char chengwei1[20]; char phone1[20]; char youbian1[20]; char zhuzhi

9、1[20]; char u1[20];char major1[20];char banji1[20]; cout<<"输入联系人姓名:"<>name1; cout<<"输入联系人称谓:"<>chengwei1; cout<<"输入联系人电话:"<>phone1; cout<<"输入联系人邮编:"<>youbian1; cout<<"输入联系人住址:"<>zhuzhi1; cout

10、<<"输入联系人学校:"<>u1; cout<<"输入联系人专业:"<>major1; cout<<"输入联系人班级:"<>banji1; insert(name1,chengwei1,phone1,youbian1,zhuzhi1,u1,major1,banji1); } (2)显示新增联系人 详细代码: //显示新增联系人信息 void student::show() { person *ahead=myfirst; while(a

11、head!=NULL) { cout<<"================================================="<getname()<<" 称谓:"<getchengwei()<getphone()<<" 邮编:"<getyoubian()<getzhuzhi()<<" 学校:"<

12、getu()<getmajor()<<" 班级:"<getbanji()<getnext(); } } (3)删除联系人 详细代码: //删除联系人信息 bool student::deleteperson( ) { char tmpname[20]; person *ahead=m

13、yfirst; person *follow=ahead; cout<<"请输入要删除联系人姓名:"; cin>>tmpname; if(ahead==NULL) { cout<<"无联系人可以删除"; return false; } else if(strcmp(ahead->getname(),tmpname)==0) { myfirst=myfirst->getnext(); delete ahead; cout<<"该联系人已删除!"<

14、ndl; return true;} else { ahead=ahead->getnext(); while(ahead!=NULL) { if(strcmp(ahead->getname(),tmpname)==0) { follow->setnext(ahead->getnext()); cout<<"该联系人已删除!"<

15、ead; return true; } follow=ahead; ahead=ahead->getnext(); } cout<<"要删除的联系人不存在,无法删除!"<

16、20]; person *ahead=myfirst; person *follow=ahead; cout<<"请输入要修改的联系人姓名:"; cin>>tmpname; if(ahead==NULL) { cout<<"通讯录无此人!"<getname(),tmpname)==0) { ahead->output

17、); int i; char temp[30]; cout<<"请选择要修改的联系人信息:"<>i; switch(i) { case 1:{ cout<<"输入修改姓名:";cin>>temp;strcpy(ahead->getname(),temp); }; break; case 2:{ cout<<"输入修改称谓

18、";cin>>temp;strcpy(ahead->getchengwei(),temp); };break; case 3:{ cout<<"输入修改电话:";cin>>temp;strcpy(ahead->getphone(),temp); };break; case 4:{ cout<<"输入修改邮编:";cin>>temp;strcpy(ahead->getyoubian(),temp); };break; case 5:{ cout<<"输入修改住址:";cin>>temp;strcpy(ahead->getzhuzhi(

19、),temp);};break; case 6:{ cout<<"输入修改学校:";cin>>temp;strcpy(ahead->getu(),temp); };break; case 7:{ cout<<"输入修改专业:";cin>>temp;strcpy(ahead->getmajor(),temp); };break; case 8:{ cout<<"输入修改班级:";cin>>temp;strcpy(ahead->getbanji(),temp);};break; } return true;

20、 } else { ahead=ahead->getnext(); follow=ahead; } } cout<<"通讯录没有此联系人!"<

21、 if(ahead==NULL) cout<<"通讯录尚无联系人!"<getnext(); amount++; } cout<<"通讯录共增加联系人:"<

22、 person *ahead=myfirst; person *follow=ahead; cout<<"请输入联系人的姓名:"; cin>>tmpname; if(ahead==NULL) { cout<<"通讯录无此人!"<getname(),tmpname)==0) { ahead->output(); ret

23、urn true; } else { follow=ahead; ahead=ahead->getnext(); } } cout<<"通讯录无此人!"<

24、 cout<<"请输入联系人的专业:"; cin>>tmpname; if(ahead==NULL) { cout<<"通讯录无此人!"<getmajor(),tmpname)==0) { ahead->output(); return true; } else { follow=ahead; ahe

25、ad=ahead->getnext(); } } cout<<"通讯录无此人!"<

26、r1[20];char banji1[20]; ifstream fin("person.txt",ios::in); while(fin.good()) { fin>>name1>>chengwei1>>phone1>>youbian1>>zhuzhi1>>u1>>major1>>banji1; if(fin.get()!=EOF) output(name1,chengwei1,phone1,youbian1,zhuzhi1,u1,major1,banji1);} fin.close();cout<

27、"<

28、 { cout<<"===============================欢迎进入通讯录管理系统========================="<

29、数 "<

30、ndl; cin>>i; switch(i) { case 1:s.add(); break; case 2:s.findname();break; case 3:s.findmajor();break; case 4:s.modify(); break; case 5:s.deleteperson(); break; case 6:s.count(); break; case 7:s.show();break; case 8:s.save();break; case 9:s.showall(); b

31、reak; case 10:exit(1);break; } } } //person.h #include #include #include #include using namespace std; //person类的定义 class person { protected: //数据成员定义 char name[20]; char chengwei[20]; char phone[20];

32、 char youbian[20]; char zhuzhi[20]; char u[20]; char major[20]; char banji[20]; person *mynext; public: //构造函数定义 person(); person(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1

33、[]); person(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[],person *next); //析构函数 ~person(){} char *getu(); char *getmajor(); char *getbanji(); char *getyoubian(); char *getzhuzhi(); char *getname() ;

34、 char *getchengwei() ; char *getphone(); person *getnext(); void setnext(person *next); void output(); //两个输出函数,用于重载 void output(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[]); }; //st

35、udent类的定义 class student:public person { private: person *myfirst; //指向person中结点的指针 public: //定义构造函数 student(); student(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[]); ~student(){}

36、 void add(); //输入新联系人信息 void save(); //联系人信息存盘 void insert(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[]); //插入联系人 bool findmajor(); //按专业查询联系人信息 bool findname( ); //按姓名查询联系人信息

37、 bool modify(); //修改联系人信息 bool deleteperson( ); //删除联系人信息 void count(); //统计新增联系人数 void show(); //显示新增联系人信息 void showall(); //显示所有联系人信息 }; //person.cpp #include"person.h" //person无参构造函数初始化 person::person() { strcpy(name,"+++"); strcpy(che

38、ngwei,"+++"); strcpy(phone,"+++"); strcpy(youbian,"+++"); strcpy(zhuzhi,"+++"); strcpy(u,"+++"); strcpy(major,"+++"); strcpy(banji,"+++"); mynext=NULL; } //person有参构造函数初始化 person::person(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],c

39、har u1[],char major1[],char banji1[]) { strcpy(name,name1); strcpy(chengwei,chengwei1); strcpy(phone,phone1); strcpy(youbian,youbian1); strcpy(zhuzhi,zhuzhi1); strcpy(u,u1); strcpy(major,major1); strcpy(banji,banji1); mynext=NULL; } //person有参构造函数初始化 pers

40、on::person(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[],person *next) { strcpy(name,name1); strcpy(chengwei,chengwei1); strcpy(phone,phone1); strcpy(youbian,youbian1); strcpy(zhuzhi,zhuzhi1); strcpy(u

41、u1); strcpy(major,major1); strcpy(banji,banji1); mynext=next; } char * person::getu() {return u;} char * person::getbanji() {return banji;} char * person::getmajor() {return major;} char * person::getname() { return name; }

42、 char * person::getchengwei() { return chengwei; } char * person::getphone() { return phone; } char * person::getyoubian() { return youbian; } char * person::getzhuzhi() { return zhuzhi; } void person::setnext(person *next) { mynext=next; } person *person::get

43、next() { return mynext; } //联系人输出函数 void person::output() { cout<<"================================================="<

44、out<<" 专业:"<

45、wei,chengwei1); strcpy(phone,phone1); strcpy(youbian,youbian1); strcpy(zhuzhi,zhuzhi1); strcpy(u,u1); strcpy(major,major1); strcpy(banji,banji1); cout<<"================================================="<

46、<" 电话:"<

47、的实现 student::student(char name1[],char chengwei1[],char phone1[],char youbian1[],char zhuzhi1[],char u1[],char major1[],char banji1[]) //student类带参数构造函数的实现 {myfirst=new person(name1,chengwei1,phone1,youbian1,zhuzhi1,u1,major1,banji1); } //联系人信息存盘 void student::save() { ofstream fou

48、t("person.txt",ios::app); person *p=myfirst; while(p) { fout<getname()<<"\t"<getchengwei()<<"\t"<getphone()<<"\t"<getyoubian()<<"\t" <getzhuzhi()<<"\t"<getu()<<"\t"<getmajor()<<"\t"<getbanji()<getnext(); } fout.close(); co

49、ut<<"联系人保存完成!"<>name1; cout<<"输入联系人称谓:"<>chengwei1;

50、 cout<<"输入联系人电话:"<>phone1; cout<<"输入联系人邮编:"<>youbian1; cout<<"输入联系人住址:"<>zhuzhi1; cout<<"输入联系人学校:"<>u1; cout<<"输入联系人专业:"<>major1; cout<<"输入联系人班级:"<>banji1; insert(name1,chengwei1,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服