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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

个人通讯管理系统Word下载.docx

1、查询:查询通讯录记录修改:修改通讯录记录保存:将信息保存到文件个人任务:常杰:负责程序的总体设计、编写程序,以及在vc6.0中运行程序,达到目标是:程序能够能正常地运行。李鑫:负责检查运行中程序出错的位置,以及提出专业的解释和专业的解决办法。达到目标是:程序出错后,能够专业的解决问题。二 总体设计系统功能模块图:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。可以以表格形式输出所有通讯录里的记录输入欲删除的那个人的名字后,会自动删除他(她)的记录内容可以选择用姓名、电话、地址三种方式查询输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电

2、话号码、通讯地址、电子邮箱即可完成修改,输入文件名(带后缀名)后,即可将通讯录信息保存到文件运行所需环境:win7及以下各版本windows,visualC+6.0。三 详细设计(1).通讯录:typedef struct char score; /*编号*/ char name10; /*姓名*/ char num15; /*号码*/ char email20; /*邮箱*/ char age8; /*年龄*/ char adds20; /*住址*/ Person;void main() /*主函数*/ int n=0; for(;) switch(menu_select() case 1:

3、 printf(nt添加记录到通讯录n); /*添加记录*/ n=Input(pe,n); break; case 2:nttt 通讯录记录表n /*显示记录*/ Display(pe,n); case 3:nt从通讯录中删除记录n n=Delete_a_record(pe,n); /*删除记录*/ t system(pause case 4:nt在通讯录中查找记录n Query_a_record(pe,n); /*查找记录*/ case 5:nt修改通讯录中的记录n Change(pe,n); /*修改数据*/ case 6:nt保存功能n WritetoText(pe,n); /*保存数据

4、*/ case 0:ntt谢谢使用,再见!n /*结束程序*/ ntt exit(0); 四、程序运行结果与分析1. 进入系统后,出现子菜单,用户可根据需要进行操作。2. 在管理系统中选择“1”,回车运行即可执行“添加记录”操作,进入界面输入联系人的“编号、姓名、年龄、电话号码、通讯地址、电子邮箱”等信息。如果继续添加,输入“Y”回车运行,停止添加,输入“N”回车运行。3. 完成添加联系人,返回主界面,输入“2”回车运行即可执行查看所有联系人的操作,操作执行后界面显示如下:4. 在主界面选择“3”,回车运行即可执行“删除联系人”的操作,在执行此操作中,需输入要删除的联系人的姓名,回车运行后即可

5、完成删除联系人的操作。如图所示5. 在主界面选择“4”,回车运行即可进入执行“查询联系人”的操作,查询方式有三种:姓名查询、电话号码查询、地址查询。任选一种即可查询该联系人的信息,如图所示:6. 若想修改联系人的信息,在主界面选择“5”,回车运行即可进入执行“修改联系人的信息”的操作。执行该操作时需输入该联系人的“姓名”,回车运行后即可修改该联系人的个人信息。如图所示:7. 完成以上联系人的建立,需要对联系人进行保存,在主界面选择“6”,回车运行即可进入执行“保存联系人”的操作,在执行中需要输入“所保存的文件名”,输入后回车运行即可完成联系人的保存。8. 完成以上的所有操作后,只有正确的退出程

6、序,才能把本次所有操作保存下来,在主界面输入“0”后,回车运行即可退出程序,退出后会弹出“谢谢使用,再见!”。源程序分析:#includestdlib.hstring.hPerson pe80;int menu_select() char c; do clstt *通讯录* nttntt 1. 添加记录 ntt 2. 显示记录 ntt 3. 删除记录 ntt 4. 查询记录 ntt 5. 修改记录 ntt 6. 保存记录 ntt 0. 退出程序 nttntt请您选择(0-6): c=getchar(); while(c6 return(c-int Input(Person per,int n)

7、 int i=0; char sign,x10; while(sign!=n&sign!Nt编号: scanf(t%d,&pern+i.score);t姓名:t%s,pern+i.name);t年龄:,pern+i.age);t电话号码:,pern+i.num);t通讯住址:,pern+i.adds);t电子邮箱:,pern+i.email); gets(x);nt是否继续添加?(Y/N)t%csign); i+; return(n+i); void Display(Person per,int n) int i; printf(-n /*格式*/ 编号 姓名 年龄 电话号码 通讯地址 电子邮

8、箱n for(i=1;i1&i%10=0) printf(t-n system( system(int Delete_a_record(Person per,int n) char s20; int i=0,j;t请输入想删除记录中的名字: scanf(%s,s); while(strcmp(peri.name,s)!=0&n) i+; if(i=n) t通讯录中没有此人! return(n); for(j=i;jn-1;j+) strcpy(perj.num,perj+1.num); strcpy(perj.name,perj+1.name); strcpy(perj.age,perj+1.

9、age); strcpy(perj.adds,perj+1.adds); strcpy(perj.email,perj+1.email); perj.score=perj+1.score;ttt已经成功删除! return(n-1);void Query_a_record(Person per,int n) int m;tn请选择查询方式:tnt1-姓名 nt2-电话 nt3-地址 nt4-返回 ntn请选择:%dm); while(m!=1&m!=2&=3&=4)输入错误,请重新选择: if(m=1) char s20; int i=0;t请输入想查询的姓名: while(strcmp(pe

10、ri.name,s)! if(i=n) return;t此人编号: %dn,peri.score);t此人年龄: %sn,peri.age);,peri.num);t通讯地址:,peri.adds);,peri.email); ; if(m=2)t请输入想查询的电话: while(strcmp(peri.num,s)!t此人姓名:,peri.name); if(m=3)t请输入想查询的地址: while(strcmp(peri.adds,s)!void Change(Person per,int n) t请输入想修改的记录中的名字: return;peri.score);t修改成功!void

11、WritetoText(Person per,int n) FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ t保存到文件n /*输入文件名*/ t请输入所保存的文件名:,filename); if(fp=fopen(filename,w)=NULL) t无法打开文件n fprintf(fp,*通讯录*n-n while(in) fprintf(fp,%-3dt%-6st%-3st%-13st%-20st%-20sn,peri.score,peri.name,peri.age,peri.num,peri.adds,peri.email);*共有%d

12、条记录*n,n); fclose(fp); /*关闭文件*/ 保存成功! /*添加记录*/ /*显示记录*/ /*删除记录*/ /*查找记录*/ /*保存数据*/ /*结束程序*/ 五、结论与心得关键问题:1、 输入数据时,输错了数据的类型会造成错误提示,因此输入时需要注意。2、 一开始主界面输入非正确数字时,没有错误提示。容易造成用户误解,陷入死循环。如下图所示:解决方案:1. 使用继承减少重复代码;使用多态性统一通讯协议,使程序易于维护;体现数据抽象和封装;体现数据访问属性和继承属性。2. 实现说明。能够使用构造的类层次创建和使用对象,并能实现以上各基本要求。3. 主要是运用到类和对象,还有带参数的构造函数以及析构函数以及数组来实现本程序,并在主函数对各个功能模块就行调用。4. 在输入关键词时,要注意不能输入错误信息,避免造成系统的不必要的错误。本次程序设计由我和李鑫两人完成,具体分工如下:我担当本次程序的总体设计、程序运行测试和分析,在设计程序的时候,遇到很多字符输入错误,以及函数调用不当,造成程序无法继续运行,通过这次的课程设计,让我们充分的感觉到了要自己设计一个程序是多么的困难,以及学好程序设计对我们计算机专业的学生来说是多么的重要。

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

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