问题描述: 实现一个简单个人电话号码查询系统,根据用户输入信息(如姓名等)进行快速查询
基本要求: (1) 在内存中,设计数据结构存储电话号码信息; (2) 在外存上,用文件保存电话号码信息; (3) 提供查询功能:根据姓名实现快速查询; (4) 提供其他维护功能,例如插入、删除、修改等
需求分析: (1) 输入数据建立个人电话号码查询系统
(2) 输出个人电话号码查询系统中的所有联系信息
(3) 插入新的联系人信息
(4) 查询该系统中满足要求的信息
(5) 删除不需要的联系人信息
数据结构设计: (一)模块设计 本程序包含两个模块:主程序模块和链表操作模块
其调用关系如下图所示
(二)系统子程序及功能设计 本系统中共设置 5个子程序,子程序的函数名及功能说明如下,其中大部分都是链表的基本操作函数
(1)LinkList Book_Creat(LinkList list) //1
新建个人电话号码信息 (2)LinkList Book_Print(LinkList list) //2
浏览个人电话号码信息 (3)Book_Search(LinkList list) //3
查找个人电话号码信息 (4)LinkList Book_Del(LinkList list) //4
删除个人电话号码信息 (5)main() //主函数
设定界面颜色和大小,调用链表操作模块 (三)函数主要调用关系图 主程序模块 链表操作模块 算法设计: (一)概要设计: 为了实现需求分析中的功能,可以从三个方面着手设计
主界面设计 为了实现个人电话号码查询系统各功能的管理,设计一个含有多个菜单项的主菜单子程序已链接系统各项子功能,方便用户使用本系统
本系统主控菜单运行界面如图所示: 2
存储结构设计 本系统主要采用链表结构类型来表示存储在“简单个人电话号码查询系统”中的信息