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);
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);
printf(" 插入的電話是:");
scanf("%s",b0);
printf(" 插入的地址是:");
scanf("%s" ,c0);
Insert_name(H,a0,b0,c0);
printf("插入后的結果:\n");
Print_name(H);
break;
case 3:
printf(" 請輸入要洗掉的名字 :\n");
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");
switch(g);
{
case 1:
printf(" 輸入要查找的號碼: \n");
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);
printf(" 插入的電話是:");
scanf("%s",b1);
printf(" 插入的地址是:");
scanf("%s",c1);
Insert_num(H,a1,b1,c1);
printf(" 插入后的結果:\n");
Print_num(H);
break;
case 3:
printf(" 請輸入要洗掉的號碼: ");
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");
}
}
顯示錯誤:實驗.cpp [Error] duplicate case value
實驗.cpp [Error] previously used here
該怎么解決呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237339.html
標籤:C++ 語言
下一篇:C++流迭代器讀寫檔案問題
