65,180
社区成员




int main()// 主函数
{
char name[20],num[20];
char a0[20],b0[20],c0[30];
char a1[20],b1[20],c1[20];
int m,i,g;
int w,k;
int flag=0;
while(1)
{
switch(menu_select())
{
case 1:
m=Create(H);//创建辅助数组
break;
case 2:
input_name(Inf,m,H);//以姓名为关键字创建哈希表
Print_name(H);
while(1)
{
flag=0;
printf("\n");
printf("1: 查找\n");
printf("2: 插入\n");
printf("3: 删除\n");
printf("0: 返回\n");
printf(" 输入(0-3) :\n");
scanf("%d",&g);
switch(g)
{
case 1:
printf("\n 请输入要查找的名字: \n");
scanf("%s",&name); //scanf("%s",name);
k=Search_name(H,name);
printf(" 查找该人的信息是: \n");
printf(" 该人的姓名是:%s\n",H[k].name);
printf(" 该人的电话号码是:%s\n" ,H[k].num);
printf(" 该人的地址是 :%s\n" ,H[k].add);
break;
case 2:
printf("\n 请输入要插入的信息: \n");
printf(" 插入的姓名是 :");
scanf("%s",&a0); //scanf("%s",a0);
printf(" 插入的电话是:");
scanf("%s",&b0); //scanf("%s",b0);
printf(" 插入的地址是:");
scanf("%s" ,&c0); //scanf("%s" ,c0);
Insert_name(H,a0,b0,c0);
printf("插入后的结果:\n");
Print_name(H);
break;
case 3:
printf(" 请输入要删除的名字 :\n");
scanf("%s",&name); //scanf("%s",name);
Del_name(H,name);
printf(" 删除后的信息 :\n");
Print_name(H);
break;
case 0:
flag=1;
break;
}
if(flag==1)
break;
}
for(i=0;i<30;i++)//将哈希表清空
{
strcpy(H[i].add,"\0");
strcpy(H[i].num,"\0");
strcpy(H[i].name,"\0");
}
break;
//printf("\n");
case 3:
input_num(Inf,m,H);//以电话号码为关键字创建哈希表
Print_num(H);
while(1)
{
flag=0;
printf("\n");
printf("1: 查找\n");
printf("2: 插入\n");
printf("3: 删除\n");
printf("0: 返回\n");
printf(" 输入(0-3):\n");
scanf("%d",&g); //scanf("%d,&g");
switch(g);
{
case 1:
printf(" 输入要查找的号码: \n");
scanf("%s",&num); //scanf("%s,num");
w=Search_num(H,num);
printf(" 查找该人的信息是 : \n");
printf(" 该人的姓名是: %s\n",H[w].name);
printf(" 该人的电话号码是: %s\n",H[w].num);
printf(" 该人的地址是: %s\n",H[w].add);
break;
case 2:
printf("\n 请输入要插入的信息: \n");
printf(" 插入的姓名是:");
scanf("%s",&a1); //scanf("%s",a1);
printf(" 插入的电话是:");
scanf("%s",&b1); //scanf("%s",b1);
printf(" 插入的地址是:");
scanf("%s",&c1); //scanf("%s",c1);
Insert_num(H,a1,b1,c1);
printf(" 插入后的结果:\n");
Print_num(H);
break;
case 3:
printf(" 请输入要删除的号码: ");
scanf("%s",&num); //scanf("%s",num);
Del_num(H,num);
printf(" 删除后的信息: \n");
Print_num(H);
break;
case 0:
flag=1;
break;
}
if(flag==1)
break;
}
for(i=0;i<30;i++)//将哈希表清空
{
strcpy(H[i].add,"\0");
strcpy(H[i].num,"\0");
strcpy(H[i].name,"\0")
}
break;
case 0:
printf(" 欢迎使用! ");
exit(0);
break;
}
}
system("pause");
return 0;
}