您好,欢迎访问三七文档
C语言(论文)濮阳职业技术学院08应用电子技术濮阳职业技术学院毕业论文系别:物理与机电工程系班级:08应用电子学生:吴大卫学号:0805316078指导教师:王亚课程:C语言C语言(论文)濮阳职业技术学院08应用电子技术1毕业论文课题:通讯录管理系统指导思想:通过毕业论文工作使大学生对C语言的基本知识、基础理论、基本技能得到提高,毕业论文工作是高职培养阶段教学质量的综合训练和检验。C语言(论文)濮阳职业技术学院08应用电子技术2目录毕业论文课题和指导思想…………………………………1摘要……………………………………………………………3第一章设计的目的和意义…………………………………4第二章系统分析……………………………………………51、系统总体结构分析………………………………………………………………52、数据类型的选择…………………………………………………………………53、主要函数原型…………………………………………………………………54、调用到的函数…………………………………………………………………65、模块的设计与介绍……………………………………………………………6第三章模块介绍和总体实现………………………………71、增加模块………………………………………………………………………72、删除模块………………………………………………………………………83、输入模块………………………………………………………………………104、查找模块………………………………………………………………………105、总体实现………………………………………………………………………11第四章调试与测试…………………………………………141.输入程序进行编译、运行………………………………………………………142、增加联系人……………………………………………………………………143、联系人输出……………………………………………………………………154、删除联系人……………………………………………………………………155、查找联系人……………………………………………………………………166、退出……………………………………………………………………………16总结…………………………………………………………17参考资料……………………………………………………18附录(源代码)……………………………………………19C语言(论文)濮阳职业技术学院08应用电子技术3摘要当今时代,网络已经成为人们生活中不可缺少的一部分,世界上的第三媒体——Internet,它打破了地域时间限制,改变了人们的工作和生活方式,制作站点是企业和个人的宣传自己的重要手段,同时也学习信息的重要手段,今年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.计算机在管理中应用的普及,利用计算机实现各种管理势在必行,对于机关单位来说,利用计算机支持高效率完成通讯录,是适应社会制度要求、推动机关单位信息利用计算机支持高效率完成通讯管理,是适应现在社会制度要求、推动机关单位信息管理走向科学化、规范化的必要条件。随着社会的发展及知识经济时代的到来,管理信息系统在各行各业发挥着越来越重要的作用。通信录管理系统是典型的信息管理系统。通信录管理系统的水平,是衡公司发展水平的一个重要指标。通信录管理系统工作烦琐,包含了大量的信息数据,因此就需要一个完善的职工信息管理系统来实现对这些数据的有效管理,满足公司管理者的需求。关键字:通讯录;管理信息系统;MIS;VisualBasic;C语言(论文)濮阳职业技术学院08应用电子技术4第一章设计的目的和意义通讯录管理系统是典型的管理系统(MIS),其开发主要包括数据库的建立和维护前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUAL,BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。将网络和通讯录管理结合起来。使得组会人员对参考人员的实际情况一目了然,经过详细的系统调查,开发出的操作简单而且方便使用的一个通讯系统。实现参会代表的动态管理,使得对信息的管理更加方便,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好。这样组会人员在工作起来效率高,可以不用再做大量的记录。从而大大减轻了机关单位职员的工作量。运用数据结构中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。加深对数据结构的理解,提高算法设计的能力,锻炼编程的能力用C语言编写一个通讯录管理系统软件,要求能实现通讯录管理系统中增加新记录,删除记录,显示通讯录的所有信息,按名字查询信息,保存通讯录,退出系统。C语言(论文)濮阳职业技术学院08应用电子技术5第二章系统分析1、系统总体结构分析根据实际情况,我们使用原型法,即以少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快的确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐加上去,直到所有的性质全部满足。以下为系统逻辑模型图:系统逻辑图2-12、数据类型的选择structlianxiren{charname[20];charaddress[50];charage[5];chartele[20];chare_mail[30];};3、主要函数原型charcaidan();//菜单voidadd();//增加联系人函数voidprint(structlianxirena[],int);//输入所有联系人voiddele(structlianxirena[],int);//删除联系人voidchazhao(structlianxirena[],int);//查找联系人voidchazhao_name(structlianxirena[],intn);//用名字查找用户系统管理员C语言(论文)濮阳职业技术学院08应用电子技术6voidchazhao_age(structlianxirena[],intn);//用年龄查找4、调用到的函数通过switch(表达式){case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句n}调用六个函数。voidadd();voidprint(structlianxirena[],int);voiddele(structlianxirena[],int);voidchazhao(structlianxirena[],int);voidchazhao_name(structlianxirena[],intn);voidchazhao_age(structlianxirena[],intn);5、模块设计与介绍对本系统的功能进行分析后可作如下的模块化设计:输入模块实现功能:按顺序将有姓名(name)、地址(address)、年龄(age)、电话(tel)、电子邮箱(E-mail)依次输入,并建立链表将其连接。当输入数据完毕时Enter,输入结束。删除模块实现功能:在已经存储的文件中删除指定的通信录信息,并释放内存空间。删除所有相关通信录信息。查找模块实现功能:在已经存储的文件中查找指定的通信录信息。可以按照查找姓名或方法进行。输出模块实现功能:在输入特定的文件名之后,输出该文件中所包含的全部通信录信息。C语言(论文)濮阳职业技术学院08应用电子技术7添加模块实现功能:添加相应信息保存操作,链表中的信息以文件形式被长期。保存。主序模块实现功能:完成系统的界面处理,包括开始界面和主菜单界面。第三章模块介绍和总体实现1、Add()增加模块建立链表的具体操作就是逐一输入各结点数据,并建立其前后相链的关系。voidadd(){inti;FILE*fp;if((fp=fopen(通讯录.txt,a))==NULL){printf(无法打开文件,按任意键退出!!\n);chara;scanf(%c,&a);exit(0);}intnum;printf(您想要增加几个联系人:\n);scanf(%d,&num);structlianxirent[50];printf(请输入联系人信息\n);printf(名字地址年龄电话电子邮箱\n);printf(--------------------------------------------\n);for(i=0;inum;i++){scanf(%s%s%s%s%s,t[i].name,t[i].address,t[i].age,t[i].tele,t[i].e_mail);C语言(论文)濮阳职业技术学院08应用电子技术8printf(_________________________________________________\n);}for(i=0;inum;i++){fprintf(fp,\n);fprintf(fp,%s%s%s%s%s,t[i].name,t[i].address,t[i].age,t[i].tele,t[i].e_mail);}printf(******已成功添加%d个联系人******\n,num);fclose(fp);}2、dele()删除模块删除模块:删除链表节点,通过此节点指针的上一个节点找到此节点next指针,删除节点指针p和后续节点指针p-next,后把next指向p-next。在释放p指针。要完成的是链表的删除操作,只需修改链表中要删除结点的前一个结点的链指针。使之指向被删除结点的后面一个结点即可。voiddele(structlianxirena[],intn){structlianxirentemp[5];charmingzi[20];inti,j=0,s=0;printf(输入你要删除人得名字:);scanf(%s,mingzi);printf(\n);for(i=0;in;i++){if(strcmp(mingzi,a[i].name)!=0){strcpy(temp[j].name,a[i].name);C语言(论文)濮阳职业技术学院08应用电子技术9strcpy(temp[j].address,a[i].address);strcpy(temp[j].age,a[i].age);strcpy(temp[j].tele,a[i].tele);strcpy(temp[j].e_mail,a[i].e_mail);j++;}else{s++;printf(你要删除得人得信息是:\n);printf(--------------------------------------------\n);printf(名字地址年龄电话邮箱\n);printf(--------------------------------------------\n);printf(%-8s%-10s%-8s%-15s%-20s\n,a[i].name,a[i].address,a[i].age,a[i].tele,a[i].e_mail);}}FILE*fp;if((fp=fopen(通讯录.txt,w))==NULL){printf(无法打开文件,按任意键退出!!\n);chara;scanf(%c,&a);exit(0);}for(i=0;ij;i++){fprintf(fp,\n);fprintf(fp,%s%s%s%sC语言(论文)濮阳职业技
本文标题:C语言(毕业论文)
链接地址:https://www.777doc.com/doc-6215510 .html