您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > C++通讯录课程设计报告
1C++程序设计课程报告课题:简单通讯录系统的设计专业班级:信管10101班学号:0107姓名:易帅龙指导教师:雷红艳12页目录一、设计系统的目的意义………………………………………………3二、系统需求、功能分析………………………………………………31:系统需求………………………………………………………………………32:功能分析……………………………………………………………………3-43:系统结构图……………………………………………………………………44:流程图…………………………………………………………………………5三、数据结构表…………………………………………………………6四、数据测试表…………………………………………………………6五、运行和调试(各个功能调试运行结果)………………………6-121、主界面系统运行…………………………………………………………6-72、添加联系人…………………………………………………………………73、查询联系3人………………………………………………………………8-94、修改联系人………………………………………………………………105、删除联系人………………………………………………………………116、设计人员信息……………………………………………………………117、系统运行结束……………………………………………………………12六、课程设计的心得…………………………………………………12七、参考书目:………………………………………………………12八、附录:源代码…………………………………………………13-21九、评阅意见及评阅成绩………………………………………………212页一、设计系统的目的意义1、设计系统的目的设计这个系统的目的是为了设计一个能够便捷使用的电子通讯录,能够方便的存储信息,可以将这个系统应用到手机或者其他电子设备中,方便的存储联系人,为方便查找联系人的各种信息提供方便。2、设计系统的意义4电子通讯录系统没有使用纸张等,做到了环保,符合当今环保理念这个系统使用户能够方便快捷的使用存储和查找等优势功能,且具有较高的安全性,能够有效保护用户联系人资料。二、系统需求及功能分析系统需求1、需要录入联系人到通讯录中;2、能够对通讯录中各项信息进行查找修改删除排序等一系列操作;3、能够完成通讯录的基本功能;4、凡等候用户输入时,给出足够的提示信息;5、程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入;6、对删除数据应给出警告。功能分析1、录入功能:选择此功能可以用户手动输入联系人各项信息;2、查看功能:选择此功能时可以选择根据各种信息查询联系人电话、住址、性别、邮箱、QQ等各项信息;3、排序功能:选择此功能可以按照姓名将所有联系人排序输出;4、修改功能:选择此功能时能够通过输入联系人姓名或者电话修改联系人的全部信息;5、删除功能:选择此功能时能够通过输入联系人姓名或者电话删除联系人的全部信息;3页5、查看设计人员功能:选择此功能时能够查看该系统设计人员名单;6、退出系统功能:选择此功能时能够退出系统并保存数据。功能结构图:54页流程图:主菜单菜单修改联系人查询联系人根据电话查询根据姓名查询根据类别查询排序输出添加联系人根据电话修改根据姓名修改删除联系人根据姓名删除根据电话删除查看设计人员名单退出程序输入任意键进入主菜单根据地址查询6输入1输入6输入5输入4输入1输入2输入3输入2输入1输入25页三、数据结构表输入0~6选择功能1:添加2:查询3:排序4:修改5:删除6:设计人员0:退出输入各项信息删除联系人1:按姓名删除2:按电话删除1:按姓名删除2:按电话删除查看设计人员修改联系人:1:按姓名修改2:按电话修改1:按姓名修改2:按电话修改按姓名排序1:按姓名查询2:按电话查询3:按地址查询4:按类别查询5:查询全部7类名数据名数据类型长度PersonnameChar[]10PersonsexChar[]4PersontelInt[]44PersonaddChar[]20PersonPostnumInt[]40PersonE_mailChar[]20PersonQQInt[]44PersonKindChar[]10PersonPeoplePerson&obiint4numInt4P_numInt4四、数据测试表姓名电话性别地址邮箱邮编QQ类别马启明150男黑龙江150150150同学易帅龙151男湖南151151151同学王刚152男湖南152152152老乡翟凤玺153男天津153153153同学五、运行和调试81、系统运行6页2、添加人员97页3、查询人员(1)、根据姓名查询(2)、根据电话查询(3)、根据地址查询108页(4)、根据类别查询(5)、查询所有名单(6)、按姓名排序输出119页(7)、按姓名修改(8)、按电话修改1210页(9)、按姓名删除(10)、按电话删除13(11)、显示设计人员名单11页(12)、退出程序14六、课程设计心得通讯录系统的课程设计,我体会到很多,完成一个程序的设计必须要有同伴的支持和合作,必须要跟同伴讨论商量,共同努力才有可能设计出一个好的程序,遇到困难不能轻易放弃,在编这个程序的时候遇到了很多难题,后来在老师和同学的帮助解答下终于将遇到的问题一个个解决,我深刻体会到遇到难题不要轻易言弃,还有要多借鉴别人的经验,多阅读一些书籍,编写程序的时候要细心,一点点错误程序就可能编译失败,所以要做到一丝不苟。七、参考书目谭浩强,《C++程序设计》,北京,清华大学出版社,2006年钱能,《C++程序设计实验指导》,北京,清华大学出版社,1999年谭浩强,《C++程序设计题解与上机指导》,北京,清华大学出版社,2006年12页八、附录:源代码#includeiostream#includefstreamusingnamespacestd;classperson{public:char15name[10],sex[4],tel[11],add[20],postnum[10],e_mail[20],QQ[11],kind[10];public:person(){}voidinput(){cout请输入名字:\n;cinname;cout请输入性别:\n;cinsex;cout请输入电话:\n;cintel;cout请输入地址:\n;cinadd;cout请输入邮编\n;cinpostnum;cout请输入邮箱:\n;cine_mail;cout请输入QQ:\n;cinQQ;13页cout请输入类别:\n;cinkind;}voidsave(){ofstreamfout(e:\\,ios::app);foutnamesexteladdpostnume_mailQQkind;cout信息已保存至e:\\\n\n\n;cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※16※\n;();}voidoutput(){cout姓名:name性别:sex电话:tel地址:add邮箱:postnumE_mail:e_mailQQ:QQ类别:kindendl;}};voidmain(){personpeople[30];inti;staticintnum=0,p_num=0;do{cout请输入任意键显示主菜单:;chary;ciny;system(cls);cout※※※※※※※※※※※※※※※※※※\n※※※※※※通讯录主菜单※※※※※※\n※※※※※※※※※※※※※※※※※※\n请输入0-5来选择:\n1.添加通讯录人员\n2.查询人员\n3.按姓名排序14页\n4.按姓名,电话进行修改\n5.按姓名,电话进行删除\n6.设计人员名单\n0.退出\n※※※※※※※※※※※※※※※※※※\n;cini;while(i6||i0){cout选择无效,重新输入0~5:endl;cini;}17switch(i){case0:{}break;case1:{cout请输入您要添加人的信息:\n;people[p_num].input();people[p_num].save();num++;p_num++;}break;case2:{cout1.根据姓名查询\n2.根据电话查询\n3.根据地址查询\n4.根据类别查询\n5.查询所有名单\n;intj;cinj;switch(j){case1:{cout请输入您要查询的姓名:\n;charq_name[20];cinq_name;for(intt=0;tnum;t++)if(strcmp(people[t].name,q_name)==0){cout姓名为:q_name的信息如下:\n;people[t].output();cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;break;}else{cout没有找到q_name的信息!\n;cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;}}break;case2:15页{cout请输入电话:endl;charq_tel[11];cinq_tel;for(intt=0;tnum;t++)if(strcmp(people[t].tel,q_tel)==0)18{cout电话为:q_tel的信息如下:\n;people[t].output();cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;break;}else{cout没有找到q_tel的信息!\n;cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;}}break;case3:{cout请输入地址:endl;charq_add[20];cinq_add;for(intt=0;tnum;t++)if(strcmp(people[t].add,q_add)==0){cout地址为:q_add的信息如下:\n;people[t].output();cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;break;}else{cout没有找到q_add的信息!\n;cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;}}break;case4:{cout请输入类别:endl;charq_kind[20];cinq_kind;for(intt=0;tnum;t++)16页if(strcmp(people[t].kind,q_kind)==0){cout类别为:q_kind的信息如下:\n;people[t].output();coutendl;}19else{cout没有找到q_kind的信息!\n;cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;}}cout※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n;break;case5:{cout所有人的信息如下:\n;for(intt=0;tnum;t++)people[t].output();cout※※※※※※※※※※※※※※※※※※※※※※※
本文标题:C++通讯录课程设计报告
链接地址:https://www.777doc.com/doc-7319255 .html