使用C语言编写一个简单的宠物信息管理系统的代码,实现以下功能: (1)宠物信息录入功能,主要包括录入宠物的编号,名字,性别,年龄,颜色,客户姓名和手机号(宠物信息用文件保存)。 (2)宠物信息修改功能(修改后的信息也要用文件保存)。 (3)宠物信息浏览功能。 (4)宠物信息删除功能
时间: 2023-03-22 19:01:22 浏览: 64
以下是一个使用C语言编写的简单宠物信息管理系统的代码,实现了以下功能:
1. 宠物信息录入功能,包括宠物编号、名字、性别、年龄、颜色、客户姓名和手机号,并将宠物信息保存在文件中。
2. 宠物信息修改功能,可以修改已经录入的宠物信息,并将修改后的信息保存在文件中。
3. 宠物信息浏览功能,可以浏览已经录入的宠物信息。
4. 宠物信息删除功能,可以删除已经录入的宠物信息,并将删除后的信息保存在文件中。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 1000
struct Pet {
int id;
char name[20];
char sex[10];
int age;
char color[20];
char customer_name[20];
char customer_phone[20];
};
// 宠物信息录入函数
void input_pet_info(FILE *fp, struct Pet *p) {
printf("请输入宠物编号:");
scanf("%d", &(p->id));
printf("请输入宠物名字:");
scanf("%s", p->name);
printf("请输入宠物性别:");
scanf("%s", p->sex);
printf("请输入宠物年龄:");
scanf("%d", &(p->age));
printf("请输入宠物颜色:");
scanf("%s", p->color);
printf("请输入客户姓名:");
scanf("%s", p->customer_name);
printf("请输入客户电话:");
scanf("%s", p->customer_phone);
fwrite(p, sizeof(struct Pet), 1, fp);
printf("宠物信息录入成功!\n");
}
// 宠物信息修改函数
void modify_pet_info(FILE *fp, int id) {
struct Pet p;
int found = 0;
while (fread(&p, sizeof(struct Pet), 1, fp) != 0) {
if (p.id == id) {
printf("宠物编号:%d\n", p.id);
printf("宠物名字:%s\n", p.name);
printf("宠物性别:%s\n", p.sex);
printf("宠物年龄:%d\n", p.age);
printf("宠物颜色:%s\n", p.color);
printf("客户姓名:%s\n", p.customer_name);
printf("客户电话:%s\n", p.customer_phone);
printf("请输入新的宠物名字:");
scanf("%s", p.name);
printf("请输入新的宠物性别:");
scanf("%s", p.sex);
printf("请输入新的宠物年龄:");
scanf("%d", &(p.age));
printf("请输入新的宠物颜色:");
scanf("%s", p.color);
printf("请输入新的客户姓名:");
scanf("%s", p.customer_name);
printf("请输入新的客户电话:");
scanf("%s", p.customer_phone);
fseek(fp, -sizeof(struct Pet), SEEK_CUR);
fwrite(&p, sizeof(struct Pet), 1, fp);
found = 1;
break;
}
}
if (!found) {
printf("找