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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

通讯录管理系统课程设计报告.docx

1、通讯录管理系统课程设计报告计算机科学与工程学院课程设计报告题目全称: 通讯录管理软件 题目难度等级: 2 指导老师: 卢光辉 职称: 副教授 学生姓名: 杨玉芳 学号: 20 班号: 信安四班 平时(上机)(10分)计算机使用技能(10分)课程设计报告(20分)计算机专业技能(60分)加分项(不超过5分)总分备注:如参加答辩,请答辩老师给出计算机专业技能(60分)的分数。请指导教师给出除计算机专业技能(60分)以外的其他分数。如参加答辩,请答辩老师签字: 主要任务:设计一个基于PC的通讯录管理软件,具有图形用户界面,能增/删/改/查找通讯记录,并存储为文件。详细功能描述:设计一个基于PC的通讯

2、录管理软件,具有用户界面,能增/删/改/查找通讯记录,并存储为文件。预期成果或目标:通讯录管理软件。指导老师评语: 指导教师签字: 摘要通信录信息管理系统是计算机管理电子通信录的一种计算机应用技术的创新,在计算机还未普及之前通信管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通信录管理都是采用计算机作为工具的实用的计算机通信录管理程序来帮助人们进行更有效的通信录信息管理。通信录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序功能完备,易使

3、用等特点。 经过分析,我们使用 MICROSOFT公司的 VISUAL C+开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字: 通信录信息管理,管理信息系统,Visual C+,Access,数据库AbstractThe directory information management systems using electronic directory of a computer management computer app

4、lication technology innovation in the computer communications management are not popular before the introduction of business contacts, The accounting approach to the operation manual transcription. general directory management are now using the computer as a tool for computer directory management pr

5、ocedures to help people more effectively directory information management. Directory management system is a typical management information system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development 2. The request

6、 for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. After analysis, we use Microsoft Visual C+ development tool companies, the use of its various object-oriented development t

7、ools, especially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system

8、 of user satisfaction. keyword : directory information management, management information systems, Visual C+,Access,SQL.绪论第一章. 设计系统的必要性和可行性第二章系统总体设计题目要求需求分析总体设计 系统总体功能单元 系统总体流程图 系统运行总体界面预览第三章.详细设计 通讯录信息输入模块 信息浏览与排序模块 通讯录查询模块 通讯录更改 通讯录文件操作第四章调试与测试 数据录入 测试浏览排序功能 测试查询功能 测试通讯录的更改操作 测试通讯录文件操作功能 测试通讯录其他功能

9、第五章课程设计心得第六章总结与展望第七章参考文献绪论当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。本文

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

11、许多缺点,如:效率低、保密性差,另外时间一长对于查找、更新和维护都带来了不少的困难。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和

12、快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。可行性研究是在软件开发前对软件项目的可行性做出细致而谨慎的评估。在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费。因此,尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。经济可行性进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。新生报

13、到系统开发成本低,面向的是学校内的各个系,有一定的使用价值,所以该软件经济上可行。第二章、系统总体设计:题目要求(1)所有记录保存在一个数据文件中,具有用户界面;(2)具备记录添加功能;(3)记录查询功能(如按姓名,电话号码查询);(4)记录修改功能;(5)记录删除和显示功能。需求分析根据题目要求,对通讯录管理功能进行分析,按照要求提供显示、查询、修改、删除和添加等功能,在主菜单中进行操作使用。总体设计 通讯录总体上分为5个功能模块,包括通讯录信息输入,通讯录信息显示与删除,通讯录信息查询,通讯录信息修改,通讯录及文件操作等五部分。系统总体功能单元图:系统总体功能单元图 系统总体设计流程图:

14、Y N N Y 系统总体设计流程图系统运行总体界面预览图:系统运行总体界面图第三章.详细设计:通讯录信息输入模块:概述:主要使用if循环完成对通讯录的原始数据录入。包括姓名,电话号码,住址,生日,邮箱,关系等。代码:void add(struct tongxunlu recode) int n,count=0,t,i,m; /*变量n作为是否保存判断,t判断是否继续添加,i循环判断,m记还可添加数目*/ FILE *fp; struct tongxunlu s,p; /*定义新结构s保存新输入信息,新结构p保存原来已经保存在文件的信息*/ if(fp=fopen(f:,a+)=NULL) pr

15、intf(File open error!); exit(0); while(!feof(fp) /*计算文件中已有记录数count*/ fscanf(fp,%s%s%s%s%s%sn,&,&,&,&,&,&;/*将数据保存在新结构变量中*/ count+; printf( |*开始添加*|n); printf( |*注意:地址不要超过十个字*| n); for(i=0;i200;i+) printf( 姓名:); scanf(%s,&; printf( 电话号码:); scanf(%s,&; printf( 住址:); scanf(%s,&; printf( 生日:); scanf(%s,&

16、; printf( 邮箱:); scanf(%s,&; printf( 关系:); scanf(%s,&; printf( 保存记录请按1,否则按其他数字!n); printf( 输入您的选择:); scanf(%d,&n); if(n=1) fprintf(fp,%-7s%-12s%-22s%-10s%-20s%-3sn,; printf( 保存成功!n); count+; system(pause); system(cls); else if(n!=1) system(cls); break; if(count=200) system(cls); /*一次记录保存后清屏*/ m=200-c

17、ount; printf( 您已经输入了%d个记录,还可以输入%d个!n,count,m); else printf( 您的通讯录已满!n); system(cls); printf( 按0退出添加,按其他数字继续添加!n); scanf(%d,&t); if(t=0) system(cls); break; if(fclose(fp) printf(can not cloce the file!); exit(0); 信息显示及删除模块:概述:本模块主要完成对已输入的通讯录信息进行显示及删除,再利用函数调用来完成按照姓名,电话号码等进行查看的工作。信息显示代码:void show(struc

18、t tongxunlu recode) struct tongxunlu p; /*定义新结构变量保存要显示的信息*/ int l,i,j,n=0,m; FILE *fp; if(fp=fopen(f:,r+)=NULL) printf(File open error!); exit(0); for(j=0;j200;j+) if(feof(fp) break; fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&; /*将数据保存在新结构变量中*/ n+; if(n=1) printf( #n); printf( # 您还没有添加任何联系人! #n); printf( #n)

19、; else m=ftell(fp); /*用while(!feof(fp)直接循环会是最后一条信息显示两次,此处解决此问题*/ fseek(fp,-m,1); /*将文件指针移向开头*/ printf( #n); printf( # 您总共有以下%d个联系人! #n,n-1); printf( #n); printf(|-|n); printf(| *通讯录* |n); printf(|-|n); printf(| 姓名 号码 地址 生日 邮箱 关系 |n); printf(|-|n); for(j=0;jn-1;j+) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&;

20、 printf(| %-7s%-12s%-22s%-10s%-20s%-3s |n,;/*输出新结构中项目*/ printf(|-|n); printf( 按0退出查看!n); scanf(%d,&l); if(l=0) system(cls); if(fclose(fp) printf(can not cloce the file!); exit(0); 信息删除代码:void omit(struct tongxunlu recode) struct tongxunlu s,p; /*定义两个新结构变量,s用来保存要查询的某个项目,p用来保存查询到需输出结构各项目*/ int flag,a,

21、l,n,i,m=0,q,x=0; /*flag作为判断查询开始,a为判断查询方式,l为判断是否退出查询,n是fteel返回值 */ FILE *fp,*fpz; if(fp=fopen(f:,a+)=NULL) printf(File open error!); exit(0); if(fpz=fopen(f:,w+)=NULL) printf(File open error!); exit(0); printf( 按0选择姓名查询删除,按1选择号码查询删除!n); printf( 输入您的选择:); scanf(%d,&a); if(a=0) /*用姓名查询删除*/ printf( 输入要删

22、除的记录姓名:); scanf(%s,&; while(!feof(fp) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&;/*将数据保存在新结构变量中*/ x+; fseek(fp,0L,0); for(i=0;ix-1;i+) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&;/*将数据保存在新结构变量中*/ n=ftell(fp); if(strcmp,!=0) fprintf(fpz,%-7s%-12s%-22s%-10s%-20s%-3sn,; if(strcmp,=0) flag=1; break; if(flag=1) printf(|-

23、|n); printf(| %-7s%-12s%-22s%-10s%-20s%-3s |n,;/*输出新结构中项目*/ printf(|-|n); printf( 是否要删除这条记录!n); printf( 确认按1,退出按0n); printf( 输入您的选择:); scanf(%d,&l); if(l=1) fseek(fp,n,0); while(!feof(fp) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&; m+; fseek(fp,n,0); for(i=0;im-1;i+) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&; fpri

24、ntf(fpz,%-7s%-12s%-22s%-10s%-20s%-3sn,; printf( 删除成功!n); system(pause); system(cls); if(l=0) system(cls); else printf( 您的通讯录中没有此记录!n); printf( 按0退出删除!n); scanf(%d,&l); if(l=0) system(cls); else if(a=1) /*用号码查询删除*/ printf( 输入要删除的记录号码:); scanf(%s,&; while(!feof(fp) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&;/

25、*将数据保存在新结构变量中*/ x+; fseek(fp,0L,0); for(i=0;ix-1;i+) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&;/*将数据保存在新结构变量中*/ n=ftell(fp); if(strcmp,!=0) fprintf(fpz,%-7s%-12s%-22s%-10s%-20s%-3sn,; if(strcmp,=0) flag=1; break; if(flag=1) printf(|-|n); printf(| %-7s%-12s%-22s%-10s%-20s%-3s |n,; /*输出新结构中项目*/ printf(|-|n); printf( 是否要删除这条记录!n); printf( 按1确认,按0退出!n); printf( 输入您的选择:); scanf(%d,&l); if(l=1) fseek(fp,n,0); while(!feof(fp) fscanf(fp,%s%s%s%s%s%s,&,&,&,&,&,&; m+; fseek(fp,n,0); for(i=0;im-1;i+) fscanf(fp,%s%s

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

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