#include struct date
{
int id;
char name[10];
long phone;
};
int main()
{
int i = 0, m = 0;
long n;
char str[10]={0};
int com ;
struct date array[10];
int length=0;
while(1)
{
printf("|-----------------|\n");
printf("| 1、增加联系人: |\n");
printf("| 2、显示联系人: |\n");
printf("| 3、删除联系人: |\n");
printf("| 4、查找联系人: |\n");
printf("| 5、修改联系人: |\n");
printf("|-----------------|\n");
scanf("%d",&com);
printf("--------------------\n");
switch (com)
{
case 1://添加
printf("输入id:");
scanf("%d",&array[length].id);
printf("输入name:");
scanf("%s",array[length].name);
printf("输入phone:");
scanf("%ld",&array[length].phone);
length++;
break;
//显示
case 2:
printf("-------------------\n");
for(i = 0; i < length ; i++)
{
printf("%d\t",array[i].id);
printf("%s\t",array[i].name);
printf("%ld\n",array[i].phone);
}
printf("-------------------\n");
break;
//删除
case 3:
printf("|--------------------------\n");
printf("|1、选择输入要删除的电话:\n");
printf("|2、选择输入要删除的姓名:\n");
scanf("%d",&m);
printf("|--------------------------\n");
if(1 == m)
{
printf("输入要删除的电话:");
scanf("%ld",&n);
for(i = 0; i < length; ++i)
{
if(array[i].phone == n)
{
while(i < length )
{
array[i]= array[i+1];
i++;
}
length--;
break;
}
}
}
if(2 == m)
{
printf("输入要删除的姓名:\n");
scanf("%s",str);
for(i = 0; i < length; ++i)
{
if(strcmp(str,array[i].name)==0)
{
while(i < length )
{
array[i]= array[i+1];
i++;
}
length--;
break;
}
}
}
break;
//查找
case 4:
printf("|--------------------------|\n");
printf("|1、输入要查找的电话: |\n");
printf("|2、输入要查找的姓名: |\n");
printf("|--------------------------|\n");
scanf("%d",&m);
int temp=0;
if(1 == m)
{
printf("输入要查找的电话:");
scanf("%ld",&n);
for(i = 0; i < length ; i++)
{
if(array[i].phone == n )
{
printf("*******************\n");
printf("id = %d\n",array[i].id);
printf("name = %s\n",array[i].name);
printf("phone = %ld\n",array[i].phone);
printf("*******************\n");
temp=1;
}
}
}
if(2 == m)
{
printf("输入要查找的姓名:");
scanf("%s",str);
for(i = 0; i < length ; i++)
{
if(strcmp(str,array[i].name)==0)
{
printf("*******************\n");
printf("id = %d\n",array[i].id);
printf("name = %s\n",array[i].name);
printf("phone = %ld\n",array[i].phone);
printf("*******************\n");
temp=1;
}
}
}
if(0 == temp)
printf("没有此联系人!\n");
break;
//修改
case 5:
printf("|--------------------------|\n");
printf("|1、修改电话: |\n");
printf("|2、修改姓名: |\n");
printf("|--------------------------|\n");
scanf("%d",&m);
int tmp=0;
if(1 == m)
{
printf("输入原来的电话:");
scanf("%ld",&n);
for(i = 0; i < length ; i++)
{
if(array[i].phone == n)
{
printf("*******************\n");
printf("id = %d\n",array[i].id);
printf("name = %s\n",array[i].name);
printf("phone = %ld\n",array[i].phone);
printf("*******************\n");
printf("输入修改后的id:");
scanf("%ld",&array[i].phone);
tmp = 1;
}
}
}
if(2 == m)
{
printf("输入原来的姓名:");
scanf("%s",str);
for(i = 0; i < length ; i++)
{
if(strcmp(str,array[i].name)==0)
{
printf("*******************\n");
printf("id = %d\n",array[i].id);
printf("name = %s\n",array[i].name);
printf("phone = %ld\n",array[i].phone);
printf("*******************\n");
printf("输入修改后的姓名:");
scanf("%s",array[i].name);
tmp = 1;
}
}
}
if(0 == tmp)
printf("没有此联系人!\n");
break;
default:
printf("输入错误\n");
break;
}
}
return 0;
}