通讯录管理系统设计

通讯录管理系统设计

ID:6381380

大小:147.96 KB

页数:30页

时间:2018-01-12

通讯录管理系统设计_第1页
通讯录管理系统设计_第2页
通讯录管理系统设计_第3页
通讯录管理系统设计_第4页
通讯录管理系统设计_第5页
资源描述:

《通讯录管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、青海大学课程设计课程设计报告题目通讯录管理系统专业班级化工学院自动化专业(1)班学号1320301001姓名王飞指导老师刘艳民完成时间2014年12月10日30青海大学课程设计目录1设计要求32系统设计32.1设计思路32.2系统功能模块32.3系统流程图42.4算法设计与描述43关键程序代码64程序运行结果235总结27参考文献2730青海大学课程设计设计要求要求实现客户通讯录管理功能,并将客户信息保存到文本文件中。主要功能包括:1)提供系统操作的主界面;2)客户信息的录入、修改与保存;3)客户信息的删除;4)客户信息的查

2、询;5)客户信息的统计。2系统设计2.1设计思路实现客户通讯录管理功能,并将客户信息保存到文本文件中。1)主菜单模块:采用switch()函数从键盘选择相应菜单的对应功能。2)数据插入模块:采用scanf()函数输入新客户信息插入至结构数组中。3)数据浏览模块:采用分屏显示,每屏三条记录,用fread或fscanf读文件,输出结果。4)数据查询模块:A.查询主模块:用switch()选择实现分别进入按人名或电话号码的查询模块,并把结果输出。B.按姓名查找模块:通过键盘输入要查找的客户姓名,然后与结构数组中的姓名信息逐一比对,

3、找出客户信息并输出。C.按电话查找模块:通过键盘输入要查找的客户电话号码,然后与结构数组中的电话信息逐一比对,找出联客户信息并输出。5)数据修改模块:先通过键盘输入要修改的联系人姓名,找出联系人信息后,再通过switch()函数选择菜单修改姓名、联系电话。可以把要修改的姓名或电话号码存储在临时变量里面,然后读文件,找到要修改的记录,把该记录重新以新的值写入。6)数据删除模块:A.删除主模块:通过switch()函数选择实现删除所有和删除单个的删除模块。B.删除所有模块:通过将NO的值归零并新建通讯录存档文件TelInfo.t

4、xt覆盖原文件实现删除所有通讯录信息。C.删除单个模块:通过switch()函数选择实现分别按姓名和联系电话的删除模块。7)文件导入模块:采用”r”只读方式打开存盘文件TelInfo.txt,将文件中信息加载至结构数组中,并返回NO的值。8)文件保存模块:采用追加方式写文件(以”wb”方式打开文件,再用fwrite写入)。2.2系统功能模块整个系统可以设计为主菜单模块、数据插入模块、数据浏览模块、数据查找模块、数据修改模块、数据删除模块、文件导入模块和文件保存模块。30青海大学课程设计2.3系统流程图开始导入文件删除修改查找

5、浏览新建退出输入姓名保存删除单个删除所有按姓名查按电话查修改选项按电话删按姓名删保存2.4算法设计与描述(要求有相关流程图)数据浏览模块数据查询模块开始开始输入姓名(电话)1=>i有该姓名(电话)的客户信息NO=0Y输出通讯录中无任何记录N没有该姓名(电话)的客户信息输出第i条客户信息Ni+1=>iY输出查询的客户信息i>NONY结束结束30青海大学课程设计数据修改模块开始输入要修改的客户姓名有该姓名的客户信息N没有该客户记录Y是否继续修改输出该客户信息N是否继续修改NNY选择要修改的选项并修改输出修改后的客户信息是否继续修

6、改YN结束30青海大学课程设计数据删除模块开始输入要删除的姓名(电话)有该客户信息N无该客户信息Y删除该客户信息N继续删除信息YY删除N继续删除信息YN结束3关键程序代码#include/*标准输入输出*/#include/*动态存储分配*/#include/*字符字符串函数*/#include/*控制台输入输出*/structrecord{30青海大学课程设计charname[20];charpost[20];chartel[20];charema

7、il[20];}TelInfo[500];intNO;FILE*fp;voidmainmenu();/*主菜单*/voidnewrecord();/*新建客户信息*/voidbrowsemenu();/*浏览所有信息*/voidsearchmenu();/*查询菜单*/voidsearchname();/*按姓名查询*/voidsearchtel();/*按电话查询*/voidmodifymenu();/*修改菜单*/voiddeletemenu();/*删除菜单*/voiddeleteall();/*删除所有*/voidd

8、eletesingle();/*删除单个*/voiddeletename();/*按姓名删除*/voiddeletetel();/*按电话删除*/intloadfile();/*导入或建立文件*/voidsavefile();/*保存文件*/voidmain(){printf("t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。