C 语言课程设计报告——刘显安 第 1 页(共 29 页) C 语言课程设计 姓名:刘显安 学号:09041131 班级:090411 专业:计算机科学与技术 学院:信息工程学院 设计题目:学生通讯录管理系统 指导教师:宋文琳 提交时间:2010 年 9 月 4 日 C 语言课程设计报告——刘显安 第 2 页(共 29 页) 课程 题目:学生通讯录管理系统 要求:学生通讯录信息包括:学号、姓名、班机、联系电话、E-m ail、宿舍等 主要功能: 1、 通讯录信息录入功能 2、 通讯录信息删除功能 3、 通讯录信息浏览功能 4、 通讯录信息查询功能 5、 按学号排序功能 一、总体设计 首先,整个系统必须有一个主函数,为了尽量提高程序的易修改性,且不至于相互干扰,将每一个功能分成不同的模块,用不C 语言课程设计报告——刘显安 第 3 页(共 29 页) 同的函数来实现,例如在我写的这个程序中,一共用了 11 个函数,分别是: 主菜单函数 menu()、关于函数 gaunyu()、帮助函数 help()、输出单个学生信息函数 shuchu()、输入函数 shuru()、输出所有学生信息函数 findall()、按姓名查找函数 findname()、按学号查找函数 findnum()、删除函数 shanchu()、排序函数 paixu()、主函数 main(),这样在整个程序的设计过程中也就一目了然,写起来也相对轻松了不少。 这个程序我只是总体上参考了一下网上程序的架构,具体的各个函数是参照课本上《链表》那一章的内容的,比如结构体的建立、查找和排序等功能,这些书上都有类C 语言课程设计报告——刘显安 第 4 页(共 29 页) 似的,其中排序功能虽没有原版的,但是在第六章中有一个用冒泡法排序的例题,我就是仿照这个模式来对结构体进行排序的,总之整个程序中蕴含了我很多的汗水。 二、具体设计 关于这个程序的具体设计,也不是一两句话就能说完的,所以我也不想再在这里赘述了,因为程序里都可以看的到,几乎每个函数都倾注了我的大量汗水,我在这上面花了不少的时间,不过从中也收获了很多,因为不停地修改不停的调试,总之还是直接看源程序吧,因为也没必要在这里重复地说废话。 C 语言课程设计报告——刘显安 第 5 页(共 29 页) 三、源代码 以下是整个程序的源代码,其中我的主菜单函数是很美观的,但由于这里字体和板式的限制,不能很好的显现,可以看我下面程序运行的截图就知道了。 —————————————————— #inc...