




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通讯录信息管理系统 摘要随着近年来通信信息技术的发展,通信录成了必不可少的工具,通信成为信息传播的重要媒体。为了方便信息管理,着手制作了这个C结构的通讯录信息管理系统,从而解决了手工管理的易出错、工作效率低等缺点,通过计算机管理个人和他人的联系信息,实现无纸化管理,通过查询分析,统计出各项数据,通过强大的查询和索检高效的索检出数据,提高办事效率。即将走入社会,已经认识的或者将要认识的人会越来越多,纸质的通讯录已经不能满足我们的要求,更新麻烦,查询困难等缺点是纸质通讯录所不能克服的。在此情况下,迫切需要一个电子版的通讯录来满足我们的需求通讯录管理系统的数据的单一性以及容量小等特点,采用单数据表的形式建立数据库。本系统程序论述了同学录系统的开发过程,包括系统分析、系统设计、系统实现等方面。综合运用在计算机科学与技术专业学到的各种知识,实现对同学录信息的增、删、改、查、排序、打印等功能。这是一个不错的通讯录信息管理软件,该软件具有方便性、可靠性、寿命长、可行性、安全性等优点,完全可以满足快节奏生活的人们对高效性工具的要求。通讯录是为了帮助老师或者其他一些需要成通讯录的人进行管理和分析的一种专门的应用软件。系统目标是为了通讯录的系统化、规范化和自动化。通讯录管理系统对老师对学生教学工作有着重要的作用。我所开发的这个系统所采用的是C语言作为实现语言的,然后利用Microsoft visual studio 2008进行链接编译。其功能在系统内部有源代码直接完成,我们只要按照系统要求输入操作,大大减少了错误出现的几率。关键词:信息管理系统;C结构;Microsoft visual studio 2008SummaryWith the recent development of communication and information technology, communication has become an indispensable tool for recording, communication become important media of information dissemination. In order to facilitate information management, started production of the structure of this C contacts information management system, so as to solve the error-prone manual management, efficiency and low defects, and others through the computer management of personal contact information, paperless management, through query analysis, the statistics of the data, queries and claims by the powerful and efficient prosecution of the cable detection data and increase efficiency. Soon into the community, has recognized or will recognize more and more people, the paper address book can not meet our requirements, update trouble, query difficulty drawback is the paper book can not be overcome. In this case, the urgent need for an electronic version of the book to meet the needs of our contact management system, the unity of the data and the characteristics of small-capacity, single data table in the form of a database. Classmates of the system program discusses the system development process, including system analysis, system design, system implementation and so on. Comprehensive use of technical expertise in computer science and learned all kinds of knowledge and information to achieve Classmates add, delete, change, search, sort, print and other functions. This is a good address book information management software, which has the convenience, reliability, long life, feasibility, safety, etc., can meet the fast-paced life of the people of the requirements of efficient tools. Address Book is to help teachers or other needs of persons into the address book management and analysis of a specialized software applications. System goal is to book a systematic, standardized and automated. Contact management system to the teacher is teaching plays an important role. I developed this system is used in C language as the implementation language, and then use the link to Microsoft visual studio 2008 compiler. The function of the source code directly within the system is completed, we just follow the system requirements for input operation, greatly reducing the chance of error occurred.Keywords: information management system; C structure; Microsoft visual studio 2008.目录摘要ISummaryII绪论IV第一章 通讯录管理系统概述11.1系统设计开发平台11.2系统设计必要性和可行性11.2.1经济可行性21.2.2技术可行性21.2.3通讯录管理的设计分析21.3系统设计思想31.4本章小节3第二章 通讯录信息管理系统设计42.1系统设计要求42.2系统需求分析42.3系统功能模块图52.4详细设计52.5工作流程图72.5本章小节8第三章 系统测试数据及其结果分析93.1系统调试93.2系统调试的目的113.3系统调试分析113.4系统调试的结果123.5本章小节14第四章 结束语154.1工作总结154.2展望15致谢16附录17参考文献3231绪论随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本毕业设计就为用户提供了一个管理联系方式的方法,本毕业设计设计通过用Visual studio建立一个通讯录管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个毕业设计改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此毕业设计会更加促进人们之间的关系往友好方向发展。本通讯录信息管理毕业设计用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。作为计算机应用的一部分,使用计算机对通信录进行管理,具有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通信录管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。系统可以完成对各类信息的浏览、查询、添加、删除、修改、文件操作等功能。现代电子技术和计算机技术的迅猛发展和普及应用,一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。通讯录信息管理系统也即将进入我们的生活,通讯录信息管理系统也是我们生活中日益不可缺少的一部分,一个完善的通讯录系统能更好的帮助我们的联系,记录各种信息,在这高科技迅猛发展的时代,引用通讯录信息管理系统,成为我们生活中必不可少的部分。一个学校,单位,企业或个人的通信录信息管理是一项重要工作。通信录信息管理无论是哪个学校,单位,企业或个人都要进行的工作。计算机管理通信档案,日常办公,实现现代化办公,分析通信现状通过强大的查询和索检高效的索检出数据,提高办事效率。第一章 通讯录管理系统概述1.1系统设计开发平台本系统设计是在Microsoft visual studio 2008平台上开发设计的,Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。Visual studio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。1.2系统设计必要性和可行性管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以通讯录信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长,这对于查找、更新和维护都带来了不少的困难。通讯录信息管理信息系统是企业或个人的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。可行性研究是在软件开发前对软件项目的可行性做出细致而谨慎的评估。在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费。因此,尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。1.2.1经济可行性进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。通讯录信息管理系统开发成本低,面向学校、企业或个人,有一定的使用价值,所以该软件经济上可行。1.2.2技术可行性“技术可行性:本系统是用Microsoft visual studio 2008应用软件平台上开发研究的。对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。技术可行性常常是最难决断的方面。因为系统的目标、功能、性能比较模糊。技术可行性的评估与分析和定义过程并行进行,是十分必要的。1.2.3通讯录管理的设计分析通过数据分析数据库中的题库基本信息,达到管理的目的:1建立数据库或者文件,基本资料就存放在其中2把通信录的全部资料输入数据库或者文件3用C语言开发出应用程序连接数据库 “根据实际情况,我们使用一个可执行的C语言软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。电子通讯录的主菜单,利用它,将能够轻松地录入一个朋友的编号、姓名、通讯地址、电话号码,而且它还提供了浏览、删除、检索、插入和文件操作等功能。可行性研究是在系统开发前对系统项目的可行性做出谨慎的评估在定义阶段及早发现将来在开发过程中可能遇到的问题,及早做出决定。本系统在Microsoft visual studio 2008平台上开发设计,成本低,可以避免大量的人力、财力、时间上的浪费,因此各种因素促成管理系统的必要性和可行性。1.3系统设计思想生活中,我们常看到人们记录它人信息时,由于个人信息较多时,此时不得不通过手写方式记录个人信息,此时想到可不可以通过Microsoft visual studio 2008应用软件为平台,用C语言编写一个通讯录信息管理系统,通讯录信息管理系统避免了手写的低效率,同时记录的信息也比较多,也易于我们的管理,查找、修改等多种功能又方便,其中关键的一点就是高效率,当需要某一信息时,能过查找很快地可以完成了。所以通讯录信息管理系统的设计,不断提升了我们的生活,日益也成为了一种趋势,让我们管理信息科技化。极大地方便了我们的通讯录信息管理。1.4本章小节一个学校,单位,企业或个人的通信录信息管理是一项重要工作。通信录信息管理无论是哪个学校,单位,企业或个人都要进行的工作。计算机管理通信档案,日常办公,实现现代化办公,分析通信现状通过强大的查询和索检高效的索检出数据,提高办事效率。通讯录信息管理系统提供了强大的通讯管理功能,方便用户对个人信息的添加、修改、删除、查询等操作。第二章 通讯录信息管理系统设计2.1系统设计要求 建立通讯录信息,信息至少包含编号、姓名、联系电话、电子邮箱、联系地址等; 能够提供添加、删除和修改通讯录信息的功能; 能够提供安不同方式查询的功能;如按姓名或联系电话、联系地址等查询; 将通讯录保存在文件中; 能够按表格方式输出通讯录信息。2.2系统需求分析此通讯录信息管理系统主要有添加、显示、查询、删除、修改、文件操作等几大功能模块,设计此通讯录系统关键所在是程序的编写,此系统程序的编写设计主要是按照模块化编写的,主要运用了函数和文件指针及结构体等相关知识,各功能模块分别定义了各自的函数,主函数中调用所需的各自功能模块函数,主要函数有主函数void main()、添加通讯录信息记录函数enter(ADDRESS adr)、通讯录信息浏览排序函数void showpaixu(ADDRESS adr,int length)、按序号显示通讯录信息函数void display(ADDRESS addr)、按姓名显示通讯录信息函数void namesort(ADDRESS addr,int length)、按工作单位显示通讯录信息函数void unitssort(ADDRESS addr,int length)、查找功能函数void chazhao(ADDRESS adr,int length)、按姓名查找函数void namesearch(ADDRESS addr,int length)、按联系地址查找函数void unitssearch(ADDRESS adr,int length)、通过联系电话查找函数void telephonesearch(ADDRESS adr,int length)、变更、修改记录函数void biangeng(ADDRESS adr,int length)、删除记录函数int delet(ADDRESS adr,int length)、修改记录函数void rewrite(ADDRESS adr,int length)、导入文件到通讯录函数int load(ADDRESS adr)、把当前文件复制到新文件上函数void copy()、关于通讯录信息函数void about()。通过这些函数的定义、调用生成相应的功能,组成了系统的核心部分,各函数的详细定义说明在程序代码中将有详细说明。2.3系统功能模块图添加:可以添加通讯录记录,依次输入编号、姓名、联系电话、电子邮箱、联系地址,结束按Ctrl+Z。显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、联系电话、电子邮箱、联系地址即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件2.4详细设计(1).通讯录:#include #include #includeint cntAddr=0,i,j;char in80;const char * strFmt=n%dt%st%st%st%sn;typedef struct ADDRESSDint ID;/编号char name12;/姓名char telephone12;/联系电话char email30;/电子邮件char workplace80;/地址ADDRESS;void main()int choice;int length;ADDRESS adr100 ;menu:system(color f9);system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 请选择以下通讯录管理功能:nn);printf( 1. 通讯录信息输入nn);printf( 2. 通讯录信息浏览及排序nn);printf( 3. 通讯录信息查询nn);printf( 4. 通讯录信息更改nn);printf( 5. 通讯录及文件操作nn);printf( 6. 关于通讯录信息管理系统nn);printf( 0. 退出通讯录管理系统nn);printf( *n);printf( 请选择(06)n );scanf(%d,&choice);switch(choice)case 1:length=enter(adr);save(adr,length);printf(n 请按任意键返回.n);system(pause);break;case 2:showpaixu(adr,length);break;case 3:chazhao(adr,length);break;case 4: biangeng(adr,length);break;case 5: length=wenjian(adr,length);break;case 6: about();break;case 0: return;goto menu;2.5工作流程图添加:添加通讯录记录 显示:显示通讯录记录删除:删除通讯录记录 查询:查询通讯录记录为例2.5本章小节作为计算机应用的一部分,使用计算机对通信录进行管理,具有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通信录管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理系统主要全面的论述了通信录在正常运营中需要对顾客信息进行管理,系统可以完成对各类信息的浏览、查询、添加、删除、修改、文件操作等功能。现代电子技术和计算机技术的迅猛发展和普及应用,一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。通讯录信息管理系统也即将进入我们的生活,也是我们生活中不可缺少的一部分。 第三章 系统测试数据及其结果分析3.1系统调试利用Microsoft visual studio 2008编写通讯录管理系统程序后,我们将会对其功能进行测试和调试,完善功能系统,本系统调试也是此系统程序调试,所谓程序调试,是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。程序调试分以下,几步进行:第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改。第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止。第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。在连接过程中,一般不会出现连接错误,如果出现了连接错误,说明源程序中存在子程序的调用混乱或参数传递错误等问题。这时又要用编辑程序对源程序进行修改,再进行编译和连接,如此反复进行,直至没有连接错误为止。第四步,将修改后的程序进行试算,这时可以假设几个模拟数据去试运行,并把输出结果与手工处理的正确结果相比较。如有差异,就表明计算机的程序存在有逻辑错误。如果程序不大,可以用人工方法去模拟计算机对源程序的这几个数据进行修改处理;如果程序比较大,人工模拟显然行不通,这时只能将计算机设置成单步执行的方式,一步步跟踪程序的运行。一旦找到问题所在,仍然要用编辑程序来修改源程序,接着仍要编译、连接和执行,直至无逻辑错误为止。程序的调试非常重要,不只是C语言,对于所有语言来说都是如此,掌握好的调试方法,可以事半功倍。下面说一下程序已经没有编译错误,能够运行,但又得不出正确结果的情况下的程序的常用常见调试方法: 1、追踪方式执行(Trace):一步一步执行,遇到函数调用,追踪到调用函数,一步一步执行。2、单步方式执行(step):一步一步执行,遇到函数调用,调用语句作为一步执行3、下断点(breakpoint):设置断点,当程序执行到断点时,程序暂停执行。4、执行到光标所在处(go to cursor):相当于一个断点。5、监视(watches):随时监视某些变量或对象值的变化情况。常用常见的就是这五种方法。以上方法适用于程序已经没有编译错误,能够运行,但又得不出正确结果的情况。在程序的调试过程中,监视某些变量或对象值的变化情况是很重要的一部分,前四种执行方式与值的监视配合使用,能准确定位错误所在,可以具体到是哪一行出现错误。首先用一组简单的数据对程序进行调试,是否各函数有出错现象.然后用复杂数据对程序进行调试.直到确定程序对正常数据没有错误为止 第二,当数据测试时,程序错误,要首先找到出错的函数,对函数中各个变量进行观察,有时变量很多,循环多重不要急,对各个数据的观察,对程序的调试有很大的帮助.你也可以,先对几个变量熟悉后,在多重循环里,确定正确的数据,将其跳过调试.对有疑问的数据循环进行仔细观察.虽然这是比较省力气的活,但对复杂的数据错误并不是很有效.所以仔细观察每个数据的变化对调试的成功与否有决定性作用! 第三,测试时,根本的错误并不一定在运行错误的函数内,或许在前面的函数内已经奠定了这些错误数据的基础,需要反过头来,对所有的的函数进行一项项的调试!从程序运行的第一个函数开始调试.按照程序运行的步骤下去.一个个的确定函数的正确性,每确定一个函数,在以后的调试中可以减少对该函数的调试次数, 或者直接跳到下一个函数.所谓的各个击破便是如此.对头文件中的各个函数的返回值和它所要传入的参变量及其功能更是需要注意. 第四,调试时,需要对错误缩小范围,从整个程序到指定函数,再到指定区域,再到指定行,在对程序缩小范围或对编译没通过的程序缩小错误范围时可以用/* */来进行调试,确定正常范围,缩小错误范围.3.2系统调试的目的系统调试的目的是跟踪程序代码,一个完美的C程序就是在不断的调试中生成的,只有不断的通过系统调试,跟踪程序代码,找出其中的漏洞,发现错误,从而改正错误,在程序调试过程中我们可能会发现各种各样的错误,在这些错误中我们可以通过改正使代码更加简洁,功能更加强大,更好的优化代码。在调试过程中只有通过不断地跟踪代码,才能找出代码中隐在的弊端,总之,系统调试也是一个完善系统功能的过程。3.3系统调试分析通过系统调试,发现当我们运行程序时出现最常的一个问题是,当我们选择一个功能时,有时系统总会弹出Dubug Assertion Failed!的对话框,有中止、重试、忽略等三个选项。当我们选择中止时系统就自动中止运行了,当选择忽略时又会弹出一个对话框提示我们是否进行调试。此时我们只要选择某一功能出现这样的情况时,只要我们跟踪这一功能的程序代码,找出错误之原因,着手于这功能的程序代码,发现问题 解决问题。还有一个常出现问题就是当我们选择某一功能按回车时,系统此时无反应,按任意键都无反应,也可以说是此通讯系统死机的一种表现,此时的问题可能出现在代码的严重错误,或者此处的程序代码没有和本系统全程序代码没有链接上,此时的程序代码处于一个独立的角色,这时我们得把系统程序代码从头到尾理清,让其互相关连。通过系统调试还有一个常出现问题也就只是选择功能时系统完成了此功能的任务,但当我们要返回到主菜单功能时,它此时也处于一种系统死机的状态了,按任意键也无任何反应,只有通过强行关闭才行。系统调试为我们找出了系统的多种漏洞,还有潜在的问题,只有通过不断调试,我们才能发现问题,通过问题,去跟踪系统的核心:程序代码。系统的调试,我们发现了许多问题,这些问题就像是系统的杀手,随时可能使系统崩溃。系统的调试不仅能帮助我们提炼了程序代码,更加强大了系统的功能,为人们提供了一个很好的通讯录信息管理系统。3.4系统调试的结果测试结果:(1)显示的主菜单界面主菜单界面中显示了七大模块,也即是此通讯录管理系统的主要功能,各主功能下又分为不同的子菜单。(2)添加界面此通讯系统添加功能,通过输入个人信息,系统会自动保存到文件中,如连续输入一个信息或者多条信息,结束时按CTRL+Z会结束添加程序,此时返回到系统主菜单界面。(3)显示界面这是通讯录显示功能,选择主菜单中的浏览排序功能会出现如上图界面,显示又可分为四种显示,全部显示通讯录信息,也是按输入时间的顺序显示;按序号显示通讯录信息,此时会按照序号由低到高显示;按姓名排序,会按照姓名的字长显示;按联系地址显示也如此。当我们按0时系统返回到主菜单界面。(4)查询界面系统查询功能又可以按照不同的查询方式查询,有按姓名查询、按联系电话查询、按联系地址查询四种不同查询方式,此功能好处就是当我们只清楚某一项时,按这一项对应的查询方式可以查询到相应的详细信息,按0时系统也会返回到主菜单界面。(5)删除、修改界面删除、修改可对通讯录信息进行修改,系统会自动把修改后的信息保存到文件中,此时的信息也即修改成功。(6)文件操作界面文件操作功能系统可以建立输入的新文件,同时也会把通讯录信息复制到新文件中,值得注意的是新建立的文件系统建立的是二进制文件,当我们打开新建立文件时,把选择打开方式选择为文本方式就可以打开新建立的二进制文件,文件操作功能也相当备份功能,当操作不规范造成数据丢失时,此时我们可以启用二进制文件,也是新建的文件导入通讯录即可。(7)系统保存通讯录信息文件我们添加的信息,系统自动保存到此文件中,当我们需要读取时,系统此时又从此文件中导入信息到通讯录中显示。3.5本章小节通过不断的调试和数据分析,最终实现了此通讯录管理系统的基本功能,用户可以添加用户信息、查询、修改等基本功能,方便我们对个人信息的管理。此通讯当信息管理系统的设计,很好地帮助了我们管理个人信息,通过使用此系统,很好地帮助我们的生活中的个人信息管理功能。第四章 结束语4.1工作总结这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,收获还是不小的,我不仅对C的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。当我选择通讯录这个题目时,一开始想运用大量链表及指针来完成,但是在慢慢琢磨之后,觉得这个不一定要用链表,于是改变了编程思路。当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。另外一点要说的就是这个程序用了很多的循环,因此对于循环的控制要十分小心,有时while和do-while的区别也是十分重要的。还有一点体会就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,了解和掌握更多的知识,这样我们才能编出更好的C程序。总体来说,这次C语言程序设计实验还是比较成功的,虽然最终程序还存在一些不足,但能取得这样的成绩我还是比较高兴的。4.2展望1.用户可以对个人信息进行添加、修改、删除、查询等操作。2.可以将此系统发布到网上,进行资源共享。3.能够按照用户选择的不同的条件进行不同方式的查询。4.可以导出通讯录信息到文本文档中。致谢我衷心感谢学校老师,同学们的一直以来对我的指导与帮助,毕业设计是对自己大学以来的一次验收,也是体现大学以来自己的学习状况,通过自己不断的努力,顺利地完成了我的毕业设计,在此,特别感谢我的指导老师范老师在毕业设计期间对我的指导,从开题开始以来直到结束一直以来对我的指导与帮助,没有老师的指导,就不可能会这么顺手地完成了此次的毕业设计,在本次毕业设计中,我从范秋生指导老师身上学到了很多很多的东西。范老师认真负责的工作态度、严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与了我很大的帮助,使我得到了不少的提高,他严肃的科学态度,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。在此,谨向导师表示崇高的敬意和衷心的感谢!严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,范老师都始终给予我细心的指导和不懈的支持,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在毕业设计阶段,许多同学给予了我大量的帮助,在共同的学习、工作和生活中,大家互相帮助,互相学习,结下了深厚的友谊,感谢他们给予我的关心和帮助。最后衷心地感谢老师地指导与帮助,祝您们工作顺利,身体健康,桃李满天下。附录:程序源代码#include #include #includeint cntAddr=0,i,j;char in80;const char * strFmt=n%dt%st%st%st%sn;typedef struct ADDRESSDint ID;/编号char name12;/姓名char telephone12;/联系电话char email30;/电子邮件char workplace80;/地址ADDRESS;ADDRESS addrTmp100,adTmp;int enter(ADDRESS adr);/添加通讯录信息记录void save(ADDRESS adr,int length);/保存记录void showpaixu(ADDRESS adr,int length);/通讯录信息浏览排序void list(ADDRESS addr);/全部显示通讯录信息void display(ADDRESS addr);/按序号显示通讯录信息void namesort(ADDRESS addr,int length);/按姓名显示通讯录信息void unitssort(ADDRESS addr,int length);/按工作单位显示通讯录信息void chazhao(ADDRESS adr,int length);/查找功能void namesearch(ADDRESS addr,int length);/按姓名查找void unitssearch(ADDRESS adr,int length);/按联系地址查找void telephonesearch(ADDRESS adr,int length);/通过联系电话查找void biangeng(ADDRESS adr,int length);/变更、修改记录int delet(ADDRESS adr,int length);/删除记录void rewrite(ADDRESS adr,int length);/修改记录int wenjian(ADDRESS adr,int length);/文件操作功能int load(ADDRESS adr);/导入文件到通讯录void copy();/把当前文件复制到新文件上void about();/关于通讯录信息/主函数void main()int choice;int length;ADDRESS adr100 ;menu:system(color f9);system(cls);printf(nnnn *通讯录信息管理系统*nn);printf( 请选择以下通讯录管理功能:nn);printf( 1. 通讯录信息输入nn);printf( 2. 通讯录信息浏览及排序nn);printf( 3. 通讯录信息查询nn);printf( 4. 通讯录信息更改nn);printf( 5. 通讯录及文件操作nn);printf( 6. 关于通讯录信息管理系统nn);printf( 0. 退出通讯录管理系统nn);printf( *n);printf( 请选择(06)n );scanf(%d,&choice);switch(choice)case 1:length=enter(adr);save(adr,length);printf(n 请按任意键返回.n);system(pause);break;case 2:showpaixu(adr,length);break;case 3:chazhao(adr,length);break;case 4: biangeng(adr,length);break;case 5: length=wenjian(adr,length);break;case 6: about();break;case 0: return;goto menu;int enter(ADDRESS adr)/添加通讯录信息记录cntAddr=0;printf(请按次序输入数据,结束按CTRL+z:n);while(1)printf(请输入ID: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.telephone,in);printf(请输入电子邮箱:n);if(scanf(%s,in)=EOF)break;strcpy(adrcntAddr.email,in);printf(请输入联系地址:n);if(scanf(%s,in)=EOF)b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞行培训合同范本
- 快捷酒店装修合同
- 通信行业安全生产
- 讲师培训班课程
- 商丘蓝球场施工方案
- 吉林工业职业技术学院《中国现代文学名家解读》2023-2024学年第二学期期末试卷
- 浙江科技学院《大学生职业素养与就业指导》2023-2024学年第二学期期末试卷
- 郑州工商学院《大型数据库应用实训》2023-2024学年第二学期期末试卷
- 山西中医药大学《外国文学上》2023-2024学年第二学期期末试卷
- 新疆天山职业技术大学《工程质量事故分析》2023-2024学年第一学期期末试卷
- DB37∕T 5164-2020 建筑施工现场管理标准
- 上海市长宁区2022年高考英语一模试卷(含答案)
- 劳务派遣公司介绍ppt课件(PPT 35页)
- 47页数字孪生人脸识别轨迹分析电子围栏智慧工地解决方案.pptx (2)
- 全国中小学美术教师基本功比赛理论知识测试试卷
- 16起触电事故案例分析
- 各种配电箱接线系统图25024
- 呆滞物料的管理规定
- 喜来登酒店设施及面积分配表
- 商业地产-租金测算表950354217
- 童年歌词拼音版
评论
0/150
提交评论