使用C语言编写一个简单的宠物信息管理系统代码,可以实现宠物信息录入,浏览,删除功能
时间: 2023-03-21 10:03:56 浏览: 139
好的,以下是一个简单的宠物信息管理系统的C语言代码,可以实现宠物信息的录入、浏览和删除功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PET_NUM 100
#define MAX_PET_NAME_LEN 50
#define MAX_PET_TYPE_LEN 20
#define MAX_PET_AGE 20
typedef struct {
char name[MAX_PET_NAME_LEN];
char type[MAX_PET_TYPE_LEN];
int age;
} Pet;
Pet petList[MAX_PET_NUM];
int numPets = 0;
void addPet() {
if (numPets >= MAX_PET_NUM) {
printf("宠物数量已达上限,无法添加更多宠物。\n");
return;
}
printf("请输入宠物名字:");
scanf("%s", petList[numPets].name);
printf("请输入宠物种类:");
scanf("%s", petList[numPets].type);
printf("请输入宠物年龄:");
scanf("%d", &petList[numPets].age);
numPets++;
printf("宠物信息已添加成功!\n");
}
void displayPets() {
if (numPets == 0) {
printf("暂时没有宠物信息。\n");
return;
}
printf("所有宠物信息如下:\n");
for (int i = 0; i < numPets; i++) {
printf("%d. 名字:%s,种类:%s,年龄:%d 岁\n", i + 1, petList[i].name, petList[i].type, petList[i].age);
}
}
void removePet() {
if (numPets == 0) {
printf("暂时没有宠物信息,无法删除宠物。\n");
return;
}
int index;
printf("请输入要删除宠物的编号:");
scanf("%d", &index);
if (index < 1 || index > numPets) {
printf("宠物编号无效,无法删除宠物。\n");
return;
}
index--;
for (int i = index; i < numPets - 1; i++) {
strcpy(petList[i].name, petList[i + 1].name);
strcpy(petList[i].type, petList[i + 1].type);
petList[i].age = petList[i + 1].age;
}
numPets--;
printf("宠物信息已删除。\n");
}
int main() {
while (1) {
printf("\n欢迎使用宠物信息管理系统!\n");
printf("请选择操作:\n");
printf("1. 添加宠物信息\n");
printf("2. 查看宠物信息\n");
printf("3. 删除宠物信息\n");
printf("4. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addPet();
break;
case 2:
displayPets();
break;
case 3:
removePet();
break;
case 4:
printf("感谢使用宠物信息管理系统!\n");
return 0;
default:
printf("无效的选择,请重新输入。\n");
}
}
return
阅读全文