Nam_Joo_Hyuk 2020-06-08 09:12 采纳率: 0%
浏览 164

请帮忙编写代码,拜托,拜托

【问题描述】
利用C语言设计开发一个小型的通讯录管理系统,本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供查找功能(顺序查找和哈希查找),可以对数据进行修改、删除、添加等操作。要求用顺序表作为数据结构的存储结构。
【基本要求】
①从文件中读入联系人的姓名、电话号码、地址。在程序所在文件夹下创建文本文件“txl.txt”,将联系人信息保存在该文件中。程序运行时自动从该文件中读取联系人信息,存入到程序创建的顺序表中。用排序函数将顺序表中的数据按姓名进行排序。当程序退出时将顺序表中的信息写入文本文件“txl.Txt”。
②显示所有人员的信息。
③查找人员信息。用户输入要查找人员的姓名或电话号码,显示出该人员的所有信息。用顺序查找算法实现,并输出查找成功时经历的比较次数。
④删除人员信息。用户输入要删除人员的序号,从顺序表中删除该序号对应的人员信息。
⑤添加人员信息。用户输入要添加人员信息,根据姓名在原顺序表中的位序确定要插入的位置i,在顺序表的第i个人员之前插入新人员的姓名、电话号码、地址信息。(利用直接插入排序的方法完成)
⑥创建哈希表。以电话号码为关键字建立哈希表;采用一定的方法解决冲突。
⑦哈希查找。用户首先选择菜单项的“创建哈希表”选项,然后选择“哈希查找”选项。用户输入要查询用户的电话号码或者姓名,利用哈希查找算法从创建的哈希表中查找该用户的所有信息,显示到屏幕上,并输出查找成功时经历的比较次数。与顺序查找法对照体会哈希查找的效率。

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-09-01 11:12
    关注
    评论

报告相同问题?

悬赏问题

  • ¥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代码移植没反应