使用C语言编写一个简单的宠物信息管理系统的代码。要求实现以下功能: 【基本功能】 1.用户管理功能:不同用户在登录系统后会有不同的菜单可进行不同的操作。 2.管理员可以实现以下功能: (1)宠物信息录入功能,主要包括录入宠物的编号,名字,性别,年龄,颜色,客户姓名和手机号(宠物信息用文件保存)。 (2)宠物信息修改功能(修改后的信息也要用文件保存)。 (3)宠物信息浏览功能。 (4)宠物信息删除功能
时间: 2023-03-22 14:01:11 浏览: 49
下面是一个简单的宠物信息管理系统的 C 语言代码实现,具备用户管理功能,包括管理员菜单和普通用户菜单,管理员菜单包括宠物信息录入、修改、浏览和删除功能:
```
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_PETS 100
typedef struct {
char id[20];
char name[20];
char sex[5];
int age;
char color[10];
char owner_name[20];
char owner_phone[20];
} Pet;
Pet pets[MAX_PETS];
int num_pets = 0;
void login();
void admin_menu();
void user_menu();
void add_pet();
void update_pet();
void view_pet();
void delete_pet();
int main() {
login();
return 0;
}
void login() {
int choice;
printf("1.管理员登录\n");
printf("2.普通用户登录\n");
printf("请选择登录类型:");
scanf("%d", &choice);
if (choice == 1) {
admin_menu();
} else if (choice == 2) {
user_menu();
} else {
printf("无效选择!\n");
login();
}
}
void admin_menu() {
int choice;
printf("管理员菜单\n");
printf("1.宠物信息录入\n");
printf("2.宠物信息修改\n");
printf("3.宠物信息浏览\n");
printf("4.宠物信息删除\n");
printf("5.退出\n");
printf("请选择操作类型:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_pet();
break;
case 2:
update_pet();
break;
case 3:
view_pet();
break;
case 4:
delete_pet();
break;
case 5:
printf("退出系统!\n");
exit(0);
default:
printf("无效选择!\n");
admin_menu();
}
}
void user_menu() {
printf("普通用户菜单\n");
printf("1.宠物信息浏览\n");
printf("2.退出\n");
int choice;
printf("请选择操作类型:");
scanf("%d", &choice);
switch (choice) {
case 1:
view_pet();
break;
case 2:
printf("退出系统!\n");
exit(0);
default:
printf("无效选择!\n");
user_menu();
}
}
void add_pet() {
Pet pet;
printf("请输入宠物编号:");
scanf("%s", pet.id);
printf("请输入宠物姓名:");
scanf("%s", pet.name);
printf("请输入宠物性别:");
scanf("%s", pet.sex);
printf("请输入宠物年龄:");
scanf("%d", &pet.age);
printf("请输入宠物颜色:");
scanf("%s", pet.color);
printf("请输入客户姓名:");
scanf("%s", pet.owner_name);
printf("请输入客户电话:");
scanf("%s", pet.owner_phone);
pets[num_pets++] = pet;
printf("添加成功!\n");
admin_menu();
}
void update_pet() {
char id[20];