1、 C 语言程序设计 课程设计报告 设计题目:通讯录管理系统设计题目:通讯录管理系统 完成方式: (单选) 自我评分: (单选) 独立完成 优秀 参考他人工作的基础上完成 良好 在他人的帮助下完成 中等 完整拷贝他人成果 及格 不及格 2014 年 5 月 31 日 设计任务:C 语言课程设计任务书 8 题目:通讯录管理系统题目:通讯录管理系统 功能功能:录入联系人信息(包括姓名、电话号码、地址、备注等) ;通讯录管理系统要求实:录入联系人信息(包括姓名、电话号码、地址、备注等) ;通讯录管理系统要求实 现以下功能:现以下功能: 1 1、输入每一位输入每一位联系人联系人记录,将其信息存入文记录,
2、将其信息存入文件中。件中。 2 2、查询所有联系人的信息,并按可选的自定义规则进行排序;、查询所有联系人的信息,并按可选的自定义规则进行排序; 3 3、记录记录修改,将修改的修改,将修改的记录记录信息保存于文件中。信息保存于文件中。 分步实施:分步实施: 1 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2 2、建立一个文件,、建立一个文件,将将每每条记录信息写入文件条记录信息写入文件中并能显示于屏幕上。中并能显示于屏幕上。 3 3、完成上述完成上述查询(姓名、电话号码等)、信息删除与修改查询(姓名、电话号码
3、等)、信息删除与修改功能。功能。 4 4、进一步要求,修改记录设置密码操作。进一步要求,修改记录设置密码操作。 要求:要求:1 1、用、用 C C 语言实现程序设计;语言实现程序设计; 2 2、利用结构体数组实现、利用结构体数组实现联系人联系人信息的数据结构设计;信息的数据结构设计; 3 3、系统的各个功能模块要求用函数的形式实现;、系统的各个功能模块要求用函数的形式实现; 4 4、界面友好(良好的人机交互、界面友好(良好的人机交互),程序加必要的注释。),程序加必要的注释。 课程设计实验报告要求:课程设计实验报告要求: 1 1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)
4、、模块划、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法) 、模块划 分分 。 2 2、实验总结报告:流程图、主要源程序代码(需打印) 、测试情况及调试中问题与、实验总结报告:流程图、主要源程序代码(需打印) 、测试情况及调试中问题与 解决方案、小结等。解决方案、小结等。 一、总体设计一、总体设计 1程序的总体设计 (1)函数名,变量名,名称常量的命名习惯: 在源代码中,自己写的函数的命名习惯为每个单词的首字母大写, 如函数名“AddOneContacer”,“DeleteContacter” ,以区别系统自定义 和老师定义的函数;而变量名采用小写,如果名字包括几个词,把他们连
5、成一个,第一个词的字母小写,而后面的每个单词的首字母大写,如 “contacterNum”,“functionChoice”等;对于常量,所有的字母都大 写 , 两 个 单 词 之间 用 下 划线 连 接 , 如“ MAX_CONTACER_LENGTH ” , “MAX_NAME_LENGTH” 。在命名过程中尽量避免缩写,使用了完整的单词, 更容易理解这个名字的含义。 (2)程序的总体结构与说明 (3)功能模块划分与描述 欢迎界面: 界面是由 PrintfFrame 来输出边框, 然后用 textout 来输出欢迎文字。 主界面:主界面是通过 PrintfInterface 来实现的。在这
6、个 欢迎界面,同时播 放背景音乐 输出主界面 读取通讯录储存文件 添 加 联 系 人 查 询 联 系 人 删 除 联 系 人 修 改 联 系 人 输 出 所 有 的 联 系 人 保 存 数 据 退 出 程 序 登录或注册 函数中调用 PrintfMainMenu,PrintfFrame 来实现。 读取通讯录文件:通过调用 ReadContacter 这个函数来读取 通讯录所储存的文件 addressbook.dat,每读取一个联系人, 联系人数目 contacterNum + 1,最终结构就是返回联系人的 数目,如果文件中没有任何联系人信息则 contacterNum 等于 0。 添加联系人:通过调用 AddOneContacter 这个函数来添加一 个联系人,添加时,按照名字,手机号码,联系地址,电子 邮箱,QQ 号码,最后选择分组的顺序录入。如果没有该项信 息则输入“#” ,那么在以后输出这个联系人的信息时, “#” 会转化为“暂时没有该项信息” 。添加后完成后会输出整个联 系人