写出使用C语言的一个简单的宠物信息管理系统的代码,管理员可以实现以下功能: (1)宠物信息录入功能,主要包括录入宠物的编号。(2)宠物信息修改功能(修改后的信息也要用文件保存)。 (3)宠物信息浏览功能。 (4)宠物信息删除功能
时间: 2023-03-21 20:03:24 浏览: 102
以下是使用C语言编写的一个简单的宠物信息管理系统代码,管理员可以实现以下功能:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PET_NUM 100 // 宠物最大数量
// 宠物结构体
typedef struct {
char id[20]; // 宠物编号
char name[20]; // 宠物名字
int age; // 宠物年龄
char breed[20]; // 宠物品种
} Pet;
// 全局变量
Pet pets[MAX_PET_NUM]; // 存储宠物信息的数组
int pet_num = 0; // 当前宠物数量
// 函数声明
void print_menu(); // 打印菜单
void add_pet(); // 添加宠物信息
void modify_pet(); // 修改宠物信息
void view_pet(); // 浏览宠物信息
void delete_pet(); // 删除宠物信息
void save_pets(); // 保存宠物信息到文件
void load_pets(); // 从文件加载宠物信息
int main() {
load_pets(); // 加载宠物信息
while (1) {
print_menu(); // 打印菜单
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_pet();
break;
case 2:
modify_pet();
break;
case 3:
view_pet();
break;
case 4:
delete_pet();
break;
case 5:
save_pets();
return 0;
default:
printf("无效的选择!\n");
break;
}
}
}
// 打印菜单
void print_menu() {
printf("\n==============================\n");
printf("宠物信息管理系统\n");
printf("1. 添加宠物信息\n");
printf("2. 修改宠物信息\n");
printf("3. 浏览宠物信息\n");
printf("4. 删除宠物信息\n");
printf("5. 退出\n");
printf("==============================\n");
printf("请选择操作:");
}
// 添加宠物信息
void add_pet() {
if (pet_num == MAX_PET_NUM) {
printf("宠物信息已达上限!\n");
return;
}
Pet pet;
printf("请输入宠物编号:");
scanf("%s", pet.id);
printf("请输入宠物名字:");
scanf("%s", pet.name);
printf("请输入宠物年龄:");
scanf("%d", &pet.age);
printf("请输入宠物品种:");
scanf("%s", pet.breed);
pets[pet_num++] = pet;
printf("添加宠物信息成功!\n");
}
// 修改宠物信息
void modify_pet() {
char id[20];
printf("请输入要修改的宠物编号:");
scanf("%s", id);
int i;
for (i = 0; i < pet_num; i++) {
if (strcmp(id, pets[i].id) == 0) {
printf("请输入宠物名字:");
scanf("%s", pets[i].name);
printf("
阅读全文