#include <stdio.h>
#include <string.h>
typedef struct chongwu
{
char name[32];
char pinzhong[32];
int age;
}cw;
void insert_cw(cw* ptr , int* pnum)
{
printf("请输入宠物名字>>>");
scanf("%s",((ptr+*pnum)->name));
getchar();
printf("请输入宠物品种>>>");
scanf("%s",((ptr+*pnum)->pinzhong));
getchar();
printf("请输入宠物年龄>>>");
scanf("%d",&((ptr+*pnum)->age));
getchar();
(*pnum)++;
}
void show_cw(cw* ptr,int num)
{
int i;
for(i=0;i<num;i++)
{
printf("名字:%s 品种:%s 年龄:%d\n",ptr[i].name, ptr[i].pinzhong, ptr[i].age);
}
}
void change_cw(cw* ptr, int num)
{
int n = 0;
char name1[32] = "";
printf("请输入要修改的宠物名字>>>");
scanf("%s",name1);
getchar();
for(int i=0;i<num;i++)
{
if(0==strcmp(name1,ptr[i].name))
{
printf("请输入修改后的年龄>>>");
scanf("%d",&n);
ptr[i].age = n;
break;
}
}
}
int main(int argc, const char *argv[])
{
cw c[100];
int num = 0;
int choose;
while(1)
{
printf("----1.插入宠物信息-----\n");
printf("----2.遍历宠物信息-----\n");
printf("----3.修改宠物年龄-----\n");
printf("----4.退出-------------\n");
printf("-----------------------\n");
printf("输入想要进行的步骤\n");
scanf("%d",&choose);
getchar();
switch(choose)
{
case 1:
insert_cw(c,&num);
break;
case 2:
show_cw(c,num);
break;
case 3:
change_cw(c, num);
break;
case 4:
goto END;
break;
default:
printf("输入错误,重新输入\n");
}
}
END:
return 0;
}