基于散列表的网络密码管理系统

该系统基于散列表设计,旨在快速查找和更新网络密码,包括网址、银行卡号等。通过不同散列函数和冲突解决策略,优化查找效率并确保数据加密存储。
摘要由CSDN通过智能技术生成

基于散列表的网络密码管理系统

(1)基本要求:实现一个根据用户名或用户号码来HASH网络网址、银行卡号、微信、扣扣等软件的的系统的密码,实现快速查找和更新,并加密保存。

(2)进一步完成内容:

系统功能的完善:

设计不同的散列函数,比较冲突率;

在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。



#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#define NULL 0

#define SIZE 15

#define MAXSIZE 50

 

typedef struct //记录

{

   
char Nei[SIZE];

   
char Zhang[SIZE];

   
char Mi[SIZE];

}Record;

 

struct HashTable

{

   
Record *elem[MAXSIZE];                 //数据元素存储基址

   
int count;  

};                                        //当前数据元素个数                              

int num;

void Input(Record *a)

{

   
printf("输入要添加的个数:\n");

   
scanf("%d",&num);

   
int i;

   
for(i=0; i<num; i++)

    {

 

       
printf("请输入第%d个记录的账户类型:\n",i+1);

       
scanf("%s",a[i].Nei);

  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值