




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010年c语言课程设计实习报告通讯录管理系统毕 业 论 文(设 计)论文(设计)题目: 通讯录管理系统 二级学院: 计算机学院 学科专业: 信息管理专业 学 号: 姓 名: 班 级: 试点本科三班 指导教师: 论文提交时间: 2011年3月 教务处制2011年 3 月 13 日毕业论文(设计)内容介绍论文(设计)题 目通讯录管理系统选题时间2010年12月完成时间2011年3月论文(设计)字数4685关 键 词通信录信息管理,管理信息系统,数据库论文(设计)题目的来源、理论和实践意义:课题来源:本课题是来自辅导老师的提议和日常所学内容的总结,使用 microsoft公司的 visual c+6.0开发工具,利用其提供的各种面向对象的开发工具,在短时间内未系统建立应用原形,并不断进行修正和改进。 理论依据:1、visual c+的上机学习及实践。2、数据库原理的课程内容。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通讯信息数据维护表单184.3个人信息数据查询表单194.4 个人通讯录报表204.5系统登录表单204.6设计系统主菜单214.7系统主界面表单224.8连编22五、结论23七、参考文献24 通讯录管理系统摘要通信录信息管理系统是用计算机管理电子通信录的一种计算机应用技术的创新,在计算机还未普及之前通信管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通信录管理都是采用计算机作为工具的实用的计算机通信录管理程序来帮助人们进行更有效的通信录信息管理。通信录管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键字: 通信录信息管理,管理信息系统,数据库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 communications 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. 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 the latter application powerful, easy to use and so引言当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。本文论述了通讯录系统的整个开发过程,包括系统分析、系统设计、系统实现等方面。实现对通讯录信息的增、删、改、查等功能,以多文档界面形式实现。该软件具有方便性、可靠性、寿命长、可行性、安全性的优点。一个学校,单位,企业的通信录管理是一项重要工作。计算机管理通信档案,日常办公,实现现代化办公,分析通信现状通过强大的查询和索检高效的索检出数据,提高办事效率。一、 设计系统的必要性和可行性1.1设计系统的必要性管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长对于查找、更新和维护都带来了不少的困难。1.2设计系统的可行性1.1.1经济可行性进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。新生报到系统开发成本低,面向的是学校内的各个系,有一定的使用价值,所以该软件经济上可行。1.1.2技术可行性技术可行性常常是最难决断的方面。因为系统的目标、功能、性能比较模糊。技术可行性的评估与分析和定义过程并行进行,是十分必要的。二、系统总体设计2.1题目要求(1)所有记录保存在一个数据文件中;(2)具备记录添加功能;(3)查询功能(如按学号,地址查询);(4)显示功能;(5)排序功能(如按成绩排序)。2.2需求分析根据题目要求,对通讯录管理功能进行分析,按照要求提供输入、查询、排序、删除和显示等功能,在主菜单中进行操作使用。2.3总体设计通讯录总体上分为5个功能模块,包括通讯录信入,通讯录信息浏览与排序,通讯录信息查询,通讯录信息更改,通讯录及文件操作等五部分。2.3.1系统总体功能单元:通讯录信息管理系统通讯录信息输入通讯录信息浏览及排序通讯录信息查询通讯录信息更改通讯录及文件操作2.3.2系统总体流程图(局部):开始intchoice;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;printf(请输入姓名:n);if(scanf(%s,in)=eof)break;strcpy(adrcnta,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;return 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. 全部显示通讯录信息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; /*按学号显示记录*/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) /*通讯录信息查找与排序功能*/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(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: return;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,&choice);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: return;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,&choice);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.2通讯信息数据维护表单实现功能:修改、保存、查看个人通讯信息。 实现过程:可采用表单向导制作针对通讯信息表数据维护的表单。参考界面如下:4.3个人信息数据查询表单实现功能:按编号查询个人信息数据参考设计界面如下:设计过程:设置数据环境:添加grda 表。表单中每一控件分别与对应的表中字段相绑定。如: combo1的controlsource属性值为grda.编号,text1的controlsource属性值为grda.编号。“查询”按钮的click代码如下:bh=bo1.valuelocate for 编号=bhthisform.refresh 4.4 个人通讯录报表实现功能:直接生成个人通讯录报表,报表文件名为“通讯录报表”报表界面如下:可在菜单中调用该报表。4.5系统登录表单实现功能:输入用户名和密码,登录通讯录管理系统。 设计界面如下:将管理员表gly添加到数据环境中。属性设置:对象名属性名属性值combo1rowsourcetype6-fieldscombo1rowsourcegly.用户text1passwordchar*“确定”按钮的click事件代码:username=bo1.valuepwd=alltrim(thisform.text1.value)locate for 用户=usernameif found() .and. 密码=pwddo form frmmain.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 sysmenu to defaultclear eventsquit4.7系统主界面表单实现功能:顶层表单,显示系统主菜单。表单的init事件代码如下:do menumain.mpr with this, .t.(10)系统主程序,文件名为main.prgdo form loginread events4.8连编实现目标:通过项目管理器管理本系统各类文件,编译成exe文件。 (1)设置“main.prg”为主文件(2)通过“项目”菜单的“项目信息”功能设置好项目信息。(3)单击项目管理器中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年项目管理师高级实践技能进阶指南与题库
- 2025年政府公职人员职业素质提升课程及模拟题答案集
- 2025年机械设计工程师中级面试题集
- 2025年高级养老护理员技能证书考试练习题及答案
- 2025年注册验船师资格考试(B级船舶检验专业法律法规)综合试题及答案一
- 2025年配送计算试题及答案
- 国安公务员面试题及答案
- 英语游戏化教学培训课件
- 贵商银行面试题及答案
- 2025年行业协会法务面试模拟题集
- 骨科植入物在手术中的管理
- 透析中低血压预防及处理
- 2026年日历表全年表(含农历、周数、节假日及调休-A4纸可直接打印)-
- 病案管理法律法规培训
- 电信行业网络优化与安全保障措施
- 《无人机搭载红外热像设备检测建筑外墙及屋面作业》
- JJF(京) 114-2023 安德森六级撞击微生物采样器校准规范
- 幼儿园情商培训
- 物流无人机技术与应用解决方案
- GB/T 3325-2024金属家具通用技术条件
- 非营利性医疗机构医保政策制度
评论
0/150
提交评论