【问题描述】
利用C语言设计开发一个小型的通讯录管理系统,本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供查找功能(顺序查找和哈希查找),可以对数据进行修改、删除、添加等操作。要求用顺序表作为数据结构的存储结构。
【基本要求】
①从文件中读入联系人的姓名、电话号码、地址。在程序所在文件夹下创建文本文件“txl.txt”,将联系人信息保存在该文件中。程序运行时自动从该文件中读取联系人信息,存入到程序创建的顺序表中。用排序函数将顺序表中的数据按姓名进行排序。当程序退出时将顺序表中的信息写入文本文件“txl.Txt”。
②显示所有人员的信息。
③查找人员信息。用户输入要查找人员的姓名或电话号码,显示出该人员的所有信息。用顺序查找算法实现,并输出查找成功时经历的比较次数。
④删除人员信息。用户输入要删除人员的序号,从顺序表中删除该序号对应的人员信息。
⑤添加人员信息。用户输入要添加人员信息,根据姓名在原顺序表中的位序确定要插入的位置i,在顺序表的第i个人员之前插入新人员的姓名、电话号码、地址信息。(利用直接插入排序的方法完成)
⑥创建哈希表。以电话号码为关键字建立哈希表;采用一定的方法解决冲突。
⑦哈希查找。用户首先选择菜单项的“创建哈希表”选项,然后选择“哈希查找”选项。用户输入要查询用户的电话号码或者姓名,利用哈希查找算法从创建的哈希表中查找该用户的所有信息,显示到屏幕上,并输出查找成功时经历的比较次数。与顺序查找法对照体会哈希查找的效率。
请帮忙编写代码,拜托,拜托
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应