1、课程设计任务
1.1、题目
通讯录管理系统
1.2、要求
(1)添加联系人的信息到通讯录中,包括:姓名、性别、城市、邮编、手机号、QQ号、Email;
(2)可按姓名、手机号查询联系人信息;
(3)实现现有联系人信息的浏览、修改、删除功能。
2、总体设计
2.1、功能模块设计
根据课程设计题目的功能要求,各个功能模块的组成框图如下:
图2-1 通讯录管理系统功能组成框图
2.2、所有功能模块的流程图
图2-2 通讯录项目操作清单流程图
图2-3 添加信息功能 图2-4 插入信息功能
图2-5 删除信息功能
图2-6 修改信息功能
图2-7 查找信息功能
图2-8 显示信息功能
3、详细设计
模块功能说明:如函数功能、入口及出口参数说明,函数调用关系描述等;
3.1、程序中各变量、常量及函数说明
typedef struct //每个成员的信息
{
char name[10]; //姓名
char sex[5]; //性别
char place[10]; //地址
char num[10]; //邮编
char tel[20]; //电话
char qq[15]; //QQ
char email[20]; //Email
}Address;
typedef Address ElemType;
typedef struct //所有成员信息
{
ElemType data[MAX];
int len;
}AddressList;
程序中所用函数:
显示要操作的项目清单:void menu();
对通讯录进行初始化:AddressList *Init();