1、C 程序课程设计报告程序课程设计报告 -手机通讯录管理系统手机通讯录管理系统 组长组长: 学院学院: 学号学号: 班级班级: 成员:成员: 一一 课程设计目的和内容概述课程设计目的和内容概述 1.1.目的:加深对目的:加深对C C 语言课程所学知识的理解,进一步巩语言课程所学知识的理解,进一步巩 固固 C C 语言编程方法。学会编制结构清晰、风格良好、数据结构适语言编程方法。学会编制结构清晰、风格良好、数据结构适 当的当的 C C 语言程序, 从而具备解决综合性实际问题的能力语言程序, 从而具备解决综合性实际问题的能力,加强动加强动 手能力手能力。 2.2.内容: 设计一个简易的手机通讯录管理
2、系统。 该题目要求在熟内容: 设计一个简易的手机通讯录管理系统。 该题目要求在熟 练掌握练掌握 C C 语言的基本知识:数据类型(整形、实型、字符型、指语言的基本知识:数据类型(整形、实型、字符型、指 针针、数组、结构等) ;运算类型(算术运算、逻辑运算、自增自、数组、结构等) ;运算类型(算术运算、逻辑运算、自增自 减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、 循环结构) ;大程序的功能分解方法(即函数的使用)等。进一循环结构) ;大程序的功能分解方法(即函数的使用)等。进一 步掌握各种函数的应用,包括时间函数、 、绘图
3、函数,以及文件步掌握各种函数的应用,包括时间函数、 、绘图函数,以及文件 的读写操作等。的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。其中结构体,函数的调用,算法的设计是尤为重要的。 二二 题目题目 手机通讯录管理系统。手机通讯录管理系统。 问题描述问题描述 该系统模拟手机通讯录管理系统该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管实现对手机中的通讯录进行管 理理 基本要求基本要求 要能提供以下几种功能要能提供以下几种功能: (1)查看功能查看功能:选择此功能时选择此功能时,列出下列三类选择列出下列三类选择: A:办公类办公类 B:个人类个人类 C:商务类商务类 (
4、2)当选中某类时当选中某类时,显示出此类所有数据中的姓名和电话号码显示出此类所有数据中的姓名和电话号码 (3)添加数据功能添加数据功能:能录入新数据能录入新数据,每个结点包括每个结点包括:姓名姓名,电话号码电话号码,分分 类类(可能选项有可能选项有:w为办公类为办公类 p为个人类为个人类 b为商务类为商务类),电子邮件。电子邮件。 例如例如: 杨春杨春 13589664454 商务类商务类 当录入重复的姓名和电话号码时, 则提示数据录入重复并取消录当录入重复的姓名和电话号码时, 则提示数据录入重复并取消录 入;当通讯录中超过入;当通讯录中超过 15 条信息时,存储空间已满,不能再录入条信息时
5、,存储空间已满,不能再录入 新数据;录入的新数据能按递增的顺序自动进行条目编号。新数据;录入的新数据能按递增的顺序自动进行条目编号。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据修改功能:选中某个人的姓名时,可对此人的相应数据进行进行 修改修改。 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除功能:选中某个人的姓名时,可对此人的相应数据进行 删除,并自动调整后续条目的编号。删除,并自动调整后续条目的编号。 三三 程序设计程序设计 1.1.总体设计总体设计 首先,因为每个个体有多种信息,所以要建立首先,因为每个个体有多种信息,所以要建立结构体来储存结构体来储存 和整合各
6、个信息。 然后和整合各个信息。 然后利用模块来分别实现程序的各个功能。 各利用模块来分别实现程序的各个功能。 各 个模块用函数来实现。 在通过通过主函数来判断输入字母, 从而个模块用函数来实现。 在通过通过主函数来判断输入字母, 从而 调动函数,实现所需功能。调动函数,实现所需功能。最后将输入的文件保存在文件里,以最后将输入的文件保存在文件里,以 便重复使用。便重复使用。 2.2.详细设计详细设计 根据功能需要建立根据功能需要建立显示,显示,添加,查看,删除,修改,保存五个模添加,查看,删除,修改,保存五个模 块。在模块中通过调用各个函数来实现功能。详细设计如下:块。在模块中通过调用各个函数来实现功能。详细设计如下: (1 1)构)构建结构体,写入文件建结构体,写入文件 FILE *fp; int i; struct address char a40; /email 地址地址 ; struct ffriend int num;