问题描述: 实现一个简单个人电话号码查询系统,根据用户输入信息(如姓名等)进行快速查询。 基本要求: (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() //主函数。设定界面颜色和大小,调用链表操作模块 (三)函数主要调用关系图 主程序模块 链表操作模块 算法设计: (一)概要设计: 为了实现需求分析中的功能,可以从三个方面着手设计。 1.主界面设计 为了实现个人电话号码查询系统各功能的管理,设计一个含有多个菜单项的主菜单子程序已链接系统各项子功能,方便用户使用本系统。本系统主控菜单运行界面如图所示: 2.存储结构设计 本系统主要采用链表结构类型来表示存储在“简单个人电话号码查询系统”中的信息。其中,链表结点由 4个分量构成:成员姓名、电话号码1、电话号码2、指向该结构体的指针。 3.系统功能设计 本系统设置了5个子功能菜单,设计描述如下: (1)新建个人电话号码信息。 一次输入一个联系人信息,该功能由 LinkList Book_Creat(LinkList list)实现。 (2)浏览个人电话号码信息。 可以显示所有成员记录,由 LinkList Book_Print(LinkList list)实现。 (3)查找个人电话号码信息。 可以按照姓名查找成员记录信息,运行时首先检测所输入的联系人在不在系统中,若有,则输出该联系人信息,反之则输出“本系统中没有找到此人!”。该功能由 Book_Search(LinkList list)实现。 (4)删除个...