结构体宠物信息的增改查

本文介绍了一个使用C语言编写的简单程序,包含插入宠物信息、遍历、按名字修改和查找功能,用户可以通过命令行进行操作。
摘要由CSDN通过智能技术生成

  1 #include <stdio.h>
  2 #include<string.h>
  3 #define N 3
  4 typedef struct cw
  5 {
  6     char name[10];
  7     char type[10];
  8     int age;
  9 }Cw;
 10 void  insertmsg(Cw *ani)
 11 {
 12     static int i=0;
 13     printf("请输入宠物名字,品种,年龄>>>\n");
 14     scanf("%s %s %d",ani[i].name,ani[i].type,&ani[i].age);
 15     i++;
 16 }
 17 void showmsg(Cw *ani)
 18 {
 19     int i=0;
 20     for(i=0;i<N;i++)
 21     {
 22         printf("%s %s %d\n",ani[i].name,ani[i].type,ani[i].age);
 23     }
 24 }
 25 void updata(Cw *ani)
 26 {
 27     char name[10];
 28     int i=0;
 29     printf("输入需要修改的宠物名>>>\n");
 30     scanf("%s",name);
 31     for(i=0;i<N;i++)
 32     {
 33         if(strcmp(name,ani[i].name)==0)
 34         {
 35             printf("请输入宠物信息>>>\n");
 36             scanf("%s %s %d",ani[i].name,ani[i].type,&ani[i].age);
 37         }                                                                                            
 38     }
 39 }
 40 void search(Cw *ani)
 41 {
 42     char name[10];
 43     int i=0;
 44     printf("输入需要查找的宠物名>>>\n");
 45     scanf("%s",name);
 46     for(i=0;i<N;i++)
 47     {
 48         if(strcmp(name,ani[i].name)==0)
 49         {
 50             printf("%s %s %d\n",ani[i].name,ani[i].type,ani[i].age);
 51         }
 52     }
 53 
 54 }
 55 int main(int argc, const char *argv[])
 56 {
 57     Cw ani[N];
 58     int choose;
 59      while(1)
 60      {
 61         printf("-------------------------------\n");
 62         printf("----------1.插入宠物信息-------\n");
 63         printf("----------2.遍历宠物信息-------\n");
 64         printf("----------3.根据名字修改宠物信息-------\n");
 65         printf("----------4.根据名字查找宠物信息-------\n");
 66         printf("----------5.退出----------------\n");
 67         printf("-----------------------------------\n");
 68         printf("请输入>>>");
 69         scanf("%d",&choose);
 70 
 71         switch(choose)
 72         {
 73             case 1:
 74                 insertmsg(ani);
 75                 break;
 76             case 2:
 77                 showmsg(ani);
 78                 break;
 79             case 3:
 80                 updata(ani);
 81                 break;
 82             case 4:
 83                 search(ani);
 84                 break;
 85             case 5:
 86                 goto END;
 87                 break;
 88         }
 89      }
 90 END:
 91     return 0;
 92 }
~                                                                                                        
 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值