c语言课程设计个人通讯录管理系统.doc
《c语言课程设计个人通讯录管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计个人通讯录管理系统.doc(28页珍藏版)》请在三一办公上搜索。
1、重庆科技学院C语言程序设计课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 电自专2011-01 学生姓名: 向阳 学 号: 2011630116 设计地点(单位)_I515 _ _设计题目:_ _个人通讯录管理系统_ _ 完成日期: 2012 年12月28日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 摘要利用Visual C+ 6.0这个软件来实现个人通讯录管理系统的功能,可以运用多函数模块来实现。个人通讯录管理系统的功能有:1.增加联系人;2.查询联系人,即分别可以利用姓名或号码进行查询联系人;3.读出所有联系人;4.修改联系人的信息;5
2、.删除联系人的信息。在利用软件进行编辑时,对个人通讯系统的功能进行实现,严格按照功能的目的来编写,对各个函数模块要尽可能的优化。关键字:函数模块、结构流程、个人通讯录管理系统课程设计任务书设计题目:个人通讯录管理系统学生姓名向阳课程名称C语言程序设计课程设计专业班级电自专2011地 点I515起止时间2012年12月17日-12月28日设计内容及要求建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;
3、学会利用流程图表示算法。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求周一:明确设计任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:撰写报告,进行答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.
4、若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:雷亮 2012年12月10日目录摘要1课程设计任务书2第一章软件需求分析说明书11.1设计题目的分析11.2详细的功能分析11.3软件的界面要求11.4数据结构要求1第二章 系统分析与设计22.1程序的系统界面分析22.2程序的数据的系统结构设计2第三章 软件的实现63.1程序预处理63.2main()主函数的实现73.3menu()主菜单的实现73.4output(int *len)输出函数的实现83.5zengjia(&len)增加联系人函数的实现83.6chaxun(int
5、*len)查询联系人的函数的实现93.6.1. sname()姓名查询函数的实现103.6.2. snumber ()电话查询函数的实现113.7xiugai(&len)修改联系人的函数的实现123.7.1. xname()修改联系人姓名函数的实现143.7.2. xnumber()修改联系人电话函数的实现143.7.3. xname()修改联系人地址函数的实现143.8shanchu(int *len)删除联系人的函数的实现14第四章 软件测试174.1主界面的测试174.2增加联系人的测试174.3读取联系人的测试174.4查找联系人的测试184.5修改联系人的测试184.6删除联系人的测
6、试18第五章总结22致谢23参考文献24第一章软件需求分析说明书1.1设计题目的分析根据需设计的个人通讯录管理系统这个题目可以得知如下的信息:.建立通讯录信息,信息包含姓名、电话、通讯地址等;.能够提供添加、删除通讯录信息的功能;.能够提供按不同方式查询的功能;如按姓名、电话等查询;. 能够提供按不同方式修改通讯录里联系人的信息的功能;如对姓名、电话、地址等进行修改;.将通讯录保存在文件中;能够按表格方式输出通讯录信息。1.2详细的功能分析增加:可以添加通讯录记录,在输入添加的个数后,依次完成输入姓名、电话号码、通讯地址后,会提示你是否已添加成功,最后再在屏幕上显示出来;读取:可以以表格形式输
7、出所有通讯录里的记录;删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容,之后会提示你是否删除成功,最后在输出删除后通讯录里所有的记录;查询:可以选择用姓名、电话两种方式查询;修改:输入欲修改的那个人的名字后,再选择是需要更改输入联系人的什么信息后,再输入修改的姓名或电话号码或通讯地址,这样便可以可完成修改联系人得信息;退出:,即将通讯录信息保存到文件后,再退出通讯管理系统。1.3软件的界面要求在界面需要一个提示你执行什么操作的标语,且在增加、修改、删除联系人后,需要提示是否已成功的完成该任务,之后需要将通讯录读取出来,检查是否与界面提示的一致,最后再返回首页面。1.4数据结构要求
8、每一个功能利用多函数模块来实现,并且为了避免程序的繁琐,可以将每个大模块再划分为多个小的模块来实现,尽可能的优化程序的模块。第二章 系统分析与设计2.1程序的系统界面分析主菜单选择的界面,选择需要的服务,如:输入1,即进入增加联系人的界面;增加联系人的界面,按提示进行输入,即进入输出界面;通讯录的输出界面,即将按任意键返回主菜单界面;在主菜单中选择查找联系人的功能,如:输入3后进入查询界面,再按姓名或电话查询,如:输入2按姓名查询,输入查询的姓名为xiangyang,即若又该联系人则显示出来,反之则提示你没有该联系人;删除联系人界面,即输入删除人的姓名,再提示你删除成功后紧接着就显示出删除后的
9、所有联系人;修改联系人的界面,即在主菜单中输4,进入修改界面,即输入修改人的姓名即可;退出程序的界面,不需要访问个人通讯录管理系统时,在返回主菜单界面输入0退出程序。2.2程序的数据的系统结构设计2.2.1. 整个软件使用的文件功能、内部的数据格式在通讯管理系统中的文件内部的数据均为文本文件类型的,并且在文本文件里的数据均以一组一组的存放。2.2.2.系统界面结构的设计画出整个软件的模块图(如图2.1所示)、并对每一个模块图的算法用程序流程图来具体描述。增加联系人的程序流程图(如图2.2所示);查询联系人的流程图(如图2.3所示);读取联系人的流程图(如图2.4所示);修改联系人的流程图(如图
10、2.5所示);删除联系人的流程图(如图2.6所示)。增加查询个人通讯录管理系统读取删除修改退出姓名查询电话查询姓名修改电话修改地址修改图2.1.系统的整体模块图图2.3查询联系人的流程图YYNNNY图2.2增加联系人的流程图输出修改后所有联系人i=4xiugai(&len)输入修改人的姓名开始判断有无此人return 0Y修改姓名修改电话修改地址b=1?b=2?b=3?没有此人的信息图2.5修改联系人的流程图 -输出删除后所有联系人i=5shanchu(&len)输入删除人的姓名执行删除指定的联系人开始判断有无此人return 0NY图2.6删除联系人的流程图开始i=2duqu(&len)输出
11、信息return 0第三章 软件的实现 本程序主要由14个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,按显示菜单的函数、添加联系人函数、读取全部信息函数、查询函数(按姓名查询、按电话查询)、修改联系人函数(姓名修改、电话修改、地址修改)、删除联系人信息函数等是程序中较为核心的部分,下面分别进行说明。3.1程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#includestdio.h#include #includestring.h#define header1 |-电话簿-|n#define header2 |
12、name | phonenum | adress | n#define header3 |-|-|-|n#define end |-结束-|typedef struct _CStudentchar szName20; /* 学生姓名 */ double number;/*电话*/char adress100;/*地址*/CStudent;void menu();int duqu(int *len);int zengjia(int *k,int *len);int chaxun(int *len);int xiugai(int *len);int shanchu(int *len);int in
13、put(CStudent* p); /* 从键盘输入 */int output(int *len); /* 向屏幕输出 */int search(CStudent p,int *j,CStudent c3,int *len);int sname(CStudent p,int *len);/*姓名查询*/int snumber(CStudent p,int *len);/*电话查询*/void xname(CStudent q100,int i);/*姓名修改*/void xnumber(CStudent q100,int i);/*号码修改*/void xadress(CStudent q10
14、0,int i);/*地址修改*/int sput(int *len,CStudent q100);/*删除的处理模块*/3.2main()主函数的实现main()函数主要实现对整个程序的运行控制,以及相关功能模块的调用。main( ) static int len=0;int i,j=0,k=0;while(j=0)menu();doprintf(请选择你需要的服务:n);scanf(%d,&i);while(i5);switch(i)case 1:j=zengjia(&k,&len);break;/*增加*/case 2:j=duqu(&len);break;/*读取*/case 3:j=
15、chaxun(&len);break;/*查找*/case 4:j=xiugai(&len);break;/*修改*/case 5:j=shanchu(&len);break;/*删除*/default:printf( |*欢迎下次使用电话薄管理系统!*|n);j=1;break; 3.3menu()主菜单的实现用户进入通讯录管理系统时,需要显示主菜单,提示用户进行选择,完成相应任务。此代码被main()函数调用。void menu()system(cls);system(color 1F);printf(nnn);/*输出主菜单*/printf(tt|* * 欢迎进入电话薄管理系统! * *
16、|n);printf(tt|*menu*|n);printf(tt| |n);printf(tt| 1 增加 2 读取 |n);printf(tt| |n);printf(tt| 3 查找 4 修改 |n);printf(tt| |n);printf(tt| 5 删除 0 退出 |n);printf(tt| |n);printf(tt|*|n);3.4output(int *len)输出函数的实现在被其它函数模块调用时,执行int output(int *len)函数对数据文件中的所有联系人进行输出在屏幕上。int output(int *len) /*向屏幕输出*/CStudent p100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 个人 通讯录 管理 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2384796.html