欢迎来到天天文库
浏览记录
ID:794739
大小:181.53 KB
页数:21页
时间:2017-09-05
《c语言通讯录课设.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、河南理工大学计算机科学与技术学院课程设计报告2011—2012学年第1学期课程名称c语言课程设计设计题目班级通讯录管理系统学生姓名刘帅学号311009030117专业班级信管一班指导教师于金霞2011年9月8日系统总体设计本系统设计的函数是由一个主函数几个子函数组成的。首先构思大局编出一个主函数,然后根据要实现的功能逐步细分设计,分别解决输入、显示、查找、删除、修改,退出功能的子函数编程中遇到的问题。首先通过结构体的定义,确定通讯录的项目和大小。首先通过输入函数添加信息,然后再逐步编写和验证其它功能。显示函数的设计利用C语言的循环功能依次输出信息。查找是用一个字符串比较
2、得出两个相同的字符串的方法找出用户要查找的人。删除函数的设计是通过指定位置以后的数组下标减一实现删除目的的,for循环和while循环在这此设计中也起了很大的作用。1概要设计系统功能模块图如图1所示:主菜单输入通讯录显示通讯录查找通讯录删除通讯录添加通讯录退出通讯录路修改通讯录图1系统功能模块图2系统流程图输入错误,重新操作结束menu()=6?menu()=1?menu()=0??menu()=2?m>=0?menu()=5?menu()=4?menu()=3?开始intlength,m=0调用输入函数调用显示函数调用输出函数调用退出函数调用添加函数调用修改函数调用查
3、找函数图2主函数流程图真假真假真假真假真假真假真真假假三详细设计1菜单函数菜单函数首先标出欢迎使用通讯录管理系,然后给出用户可选择的项目,用户可以通过选择该项前的代码来实现想要实现的功能,其流程图如图3所示:intmm<0
4、
5、m>6返回m结束开始输入选项0—6—666真假图3菜单函数流程图2输入通讯录将结构体数组分成几个数组分别对每个数组赋值,用for循环对不同地址的数组分别赋值。其流程图如图4所示:i=0i6、录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示:4find函数find函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到与输入姓名相同的姓名的位置,其流程图如图6所示:i=0in-1ch==1returnn调用删除函数是否重新输入j=i+1j7、过find函数找到所查通讯录的位置,再将该位置的通讯录信息显示出来,其流程图如图8所示:开始调用find函数假i>n-1?真没有找到输出信息假是否继续真调用查找函数结束图8查找函数流程图7修改通讯录修改通讯录通过find函数找到所要修改通讯录位置,显示出信息,确认修改后,即可逐项修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图9修改函数流程图8添加通讯录在存储未满的情况下,用find函数找到要添加的位置后即可逐项添加通讯录信息,其流程图如图10所示:输入插入信息输入8、插入位置真结束开始假inti,jN<=n+1?返回nj=n-1j>=ij--将该位置信息向后移一位储存已满返回n+1图10添加函数流程图假真9退出通讯录在使用完通讯录后,按6键便会退出系统,其流程图如图11所示:n=-1输出谢谢使用结束开始图11退出函数流程图返回n总结紧紧张张课程设计周即将过去,从刚开始的不只如何下手到最后看到自己的程序按自己的想法运行,心里时不时的有一种喜悦。通过这一周的实习,我认识到书上和老师教的内容是有限的,要想掌握更多的知识我们必须多动脑,多思考,不断地靠自己去学习,同时我们还应向他人请教,从而了解更多自己不知道的知识。回头看来,编写这个程序并9、不像原来想像的那么难,我们要相信自己,无论做什么事,只要我们仔细的思考了,认真的去做了,我们就一定能做好。通过这周的编程我发现了自己的一些不足,在编写时经常犯一些低级错误,由于自己的马虎而浪费了不少时间。在不知如何进行的时候有一种不自信,总想别人正在做什么,这些不足既然被发现就得在以后的做事中注意,争取改掉。经过一周的努力我掌握了一些基本的C语言进行程序设计的技巧,更深的理解和运用结构化程序设计的思想和方法,掌握开发一个小型实用系统的基本方法,同时学会了一些调试一个较长程序的基本方法,提高了书写程序设计开发文档的能力(书写课程设计报告)。
6、录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示:4find函数find函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到与输入姓名相同的姓名的位置,其流程图如图6所示:i=0in-1ch==1returnn调用删除函数是否重新输入j=i+1j7、过find函数找到所查通讯录的位置,再将该位置的通讯录信息显示出来,其流程图如图8所示:开始调用find函数假i>n-1?真没有找到输出信息假是否继续真调用查找函数结束图8查找函数流程图7修改通讯录修改通讯录通过find函数找到所要修改通讯录位置,显示出信息,确认修改后,即可逐项修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图9修改函数流程图8添加通讯录在存储未满的情况下,用find函数找到要添加的位置后即可逐项添加通讯录信息,其流程图如图10所示:输入插入信息输入8、插入位置真结束开始假inti,jN<=n+1?返回nj=n-1j>=ij--将该位置信息向后移一位储存已满返回n+1图10添加函数流程图假真9退出通讯录在使用完通讯录后,按6键便会退出系统,其流程图如图11所示:n=-1输出谢谢使用结束开始图11退出函数流程图返回n总结紧紧张张课程设计周即将过去,从刚开始的不只如何下手到最后看到自己的程序按自己的想法运行,心里时不时的有一种喜悦。通过这一周的实习,我认识到书上和老师教的内容是有限的,要想掌握更多的知识我们必须多动脑,多思考,不断地靠自己去学习,同时我们还应向他人请教,从而了解更多自己不知道的知识。回头看来,编写这个程序并9、不像原来想像的那么难,我们要相信自己,无论做什么事,只要我们仔细的思考了,认真的去做了,我们就一定能做好。通过这周的编程我发现了自己的一些不足,在编写时经常犯一些低级错误,由于自己的马虎而浪费了不少时间。在不知如何进行的时候有一种不自信,总想别人正在做什么,这些不足既然被发现就得在以后的做事中注意,争取改掉。经过一周的努力我掌握了一些基本的C语言进行程序设计的技巧,更深的理解和运用结构化程序设计的思想和方法,掌握开发一个小型实用系统的基本方法,同时学会了一些调试一个较长程序的基本方法,提高了书写程序设计开发文档的能力(书写课程设计报告)。
7、过find函数找到所查通讯录的位置,再将该位置的通讯录信息显示出来,其流程图如图8所示:开始调用find函数假i>n-1?真没有找到输出信息假是否继续真调用查找函数结束图8查找函数流程图7修改通讯录修改通讯录通过find函数找到所要修改通讯录位置,显示出信息,确认修改后,即可逐项修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图9修改函数流程图8添加通讯录在存储未满的情况下,用find函数找到要添加的位置后即可逐项添加通讯录信息,其流程图如图10所示:输入插入信息输入
8、插入位置真结束开始假inti,jN<=n+1?返回nj=n-1j>=ij--将该位置信息向后移一位储存已满返回n+1图10添加函数流程图假真9退出通讯录在使用完通讯录后,按6键便会退出系统,其流程图如图11所示:n=-1输出谢谢使用结束开始图11退出函数流程图返回n总结紧紧张张课程设计周即将过去,从刚开始的不只如何下手到最后看到自己的程序按自己的想法运行,心里时不时的有一种喜悦。通过这一周的实习,我认识到书上和老师教的内容是有限的,要想掌握更多的知识我们必须多动脑,多思考,不断地靠自己去学习,同时我们还应向他人请教,从而了解更多自己不知道的知识。回头看来,编写这个程序并
9、不像原来想像的那么难,我们要相信自己,无论做什么事,只要我们仔细的思考了,认真的去做了,我们就一定能做好。通过这周的编程我发现了自己的一些不足,在编写时经常犯一些低级错误,由于自己的马虎而浪费了不少时间。在不知如何进行的时候有一种不自信,总想别人正在做什么,这些不足既然被发现就得在以后的做事中注意,争取改掉。经过一周的努力我掌握了一些基本的C语言进行程序设计的技巧,更深的理解和运用结构化程序设计的思想和方法,掌握开发一个小型实用系统的基本方法,同时学会了一些调试一个较长程序的基本方法,提高了书写程序设计开发文档的能力(书写课程设计报告)。
此文档下载收益归作者所有