1、电话簿设计文档1.概述 本需求规约从用户对软件的需求出发,系统分析软件的功能以及实现过程所需要做的所有工作。主要定义了手机通讯录管理工具的需求,由五大模块组成,具体功能分为:查询联系人,增/删/改联系人,导入/导出联系人,发送联系人信息,设置等。 2.整体分析设计本手机通讯录工具主要实现八大功能:根据姓名查询,添加纪录,根据姓名删除,添加纪录,修改纪录,纪录载入、纪录保存。电话簿管理系统功能模块图3.详细需求分析 课程设计的基本要求:建立以下九个模块:第一个模块主函数 main()的功能是:根据选单的选项调用函数,并完成相应的功能。 第二个模块Menu()的功能是:显示英文提示选单。 电话簿管
2、理系统输入模块 查询模块 更新模块 输出模块从键盘输入按姓名查询修改记录删除记录插入记录排序记录保存至文件输出至屏幕第三个模块Quit()的功能是:退出选单。 第四个模块Create()的功能是:创建新的通讯录。 第五个模块Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块Delete()的功能是:删除某人的信息,如果未找到
3、要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块List()的功能是:显示通讯录中的所有记录。;设计要求:1) 每条信息至少包含 :姓名(NAME ) 、性别(GENDER)、电话(TEL) 、城市(CITY)邮编(EIP)几项。2) 作为一个完整的系统,应具有友好的界面和较强的容错能力4 主要内容概括:4.1、 每一条记录包括一个人的姓名(NAME) 、性别(GENDER) 、电话号码(TEL) 、邮编地址(ETP) 、所在城市名称(CITY) ;4.2、 初始化:初始化单链表为空(即设头指针为空) ;4.3、 输入功能:即创建单链表,输入一条记录包括姓名(NAME) 、性
4、别(GENDER) 、电话号码(TEL) 、 邮编地址(ETP) 、所在城市名称(CITY) ,每输完一个记录会询问是否继续输入新的记录;4.4、 删除功能:删除指定姓名的记录中的所有信息;4.5、 显示功能:显示每一条记录的所有信息;4.6、 查找功能:完成按姓名查找通讯录找中记录,并显示;4.7、 保存记录到文件:将所有记录存到指定文件中;4.8、 从文件中读取记录:加载指定的文件;4.9 每个模块的程序说明子函数功能说明函数名 函数功能 函数形参 返回值Create 创建 无 headorder 根据姓名排序 head 无Menu 主界面菜单显示 无 nList 纪录菜单显示 head
5、无Add 添加纪录 head headDelete 根据姓名删除 head headAlter 修改纪录 head 无Find 根据姓名查找 head 无load 纪录载入 无 headsave 纪录保存 head 无4.10 程序流程图显示操作菜单界面(1-9)选择1 调用 Create 函数2 调用 List 函数3 则调用 Add 函数4 调用 Delete 函数实现排序功能输入数字是 9调用 Quit 函数 5 调用 Alter 函数6 则调用 Find 函数7 调用 load 函数8 调用 save 函数输入的信息不是 1-9返回主菜单每调用一个函数后都会返回到主界面,重新选择,直到按 9 结束