编写一段简单的宠物信息管理系统的C语言代码。要求实现以下功能: 【基本功能】 2.管理员可以实现以下功能: (1)宠物信息录入功能,主要包括录入宠物的编号,名字,性别,年龄,颜色,客户姓名和手机号(宠物信息用文件保存)。 (2)宠物信息修改功能(修改后的信息也要用文件保存)。 (3)宠物信息浏览功能。 (4)宠物信息删除功能
时间: 2023-03-22 09:01:03 浏览: 109
以下是一个简单的宠物信息管理系统的C语言代码,实现了基本功能,包括录入、修改、浏览和删除宠物信息,并将信息保存到文件中。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PETS 100 // 最多宠物数量
#define FILE_NAME "pets.dat" // 宠物信息文件名
// 宠物信息结构体
typedef struct {
int id; // 编号
char name[20]; // 名字
char sex[6]; // 性别
int age; // 年龄
char color[20]; // 颜色
char owner_name[20]; // 客户姓名
char phone[12]; // 客户手机号
} Pet;
// 全局变量
Pet pets[MAX_PETS]; // 宠物信息数组
int num_pets = 0; // 宠物数量
// 函数声明
void input_pet_info();
void modify_pet_info();
void browse_pet_info();
void delete_pet_info();
int main() {
int choice;
// 从文件中读取宠物信息
FILE *fp = fopen(FILE_NAME, "rb");
if (fp != NULL) {
fread(&num_pets, sizeof(int), 1, fp);
fread(pets, sizeof(Pet), num_pets, fp);
fclose(fp);
}
// 显示菜单
while (1) {
printf("\n宠物信息管理系统\n");
printf("----------------\n");
printf("1. 录入宠物信息\n");
printf("2. 修改宠物信息\n");
printf("3. 浏览宠物信息\n");
printf("4. 删除宠物信息\n");
printf("0. 退出\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
input_pet_info();
break;
case 2:
modify_pet_info();
break;
case 3:
browse_pet_info();
break;
case 4:
delete_pet_info();
break;
case 0:
// 将宠物信息保存到文件中
fp = fopen(FILE_NAME, "wb");
if (fp != NULL) {
fwrite(&num_pets, sizeof(int), 1, fp);
fwrite(pets, sizeof(Pet), num_pets, fp);
fclose(fp);
}
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
}
}
return 0;
}
// 录入宠物信息
void input_pet_info() {
if (num_pets >= MAX_PETS) {
printf("宠物数量已达上限,无法继续录入!\n");
return;
}
Pet pet;
printf("请输入宠物编号:");
scanf("%d", &pet.id);
printf("请输入宠物名字:");
scanf("%s", pet.name);
printf("请输入宠物性别:");
scanf("%s", pet.sex);
printf("请输入宠物年龄:");
scanf("%d", &pet.age);
printf("请输入宠物颜
阅读全文