您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 基于c语言的通讯录管理系统设计与实现
I《高级语言程序设计》——基于c语言的通讯录管理系统的设计与实现姓名:王炳旭学号:1216F0610119指导老师:孟芸系别:信息工程系专业班级:计科F1201班《高级语言程序设计》课程设计II《高级语言程序设计》课程设计任务书设计题目基于c语言的通讯录管理系统的设计与实现设计内容及要求:1.设计内容输入功能:记录信息并保存文件中。显示功能:输出文件中所有信息。查找功能:查询所需通讯信息。删除功能:删除无用信息。2.设计要求建立通讯录信息,信息包含姓名、性别、班级、电话,保存在文件中;能够输出文件中所有通讯录信息。能够提供按姓名、班级或性别查询信息;能够提供按姓名删除通讯录信息的功能;时间安排:九月:选择自己所要设计的程序,查阅书籍、网上查询,收集所需资料解决疑惑。十月:开始编写程序,不断分析。十一月:代码实现,程序能够运行。十二月:写报告,完成课程设计。设计环境:VC++6.0实现目标:能够提供查询和删除通讯录信息的功能;能够提供按姓名或班级、性别查询;能将通讯录保存在文件中;能够输出通讯录信息。III《高级语言程序设计》课程设计教师评阅成绩表系名称:信息工程系学号1216F0610119姓名王炳旭专业计算机科学与技术指导教师孟芸教师评阅平均得分设计题目基于c语言的通讯录管理系统的设计与实现指导教师评语及得分指导教师评语评分项目分值指导教师对课程设计评分制定题目、撰写任务书15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分指导教师签名此表由教师填写《高级语言程序设计》课程设计IV《高级语言程序设计》课程设计承诺书设计题目基于c语言的通讯录管理系统的设计与实现姓名王炳旭所学专业计算机科学与技术学号1216F0610119完成时间2013年11月18日指导教师姓名职称孟芸承诺内容:1.本设计是学生在指导教师的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。备注:学生签名:指导教师签名:年月日年月日《高级语言程序设计》课程设计1目录1.引言----------------------------------------------------------------------------------------------------------------21.1设计内容-------------------------------------------------------------------------------------------------21.2设计任务及具体要求----------------------------------------------------------------------------------21.3系统环境-------------------------------------------------------------------------------------------------32.总体设计----------------------------------------------------------------------------------------------------------32.1系统功能简介-------------------------------------------------------------------------------------------32.2总体程序框图-------------------------------------------------------------------------------------------32.3各个模块之间的主要关系---------------------------------------------------------------------------43.详细设计----------------------------------------------------------------------------------------------------------43.1各个模块的程序流程图及运行界面---------------------------------------------------------------43.2关键代码分析说明-------------------------------------------------------------------------------------83.3程序使用说明-------------------------------------------------------------------------------------------94.总结----------------------------------------------------------------------------------------------------------------9致谢------------------------------------------------------------------------------------------------------------------9参考文献-----------------------------------------------------------------------------------------------------------10附录-----------------------------------------------------------------------------------------------------------------1021.引言当今时代,计算机已经成为人们生活中不可或缺的一部分,它打破了地域时间限制,改变了人们的工作和生活方式。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文档保存。本文介绍了简易通讯录管理系统在VC++6.0环境下的实现过程:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息由:联系人的姓名、班级、性别、电话号码,加深对c++语言程序设计的理解,提高算法设计的能力,锻炼编程的能力。用c++语言编程一个通讯录管理系统软件,要求能实现通讯录管理系统中的增加信息,删除信息,显示通讯里的所有信息,按名字查询信息,保存通讯录,退出系统。1.1设计内容通讯录管理系统设计内容:输入功能:记录信息并保存文件中。显示功能:输出文件中所有信息。查找功能:查询所需通讯信息。删除功能:删除无用信息。1.2设计任务及具体要求1.设计任务:自学C语言中相关知识,设计出通讯录管理系统。2.设计要求:建立通讯录信息,信息包含姓名、性别、班级、电话,保存在文件中;能够输出文件中所有通讯录信息。能够提供按姓名、班级或性别查询信息;能够提供按姓名删除通讯录信息的功能;时间安排:九月:选择自己所要设计的程序,查阅书籍、网上查询,收集所需资料解决疑惑。十月:开始编写程序,不断分析。十一月:代码实现,程序能够运行。十二月:写报告,完成课程设计。31.3系统环境VC++6.02.总体设计2.1系统功能简介该通讯录管理系统分为以下四个功能:1.输入功能:可以添加通讯录记录,选择添加人数,依次输入姓名、班级、性别、电话号码后,提示信息保存成功,按任意键会返回主菜单。2.显示功能:可以输出所有通讯录里的记录。3.查找功能:可以选择姓名、班级、性别三种方式查询信息。所输入信息不存在时,提示该信息不存在,返回主菜单。4.删除功能:在显示的所有通讯录信息里,输入要删除通讯录信息的姓名,即删除成功。5.退出:结束运行,退出程序。2.2总体程序框图该通讯录系统共有四个功能模块。打开程序之后,先进入主菜单,根据需求选择功能,分别有输入、显示、查找、删除。输入功能可以添加通讯录记录,选择添加人数,依次输入姓名、班级、性别、电话号码。显示功能可以输出所有通讯录里的记录。查找功能可以选择姓名、班级、性别三种方式查询信息。删除功能可以删除无用的信息。主菜单输入显示查找删除图2-1总流程图42.3各个模块之间的主要关系该系统用下面四个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面四个模块都是利用C语言文件,向文件中追加数据、读取、查询数据和删除数据。输入:用fopen()建立一个文本文件,然后用fwrite()向其中输入数据,再用fclose()函数关闭并保存文件。显示:通过循环依次输出文件中的数据,即输出所有通讯录里的信息。查找:为了满足用户的实际需求,设计了三种查询方式,可以用姓名、性别、班级三种方式查找通讯录记录。这里用到strcmp()函数,通过比较字符串是否相同来判别是否找到相关信息,找到后,就把文件中的数据赋给对应的变量,再把变量所带的值输出到屏幕上。删除:输入你要删除的人的姓名后,系统会自动删除文件中的记录。3.详细设计3.1各个模块的程序流程图及运行界面1.输入模块在主菜单选择1,进入输入界面,按显示输入记录人数和信息,信息有姓名、班级、性别、电话号码,数据可以自动从内存保存到文件中。如图3.1-2。显示信息保存成功后,输入任意键返回主菜单。开始FILE*p,打开磁盘文件输入记录人数n,从键盘输入数据返回主菜单数据保存文件中图3-1输入流程图5图3-2输入运行界面2.显示模块用户进入显示功能,显示功能利用循环显示文件中所有信息,所有信息显示成功后,会提示所有信息显示成功,若文件中没有信息,显示信息不存在,输入任意键可以返回主菜单。如图3-3。开始inti,i=0im所有信息显示成功输出一个记录i++Y图3-3显示流程图6图3.1-4显示运行界面3.查找模块进入查找界面,选择要查找信息的方式,有姓名、班级、姓名。输入条件,用strcmp()函数通过比较字符串是否相同来判别是否找到相关信息,找到则显示此所有信息,未找到显示“该信息不存在”。如下图3-5。输入任意键可以返回主菜单。选择查找信息的方式姓名班级性别判断通讯录是否有此信息输出“该信息不存在”N显示符合条件所有记录Y返回主菜单图3-5查找流程图7根据班级查找信息:图3-6根据性别查找信息:图3-7根据姓名查找信息:图3-84.删除模块在主菜单选择4,进入删除功能,根据自动显示的文件中的所有信息,输入要删除信息的姓名,就可以在文件中永久删除此信息,若删除成功显示删除信息成功。如下图3-9。开始输入删除的姓名显示文件中所有记录删除该项记录删除成功返回主菜单图3-9删除流程图8图3-10删除运行界面3.2关键代码分析说明1.结构体的创建:结构体(structure)是一个或多个相同数据类型或不同数据类型的变量集合在一个名字下的用户自定义说明。为了增强程序的可读性,使程序更简洁,c程序员经常用typedef为结构体类型定义一个更简单、直观、有意义和可读性更好的别名。typedefstructaddress{charname[20];/*姓名*/charclas[20];/*班级*/charsex[10];/*性别*/chartel[20];/*电话号码*/}ADDRESS;/*结构体*/ADDRESSadr[N],temp[N];起初我创建结构体是typedefstructaddress{}ADDRESSadr[N];这是错误的,没有真正明白结构体的知识。通过我上网查询,除了上边的一种方法,还可以st
本文标题:基于c语言的通讯录管理系统设计与实现
链接地址:https://www.777doc.com/doc-5212180 .html