C语言课程设计实习报告——通讯录管理系统.doc

上传人:李主任 文档编号:3312843 上传时间:2019-08-11 格式:DOC 页数:26 大小:255.78KB
返回 下载 相关 举报
C语言课程设计实习报告——通讯录管理系统.doc_第1页
第1页 / 共26页
C语言课程设计实习报告——通讯录管理系统.doc_第2页
第2页 / 共26页
C语言课程设计实习报告——通讯录管理系统.doc_第3页
第3页 / 共26页
C语言课程设计实习报告——通讯录管理系统.doc_第4页
第4页 / 共26页
C语言课程设计实习报告——通讯录管理系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C语言课程设计实习报告——通讯录管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计实习报告——通讯录管理系统.doc(26页珍藏版)》请在三一文库上搜索。

1、2010年C语言课程设计实习报告通讯录管理系统毕 业 论 文(设 计)论文(设计)题目: 通讯录管理系统 二级学院: 计算机学院 学科专业: 信息管理专业 学 号: 姓 名: 班 级: 试点本科三班 指导教师: 论文提交时间: 2011年3月 教务处制2011年 3 月 13 日毕业论文(设计)内容介绍论文(设计)题 目通讯录管理系统选题时间2010年12月完成时间2011年3月论文(设计)字数4685关 键 词通信录信息管理,管理信息系统,数据库论文(设计)题目的来源、理论和实践意义:课题来源:本课题是来自辅导老师的提议和日常所学内容的总结,使用 MICROSOFT公司的 VISUAL C+

2、6.0开发工具,利用其提供的各种面向对象的开发工具,在短时间内未系统建立应用原形,并不断进行修正和改进。 理论依据:1、VISUAL C+的上机学习及实践。2、数据库原理的课程内容。3、学校所开课程的学习以及领悟,理论及实践相结合。实践意义:通过实践证实了通讯录管理系统的重要性,突显了通讯录管理系统是我们日常生活中不可缺少的一部分。论文(设计)的主要内容及创新点:本文论述了通讯录系统的整个开发过程,包括系统分析、系统设计、系统实现等方面。实现对通讯录信息的增、删、改、查等功能,以多文档界面形式实现。通过对通讯录管理系统必要性和可行性的介绍阐述他的作用,并应用大量图例进行说明,使表达的内容更加清

3、楚易于理解,整体更加简明。附:论文(设计)本人签名: 2011 年 3 月 13 日通讯录管理系统4摘要4Abstract5引言6一、 设计系统的必要性和可行性71.1设计系统的必要性71.2设计系统的可行性71.1.1经济可行性71.1.2技术可行性7二、系统总体设计82.1题目要求82.2需求分析82.3总体设计82.3.1系统总体功能单元:82.3.2系统总体流程图(局部):9三、详细设计103.1通讯录信息输入模块103.2信息浏览及排序模块113.3通讯录查询模块123.4通讯录的更改143.5通讯录及文件操作16四、系统功能的实现与运行184.1个人档案数据维护表单184.2通讯信

4、息数据维护表单184.3个人信息数据查询表单194.4 个人通讯录报表204.5系统登录表单204.6设计系统主菜单214.7系统主界面表单224.8连编22五、结论23七、参考文献24 通讯录管理系统摘要通信录信息管理系统是用计算机管理电子通信录的一种计算机应用技术的创新,在计算机还未普及之前通信管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通信录管理都是采用计算机作为工具的实用的计算机通信录管理程序来帮助人们进行更有效的通信录信息管理。通信录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一

5、致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键字: 通信录信息管理,管理信息系统,数据库AbstractAddress book information management system is recorded with the computer management of electronic communications of a computer application technology innovation in the computer has not been before the widespread use of communica

6、tions are managed by the contact card, taking account of the approach to the operation manual. Now the general address book management is using the computer as a tool for recording computer communications management program to help people communicate more effectively recorded information management.

7、 Address book management system is a typical management information system (MIS), which mainly includes the establishment of database and front-end application maintenance and development of the two. Request for the establishment of data consistency and integrity, data security, a good library. For

8、the latter application powerful, easy to use and so引言当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不

9、仅在工业方面而且在日常生活中也越来越离不开计算机。本文论述了通讯录系统的整个开发过程,包括系统分析、系统设计、系统实现等方面。实现对通讯录信息的增、删、改、查等功能,以多文档界面形式实现。该软件具有方便性、可靠性、寿命长、可行性、安全性的优点。一个学校,单位,企业的通信录管理是一项重要工作。计算机管理通信档案,日常办公,实现现代化办公,分析通信现状通过强大的查询和索检高效的索检出数据,提高办事效率。一、 设计系统的必要性和可行性1.1设计系统的必要性管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询

10、手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长对于查找、更新和维护都带来了不少的困难。1.2设计系统的可行性1.1.1经济可行性进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。新生报到系统开发成本低,面向的是学校内的各个系,有一定的使用价值,所以该软件经济上可行。1.1.2技术可行性技术可行性常常是最难决断的方面。因为系统的目标、功能、性能比较模糊。技术可行性的评估与分析和定义过程并行进行,是十分必要的。二、系统总

11、体设计2.1题目要求(1)所有记录保存在一个数据文件中;(2)具备记录添加功能;(3)查询功能(如按学号,地址查询);(4)显示功能;(5)排序功能(如按成绩排序)。2.2需求分析根据题目要求,对通讯录管理功能进行分析,按照要求提供输入、查询、排序、删除和显示等功能,在主菜单中进行操作使用。2.3总体设计通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通讯录信息查询,通讯录信息更改,通讯录及文件操作等五部分。2.3.1系统总体功能单元:通讯录信息管理系统通讯录信息输入通讯录信息浏览及排序通讯录信息查询通讯录信息更改通讯录及文件操作2.3.2系统总体流程图(局部):开始int

12、choice;choice=1YNchoice=2NY=4信息查询信息更改choice=3信息输入信息排序结束三、详细设计3.1通讯录信息输入模块主要使用while循环完成对通讯录的原始数据录入。包括ID号,姓名,工作单位,办公电话,家庭电话等。最终将录入数据保存在数组里。完成总体输入后,按CTRL+Z结束循环。int enter(ADDRESS adr)cntAddr=0;printf(请按次序输入数据,结束按CTRL+Z:n);while(1) /*通讯录信息输入*/printf(请输入学号:n);if(scanf(%d,&i)=EOF)break;adrcntAddr.ID=i;prin

13、tf(请输入姓名:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.name,in);printf(请输入学院:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.workPlace,in);printf(请输入手机号:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.teleOff,in);printf(请输入家庭电话:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.teleHome,in);+cntAddr;retu

14、rn cntAddr;3.2信息浏览及排序模块本模块主要完成对已输入的通讯录信息进行浏览及排序,本程序采用For循环对已有的通讯录信息进行逐个读取按条件排序的方法构成排序函数list(adr,length),display(adr),namesort(adr,length),unitssort(adr,length),再函数调用来完成按照序号,姓名,工作单位等进行查看的工作。void showpaixu(ADDRESS adr,int length)int choice;menu1:system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 1. 全部显示通讯

15、录信息nn);printf( 2. 按学号显示通讯录信息nn);printf( 3. 按姓名排序nn);printf( 4. 按学院排序nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(04)n );scanf(%d,&choice);switch(choice)case 1:list(adr,length);printf( 请按任意键返回.n);system(pause);break; /*显示全部记录*/case 2:display(adr);printf( 请按任意键返回.n);system(pause);break; /*按学号显示记录

16、*/case 3:namesort(adr,length);printf( 请按任意键返回.n);system(pause);break; /*按姓名排序*/case 4:unitssort(adr,length);printf( 请按任意键返回.n);system(pause);break; /*按学院排序*/case 0: return; 3.3通讯录查询模块通过用For循环构造查询函数namesearch,unitssearch,officenumbersearch,homenumbersearch等来完成查找功能。void chazhao(ADDRESS adr,int length)

17、 /*通讯录信息查找与排序功能*/int choice;menu2:system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 1. 通过姓名查找nn);printf( 2. 通过学院查找nn);printf( 3. 通过手机号查找nn);printf( 4. 通过家庭电话查找nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(04)n );scanf(%d,&choice);switch(choice)case 1:namesearch(adr,length);printf( 请按任意键返回.n);system

18、(pause);break; /*按姓名查找记录*/case 2:unitssearch(adr,length);printf( 请按任意键返回.n);system(pause);break; /*按学院查找记录*/case 3:officenumbersearch(adr,length);printf( 请按任意键返回.n);system(pause);break; /*按手机号查找记录*/case 4:homenumbersearch(adr,length);printf( 请按任意键返回.n);system(pause);break; /*按家庭电话查找记录*/case 0: retur

19、n;goto menu2;3.4通讯录的更改本模块主要通过编写并调用调用rewrite(),add(),delet()函数对通讯录进行更改,添加,删除记录等操作。代码:void biangeng(ADDRESS adr,int length)int choice;menu3:system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 1. 删除记录nn);printf( 2. 修改记录nn);printf( 3. 添加记录nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(03)n );scanf(%d,&cho

20、ice);switch(choice)case 1:length=delet(adr,length);save(adr,length);printf( 请按任意键返回.n);getchar();break; /*删除记录*/case 2:rewrite(adr,length);save(adr,length);printf( 请按任意键返回.n);getchar();break; /*修改记录*/case 3:length=add(adr,length);save(adr,length);printf( 请按任意键返回.n);getchar();break; /*插入记录*/case 0: r

21、eturn;goto menu3;3.5通讯录及文件操作通过本模块可以对通讯录进行导入。打开通讯录数据文件等操作。主要使用了fp(),fcolse()等函数。代码:int wenjian(ADDRESS adr,int length) /*通讯录及文件操作*/int choice;menu4:system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 1. 导入文件到通讯录nn);printf( 2. 把当前文件复制到新文件上nn);printf( 0. 返回上一级菜单nn);printf( *n);printf( 请选择(02)n );scanf(%d,&c

22、hoice);switch(choice)case 1: length=load(adr);printf(您已经成功的导入文件到通讯录!n);printf( 请按任意键返回.n);system(pause);break;case 2: copy();printf(复制成功!n);printf( 请按任意键返回.n);system(pause);break;case 0: return length;goto menu4; 四、系统功能的实现与运行4.1个人档案数据维护表单实现功能:添加、修改、删除、查看个人信息数据。 实现过程:可采用表单向导制作针对个人档案表数据维护的表单。参考界面如下: 4

23、.2通讯信息数据维护表单实现功能:修改、保存、查看个人通讯信息。 实现过程:可采用表单向导制作针对通讯信息表数据维护的表单。参考界面如下:4.3个人信息数据查询表单实现功能:按编号查询个人信息数据参考设计界面如下:设计过程:设置数据环境:添加grda 表。表单中每一控件分别与对应的表中字段相绑定。如: Combo1的ControlSource属性值为grda.编号,Text1的ControlSource属性值为grda.编号。“查询”按钮的Click代码如下:bh=bo1.valuelocate for 编号=bhthisform.refresh 4.4 个人通讯录报表实现功能:直接生成个人通

24、讯录报表,报表文件名为“通讯录报表”报表界面如下:可在菜单中调用该报表。4.5系统登录表单实现功能:输入用户名和密码,登录通讯录管理系统。 设计界面如下:将管理员表gly添加到数据环境中。属性设置:对象名属性名属性值Combo1RowSourceType6-FieldsCombo1RowSourcegly.用户Text1PassWordChar*“确定”按钮的click事件代码:username=bo1.valuepwd=alltrim(thisform.text1.value)locate for 用户=usernameif found() .and. 密码=pwddo form frmma

25、in.scx thisform.releaseelse messagebox(操作员密码错!) thisform.text1.setfocusendif “退出”按钮的click事件代码 :release thisformclose allquit4.6设计系统主菜单菜单设计参考如下: 其中,个人信息维护等子菜单的命令分别调用前面所设计的相应表单。例如:个人信息维护的命令为:do form grdaedit通讯信息维护的命令为:do form txledit个人信息查询的命令为:do form bhcx通讯信息查询的命令为:do form xmcx菜单项“退出系统”的过程如下:Set sysm

26、enu to defaultClear eventsquit4.7系统主界面表单实现功能:顶层表单,显示系统主菜单。表单的Init事件代码如下:Do menumain.mpr with this, .T.(10)系统主程序,文件名为main.prgDo form loginRead events4.8连编实现目标:通过项目管理器管理本系统各类文件,编译成EXE文件。 (1)设置“main.prg”为主文件(2)通过“项目”菜单的“项目信息”功能设置好项目信息。(3)单击项目管理器中“连编”按钮,将该系统连编成可执行文件“通讯录管理系统.exe”。(4)退出VFP,直接运行“通讯录管理系统.ex

27、e”,测试相关功能。五、结论从本次毕业设计中,我学会了运用C语言设计程序。并熟练地使用和编译了个通讯管理系统的程序,完成了C语言理论到实践的过渡,总得来说,本次设计收获颇丰,也感谢老师的指导和帮助,才能圆满的完成。经过严格的调试,本程序终于能按照当初的设想成功运行,执行指定操作了。在本程序的编写及调试过程中遇到了不少的困难,曾经设想了几个方案,但都因为经验不足,无法实现指定功能而失败,出现的情况是,实现了这个功能,却无法满足另外的功能。后来对要所实现的操作进行重新的归类。将其总体分为几个不同的模块。各自实现其功能,然后各自完成对应的模块,程序。最后组装在一起修改部分代码,使其成为一个整体能达到

28、目标的程序。期间遇到很多技术问题,参考了大量书籍。通过该程序可以进行一般的通讯录常规操作。实现了对通讯录的建立,修改,及增删工作。能成功的按照姓名,电话,地址等进行查找服务。而且能对指定文件格式的通讯录进行导入,查看等操作。七、参考文献 1谭浩强著.C程序设计:清华大学出版社,2007.2普措才仁著.C语言程序设计: 电子科技大学出版社,2009.3张基温著.C语言程序设计教程: 高等教育出版社,2006.4谭浩强,张基温著.C语言习题集与上机指导:高等教育出版社.5张瑞丰编著.C+语言程序设计:清华大学出版社.6郑阿奇著.SQL Server 实用教程: 电子工业出版社.毕业论文(设计)成绩评议指导教师意见(包括选题的意义,资料收集或实验方法、数据处理等方面的能力,论证或实验是否合理,主要观点或结果是否正确,有何独到的见解或新的方法,基础理论、专业知识的掌握程度及写作水平等):成绩: 指导教师签名: 年 月 日评阅人意见: 评阅人签名: 年 月 日答辩小组意见: 成绩: 答辩小组负责人签名: 年 月 日学院审核意见:负责人签名:(公章)年 月 日注:成绩按优、良、中、合格、不合格五级分制计。26

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1