用结构体数组,完成宠物信息登记管理。

管理宠物的名字,品种,年龄。

实现功能如下:

1.插入宠物信息

2.遍历宠物信息

#include <stdio.h>

#define N 100

typedef struct chongwu

{

char name[20];

char pingz[10];

int age;

}cw;

void intset_cw(cw *ptr,int *pnum)

{

printf("请输入宠物的名字\n");

scanf("%s",(ptr+*pnum)->name);

getchar();

printf("请输入宠物的品种\n");

scanf("%s",(ptr+*pnum)->pingz);

getchar();

printf("请输入宠物的年龄\n");

scanf("%d",&(ptr+*pnum)->age);

getchar();

(*pnum)++;

}

void put_cw(cw *ptr,int num)

{

int i =0;

for(i=0;i<num;i++)

{

printf("%s %s %d\n",ptr[i].name,ptr[i].pingz,ptr[i].age);

}

}

int main(int argc, const char *argv[])

{

cw lie[N];

int choose;

int num=0;

while(1)

{

printf("------------\n");

printf("----1.输入宠物信息------\n");

printf("----2.输出宠物信息------\n");

printf("----3.退出------\n");

printf("-------------------\n");

printf("请输入\n");

scanf("%d",&choose);

getchar();

switch(choose)

{

case 1:

intset_cw(lie,&num);

printf("num=%d",num);

break;

case 2:

put_cw(lie,num);

break;

case 3:

goto END;

break;

default:

printf("请重新输入\n");

}

}

END:

return 0;

}

相关推荐
我命由我1234512 小时前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法
LXS_35717 小时前
Day 16 C++提高之模板
开发语言·c++·笔记·学习方法
十子木2 天前
布林克曼方程和Darcy方程的区别
线性代数·矩阵·学习方法
yuhaiqun19892 天前
新手练 C++ HTTP 服务实操:从 “拆请求头” 到 “发 HTML 响应”
c语言·c++·程序人生·http·html·学习方法·改行学it
dragoooon343 天前
[C++——lesson26.「多态」]
java·c++·学习方法·多态
玦尘、3 天前
《统计学习方法》第7章——支持向量机SVM(下)【学习笔记】
机器学习·支持向量机·学习方法
我命由我123453 天前
python-dotenv - python-dotenv 快速上手
服务器·开发语言·数据库·后端·python·学习·学习方法
测试小张z4 天前
软考自学两个月通过系统集成项目管理师的考试
学习·学习方法
Linda L4 天前
如何训练可商业化的需求洞察能力?
产品经理·创业创新·需求分析·学习方法·程序员创富
机械电气电机杂谈5 天前
电机功率因数深度解析:永磁同步电机的物理机制、控制策略与设计优化研究报告
职场和发展·创业创新·制造·学习方法·业界资讯