您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 个人通讯录管理系统课程设计报告示例
重庆科技学院课程设计报告院(系):_电子信息工程学院_专业班级:学生姓名:学号:设计地点(单位):______________设计题目:___________________完成日期:2010年3月5日指导教师评语:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):________________指导教师(签字):________________重庆科技学院课程设计任务书设计题目:个人通讯录管理系统学生姓名课程名称C语言程序设计课程设计专业班级计算机科学与技术2009地点起止时间设计内容及要求建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。系统所涉及的信息以二进制文件的形式保存在磁盘上。进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求3月1日--3月1日明确设计任务,学习相关知识;3月2日--3月2日查阅相关资料,进行基础练习;3月3日--3月4日根据题目要求,进行设计和实现;3月5日--3月5日撰写课程设计报告,进行答辩。参考资料[1]C程序设计经典教程,[美]Deitel,H.M.,[美]Deitel,P.J.著,清华大学出版社,2006[2]Windows程序设计,[美]CharlesPetzold著,北京大学出版社,2004其它说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任:指导教师:2010年2月27日摘要本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修改和删除等。我编写的程序从整体上看可分为五大部分,分别是“添加”、“查询”、“修改”、“删除”和“全部显示”。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。关键词:通讯信息、添加、查询、修改、删除、全部显示。目录1设计内容与要求....................................................11.1设计内容.........................................................11.2设计要求.........................................................12概要设计................................................................12.1信息的存储.....................................................12.2个人通讯信息的设计......................................12.3主函数设计......................................................22.4信息添加的设计..............................................22.5信息查询的设计..............................................22.6信息删除的设计..............................................22.7信息修改的设计..............................................22.8信息显示的设计.............................................33详细设计................................................................33.1主函数.............................................................33.2信息输入..........................................................53.3信息查询..........................................................53.4信息删除..........................................................63.4信息修改..........................................................73.4信息显示..........................................................84调试分析................................................................94.1问题解决.........................................................95测试结果................................................................95.1文件输入........................................................9输入个人通讯信息,运行结果如下:................9................................................错误!未定义书签。5.2查询结果.......................................................95.3修改结果.....................................................95.4删除结果........................................................95.5全部显示结果...............................................9总结..........................................................................10参考文献..................................................................10致谢..........................................................................10附录..........................................................................111设计内容与要求1.1设计内容建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。系统所涉及的信息以二进制文件的形式保存在磁盘上。1.2设计要求进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告2概要设计2.1信息的存储运行编写好的程序,通过提示,输入人员的姓名、性别、年龄和电话等信息,再根据提示反复输入,并以二进制文件形式保存。2.2个人通讯信息的设计需定义一个结构体类型,用来表示学生的各种信息,如下。typedefstructMan{charName[12];charSex[4];charOld[4];charMobil[12];charTel[12];charAddress[16];charQQ[12];g327898015耕{v217955523唣249216159慙377009344鍄charEmail[16];charSort[12];}man;2.3主函数设计其功能实现从屏幕输出6个选择:1添加信息2.查询信息3.删除信息4.修改信息5.显示信息6.退出程序,从中选择任一一个来进行个人通讯信息的管理。2.4信息添加的设计此模块通过voidTianJia();函数实现。从键盘输入个人通讯信息,以二进制文件将这些信息写入文本。先建立一个文件指针(FILE*fp),打开文件,输入信息,写入文件,关闭文件。2.5信息查询的设计此模块通过voidChaXun()。从键盘输入要查询的人员姓名,程序将从文件中读出先前出入的个人通讯信息,再从屏幕上输出您要查找的信息。2.6信息删除的设计此模块通过voidShanChu()函数实现。从屏幕上输出所要删除的人员姓名,根据操作提示,然后删除信息。2.7信息修改的设计此模块通过voidXiuGai()函数实现。从屏幕上输出:请输入您要修改的人员姓名,然后显示要修改的人员信息,并根据提示继续输入需修改后的信息,这些信息将以二进制形式写入文本。这需要打开文件读出原信息,再将修改后的所有通讯信息一起写入文件并保存。2.8信息显示的设计此模块通过voidXianShi()函数实现,只需选择显示信息菜单即可显示全部通讯录信息。3详细设计3.1主函数(1)函数说明W,22604584C塌364458E5D蹝H248366104愄(I先从屏幕上显示6个选项,以供选择。第一个选项调用了TianJia函数、第二个调用了ChaXun函数,第三个选项调用了ShaChu函数,第四个调用了XiuGai函数,第五个选项调用XianShi函数,从而实现学生信息的添加、查询、删除、修改、显示等功能;最后一个选项实现退出的功能。(2)流程图start输入cCase1调用TianJia函数breakbreak调用ChaXun函数Case2Case3Case4Case5调用ShanChu函数调用XiuGai函数break调用XianShif函数3117279C4秄333208228舨S2118052BC劼278776CE5泥breakendCase6输入有误,请重新输入!breakdefault谢谢使用!输入y3.2信息输入(1)函数说明此函数用于输入个人通讯信息。先定义一个文件指针FILE(*fp),然后用fopen()函数打开文件,从键盘输入数据,用fwrite函数将信息写入到文件中,最后用fclose()函数关闭文件。屏幕上会显示“请输入y继续其他功能”您可以根据您的需要进行选择然后进行下面的操作。(2)流程图3.3信息查询(1)函数说明
本文标题:个人通讯录管理系统课程设计报告示例
链接地址:https://www.777doc.com/doc-6260645 .html