联系人–小试
#include <stdio.h>
#include <string.h>
struct Data
{
int id;
char name[20];
};
int main()
{
int i,j,k,m,n;
int com = 0;
int length = 0;
struct Data array[20] = {0};
while(1)
{
printf("-----------\n");
printf("| 1.增加联系人|\n");
printf("| 2.显示联系人|\n");
printf("| 3.删除联系人|\n");
printf("| 4.查询联系人|\n");
printf("-----------\n");
scanf("%d",&com);
switch(com)
{
case 1:
printf("请输入ID;");
scanf("%d",&array[length].id);
printf("请输入姓名;");
scanf("%s",array[length].name);
++length;
break;
case 2:
printf("联系人共有%d个\n",length);
for (i = 0;i < length; ++i)
{
printf("%d\t",array[i].id);
printf("%s\n",array[i].name);
}
break;
case 3:
printf("请输入需删除的ID:");
scanf("%d",&j);
for (i = 0;i < length; ++i)
{
if(array[i].id == j)
{
for(k = i;k < length; k++)
{
array[k] = array[k+1];
}
length--;
break;
}
}
break;
case 4:
printf("请输入需查询的ID:");
scanf("%d",&m);
for (i = 0;i < length; ++i)
{
while(array[i].id == m)
{
printf("%d\t",array[i].id);
printf("%s\n",array[i].name);
i++;
break;
}
}
break;
default:
printf("输入指令错误!\n");
}
}
return 0;
}