1、 0 目录 一课程设计的目的 . 1 二.功能说明 . 1 三详细设计 . 1 3.1.3.1. 通讯录管理系统功能说明图: 1 3.2 数据结构及各模块分析 . 2 3.2.1.3.2.1. 设计类,对象及基本数据类型: . 2 3.2.2. 结构体: . 3 3.3 设计流程图 . 3 3.4.1.调试分析: . 5 3.4.3.使用说明: . 7 四程序实现 . 7 4.1. 源码分析 7 4.4.1 全部源代码 . 7 4.1.1. 通讯录系统.c 的分析 17 1.运行进入程序主菜单 . 17 4.3 调试时遇到的问题及解决 21 4.4 算法的改进设想 22 结束语 . 23 参考
2、文献 . 24 1 一 课程设计的目的 通过设计一个通讯录管理系统 ,进一步熟悉 C 中类的概念、基本知识和 技利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统 开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的 全过程,加深对 C 的理解与 Visual C+环境的使用:逐步熟悉程序设计的方法, 并养成良好的编程习惯。 二.功能说明 添加: 系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名 (name),街道(street),城市(city),邮编(eip),国家(state). 删除: 首先由用户输入要删除的人员的姓名,然后调用删除函
3、数,删除该人员 的所有相关资料. 显示所有人员信息: . 该功能将显示已经保存的所有人员的姓名,街道,城市,邮编及国家. 查询:可由用户输入要查找的人员姓名,然后系统用查找函数查找,接着系统使 用相关文件命令输出所查找的人员的全部信息. 退出系统 关闭通讯录管理系统. 2 三详细设计 3.1.3.1. 通讯录管理系统功能说明图: 通讯录管理系统 3.2 数据结构及各模块分析 3.2.1.3.2.1. 设计类,对象及基本数据类型: 创建一个Person类,它有六个数据成员: char score; /*编号*/ char name10; /*姓名*/ char num15; /*号码*/ cha
4、r email20; /*邮箱*/ char age8; /*年龄*/ char adds20; /*地址*/ 包含函数: 功能如下: int menu(); 主菜单 int Input (); 添加联系人 int Delete(); 删除联系人 void search(); 查询联系人 修 改 联 系 人 退 出 系 统 添 加 联 系 人 保 存 联 系 人 删 除 联 系 人 查 询 联 系 人 3 void change(); 修改联系人 void Display(); 显示所有 void WritetoText(); 写入文件 3.2.2. 结构体: typedef struct char score; /*编号*/ char name10; /*姓名*/ ch