使用C语言编写一个简单的宠物信息管理系统代码,可以实现宠物信息录入,某个特定宠物信息的浏览,删除功能
时间: 2023-03-21 17:03:57 浏览: 119
好的,以下是使用C语言编写的一个简单的宠物信息管理系统代码,可以实现宠物信息录入,某个特定宠物信息的浏览,删除功能。请注意,此代码只提供参考,可能需要根据实际需求进行修改和优化。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义宠物结构体
typedef struct {
char name[20]; // 名称
char breed[20]; // 品种
int age; // 年龄
} Pet;
// 声明全局变量
Pet pets[100]; // 宠物数组
int num_pets = 0; // 宠物数量
// 声明函数
void add_pet(); // 添加宠物
void view_pet(); // 浏览宠物
void delete_pet(); // 删除宠物
int find_pet(char[]); // 查找宠物
// 主函数
int main() {
int choice;
while (1) {
// 显示菜单
printf("\n宠物信息管理系统\n");
printf("------------------------\n");
printf("1. 添加宠物\n");
printf("2. 浏览宠物\n");
printf("3. 删除宠物\n");
printf("4. 退出系统\n");
printf("------------------------\n");
printf("请选择操作:");
scanf("%d", &choice);
// 根据用户选择执行相应操作
switch (choice) {
case 1:
add_pet();
break;
case 2:
view_pet();
break;
case 3:
delete_pet();
break;
case 4:
exit(0);
default:
printf("无效操作,请重新选择。\n");
break;
}
}
return 0;
}
// 添加宠物
void add_pet() {
Pet pet;
// 输入宠物信息
printf("\n请输入宠物信息:\n");
printf("名称:");
scanf("%s", pet.name);
printf("品种:");
scanf("%s", pet.breed);
printf("年龄:");
scanf("%d", &pet.age);
// 添加宠物到数组
pets[num_pets++] = pet;
printf("添加成功!\n");
}
// 浏览宠物
void view_pet() {
int i;
// 显示宠物列表
printf("\n宠物列表:\n");
printf("%-20s%-20s%-10s\n", "名称", "品种", "年龄");
for (i = 0; i < num_pets; i++) {
printf("%-20s%-20s%-10d\n", pets[i].name, pets[i].breed, pets[i].age);
}
// 查找特定宠物
char name[20];
printf("\n请输入要查找的宠物名称:");
scanf("%s", name);
int index = find_pet(name);
if (index != -1) {
printf("找到宠物 %s:\n", pets[index].name);
printf("品种:%s\n", pets[index].breed);
printf("年
阅读全文