c#基于Hastable的通讯录(支持搜索创建删除导入导出)

程序截图:

1.基本界面:
这里写图片描述
2.创建联系人功能:
这里写图片描述
3.搜索并显示功能:
这里写图片描述
4.显示所有联系人功能:
这里写图片描述
5.从选定的文本文件中导入联系人(注:所需的格式如图):
这里写图片描述
6.将创建的联系人信息导出到指定的文本文件(注:导出的格式如下)
这里写图片描述

功能说明:

  • 本程序可以实现将上输入框中的联系人信息保存在四个联系的Hastable里
  • 实现搜索功能,输入学号后将学号所对应的联系人在四个哈希表中遍历,将联系人相应信息显示在输入框里并使输入不使能
  • 实现显示所有联系人的功能,将保存好的所有联系人在对话框里显示
  • 实现导入联系人,可以将以一定格式保存的txt文件及联系人信息读取并加到所有联系人中。
  • 实现导出联系人,可以将已经在海西表保存好的联系人以txt文件的形式以定格式(输出和输入格式相对应,方便互相导入和导出)输出到指定文件。

实现略讲:##

  • 因为哈希表只能存储一对键值,然而一个联系人有学号,姓名,电话,爱好,住址等信息如何只用哈希表将这些信息关联起来呢?此处用了四个哈希表,分别来关联学号姓名,姓名电话。电话爱好,爱好住址。这样通过其中一个联系人信息就可以通过互相关联的哈希表查找到其他联系人的信息,此程序的多数功能就基于此想法来实现的。不过这样做有一个缺点:就是将这样的哈希表相互关联就要保证每个联系人的上述五个基本信息不能有重复的,否则联系人将不能保存或者在遍历哈希表时会出错,如果试想每个联系人的五种信息不尽相同,那么如此设计便是合理的。

程序打包下载地址:

c#基于Hastable的通讯完整项目资源打包下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值