程序截图:
1.基本界面:
2.创建联系人功能:
3.搜索并显示功能:
4.显示所有联系人功能:
5.从选定的文本文件中导入联系人(注:所需的格式如图):
6.将创建的联系人信息导出到指定的文本文件(注:导出的格式如下)
功能说明:
- 本程序可以实现将上输入框中的联系人信息保存在四个联系的Hastable里
- 实现搜索功能,输入学号后将学号所对应的联系人在四个哈希表中遍历,将联系人相应信息显示在输入框里并使输入不使能
- 实现显示所有联系人的功能,将保存好的所有联系人在对话框里显示
- 实现导入联系人,可以将以一定格式保存的txt文件及联系人信息读取并加到所有联系人中。
- 实现导出联系人,可以将已经在海西表保存好的联系人以txt文件的形式以定格式(输出和输入格式相对应,方便互相导入和导出)输出到指定文件。
实现略讲:##
- 因为哈希表只能存储一对键值,然而一个联系人有学号,姓名,电话,爱好,住址等信息如何只用哈希表将这些信息关联起来呢?此处用了四个哈希表,分别来关联学号姓名,姓名电话。电话爱好,爱好住址。这样通过其中一个联系人信息就可以通过互相关联的哈希表查找到其他联系人的信息,此程序的多数功能就基于此想法来实现的。不过这样做有一个缺点:就是将这样的哈希表相互关联就要保证每个联系人的上述五个基本信息不能有重复的,否则联系人将不能保存或者在遍历哈希表时会出错,如果试想每个联系人的五种信息不尽相同,那么如此设计便是合理的。