使用C语言编写一个简单的宠物信息管理系统的代码。要求实现以下功能: 【基本功能】 1.用户管理功能:不同用户在登录系统后会有不同的菜单可进行不同的操作。 2.管理员
时间: 2023-03-22 18:01:16 浏览: 113
很高兴为你提供帮助!以下是使用C语言编写一个简单的宠物信息管理系统的代码,实现了基本的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//定义宠物结构体
struct pet {
char name[20];
int age;
char breed[20];
char gender[10];
};
//定义用户结构体
struct user {
char username[20];
char password[20];
int role; //0为普通用户,1为管理员
};
//定义宠物数组和用户数组
struct pet pets[100];
struct user users[10];
//定义全局变量,记录当前登录用户的下标和宠物数量
int current_user = -1;
int pet_count = 0;
//用户登录
void login() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
for (int i = 0; i < 10; i++) {
if (strcmp(users[i].username, username) == 0 && strcmp(users[i].password, password) == 0) {
current_user = i;
printf("欢迎回来,%s!\n", username);
return;
}
}
printf("用户名或密码错误!\n");
}
//添加宠物信息
void add_pet() {
if (current_user == -1) {
printf("请先登录!\n");
return;
}
if (users[current_user].role == 0) {
printf("普通用户没有添加宠物信息的权限!\n");
return;
}
struct pet new_pet;
printf("请输入宠物名字:");
scanf("%s", new_pet.name);
printf("请输入宠物年龄:");
scanf("%d", &new_pet.age);
printf("请输入宠物品种:");
scanf("%s", new_pet.breed);
printf("请输入宠物性别:");
scanf("%s", new_pet.gender);
pets[pet_count] = new_pet;
pet_count++;
printf("添加成功!\n");
}
//查看宠物信息
void view_pets() {
if (current_user == -1) {
printf("请先登录!\n");
return;
}
printf("宠物信息如下:\n");
for (int i = 0; i < pet_count; i++) {
printf("宠物名字:%s,宠物年龄:%d,宠物品种:%s,宠物性别:%s\n", pets[i].name, pets[i].age, pets[i].breed, pets[i].gender);
}
}
//用户管理菜单
void user_menu() {
printf("1. 添加宠物信息\n");
printf("2. 查看宠物信息\n");
printf("3. 退出系统\n");
}
//管理员菜单
void admin_menu() {
printf("1. 添加宠物信息\n");
printf("2. 查看宠物信息\n");
printf("3. 添加用户\n");
printf("4. 查看用户\n");
printf("5. 退出系统\n");
}
//添加用户
void add_user() {
阅读全文