求解一道C语言数据结构题!
小弟对数据库结构的查找还是有点闹心,其它的的也就没什么!望虾哥多瞄一眼,求解ING!现给出下面要求,给些注释更好些!内容:利用链表设计一个通讯录
(一)功能需求表
序号 功能需求 简述
1 界面显示 界面能够显示如下选项:新建通讯录;通讯者的插入;通讯者的删除;通讯者的查询;通讯录信息的输出;通讯录的保存等;用户输入相应的
序号后能够进入该选项。
1.1 新建通讯录 新建一个通讯链表
1.2 通讯者的插入 向当前通讯表中插入一个通讯者的信息,通讯者的信息包括:姓名,性别,联系电话,E-mail和通讯地址等。
1.3 通讯者的删除 删除指定姓名的通讯者的全部信息。
1.4 通讯者的查询 两个子选项,对应两种查询方式:1.根据输入的通讯者的姓名查询;2.根据输入的联系电话查询。查询后应返回并显示所有符合条件的记录。
1.5 通讯录信息的输出 输出整个通讯录中的所有信息。
1.6 通讯录的保存 实现将该通讯录中的信息保存到文件中
(二)项目要求:
1.通讯录管理,包括单通讯链表的建立、通讯者的插入、通讯者的删除、通讯者的查询以及通讯录表的输出等功能。要求用控制台应用程序实现该项目需求。
2.程序要给出用户能够做出选择的界面,比如数据录入、数据查询、该界面还要给出可以查询全部数据的功能。系统启动后,用户根据界面提示进入相应的操作模块;
3.数据必须按照链表的规定进行存储,具体的存储格式自行选定;
4.必做功能及模块:通讯链表的建立、通讯者的插入、通讯者的删除、通讯者的查询以及通讯录信息的输出。
5.选做功能及模块:通讯录的保存功能(将通讯录信息保存到指定的文件中)。