目录摘要..............................................................................................................................2第一章绪论.............................................................................................................21.1选题背景........................................................................................................21.2目的和意义....................................................................................................31.3发展现状........................................................................................................3第二章系统分析.........................................................................................................42.1系统总体结构分析........................................................................................42.2数据类型的选择.............................................................................................42.3主要函数原型.................................................................................................52.4调用到的函数................................................................................................52.5模块设计与介绍.............................................................................................6第三章模块介绍和总体实现.....................................................................................73.1Add()增加模块............................................................................................73.2dele()删除模块..........................................................................................83.3print()输入模块......................................................................................103.4search()查找模块..................................................................................113.5总体实现.......................................................................................................11第四章调试与测试...................................................................................................15总结与心得.................................................................................................................18附录..............................................................................................................................201源代码...............................................................................................................202参考资料...........................................................................................................27吉林工程技术师范学院2摘要通讯录管理系统是典型的管理系统(MIS),其开发主要包括数据库的建立和维护前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUAL,BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:通讯录管理信息系统MISVisualBasic第一章绪论1.1选题背景当今时代,网络已经成为人们生活中不可缺少的一部分,世界上的第三媒体——Internet,它打破了地域时间限制,改变了人们的工作和生活方式,制作站点是企业和个人的宣传自己的重要手段,同时也学习信息的重要手段,今年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.计算机在管理中应用的普及,利用计算机实现各种管理势在必行,对于机关单位来说,利用计算机支持高效率完成通讯录,是适应社会制度要求、推动机关单位信息利用计算机支持高效率完成通讯管理,是适应现在社会制度要求、推动机关单位信息管理走向科学化、规范化的必要条件。随着社会的发展及知识经济时代的到来,管理信息系统在各行各业发挥着越来越重要的作用。通信录管理系统是典型的信息管理系统。通信录管理系统的水平,是衡公司发展水平的一个重要指标。通信录管理系统工作烦琐,包含了大量的信息数据,因此就需要一个完善的职工信息管理系统来实现对这些数据的有效管理,满足公司管理者的需求。吉林工程技术师范学院31.2目的和意义将网络和通讯录管理结合起来。使得组会人员对参考人员的实际情况一目了然,经过详细的系统调查,开发出的操作简单而且方便使用的一个通讯系统。实现参会代表的动态管理,使得对信息的管理更加方便,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好。这样组会人员在工作起来效率高,可以不用再做大量的记录。从而大大减轻了机关单位职员的工作量。运用数据结构中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。加深对数据结构的理解,提高算法设计的能力,锻炼编程的能力用C语言编写一个通讯录管理系统软件,要求能实现通讯录管理系统中增加新记录,删除记录,显示通讯录的所有信息,按名字查询信息,保存通讯录,退出系统。1.3发展现状国内现状:近年来,国内大中型企业、政府、高校等通过网络平台宣传自己,而以ASP为基础的通讯录系统平台为主流。该平台功能比较齐全,可以满足绝大部分用户的需要。并且该平台易于开发、维护,使用方便。国外现状:政府机关单位都拥有本身的通讯录系统,从而不必为基础设施、软件以及职员方面投入大量资金,大大减少了经费的支出。还减少了职员的工作量。吉林工程技术师范学院4第二章系统分析2.1系统总体结构分析根据实际情况,我们使用原型法,即以少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快的确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐加上去,直到所有的性质全部满足。以下为系统逻辑模型图:系统逻辑图2-12.2数据类型的选择structlianxiren用户系统管理员吉林工程技术师范学院5{charname[20];charaddress[50];charage[5];chartele[20];chare_mail[30];};2.3主要函数原型charcaidan();//菜单voidadd();//增加联系人函数voidprint(structlianxirena[],int);//输入所有联系人voiddele(structlianxirena[],int);//删除联系人voidchazhao(structlianxirena[],int);//查找联系人voidchazhao_name(structlianxirena[],intn);//用名字查找voidchazhao_age(structlianxirena[],intn);//用年龄查找2.4调用到的函数通过switch(表达式){case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句n}调用六个函数。voidadd();voidprint(structlianxirena[],int);voiddele(structlianxirena[],int);吉林工程技术师范学院6voidchazhao(structlianxirena[],int);voidchazhao_name(structlianxirena[],intn);voidchazhao_age(structlianxirena[],intn);2.5模块设计与介绍对本系统的功能进行分析后可作如下的模块化设计:输入模块实现功能:按顺序将有姓名(name)、地址(address)、年龄(age)、电话(tel)、电子邮箱(E-mail)依次输入,并建立链表将其连接。当输入数据完毕时Enter,输入结束。删除模块实现功能:在已经存储的文件中删除指定的通信录信息,并释放内存空间。删除所有相关通信录信息。查找模块实现功能:在已经存储的文件中查找指定的通信录信息。可以按照查找姓名或方法进行。输出模块实现功能:在输入特定的文件名之后,输出该文件中所包含的全部通信录信息。添加模块实现功能:添加相应信息保存操作,链表中的信息以文件形式被长期。保存。主序模块实现功能:完成系统的界面处理,包括开始界面和主菜单界面。吉林工程技术师范学院7第三章模块介绍和总体实现3.1Add()增加模块建立链表的具体操作就是逐一输入各结点数据,并建立其