#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 定义用户角色枚举
typedef enum {
ROLE_READER, // 普通读者
ROLE_LIBRARIAN, // 图书管理员
ROLE_ADMIN, // 系统管理员
ROLE_INVALID // 无效角色
} UserRole;
// 定义用户结构体
typedef struct {
char username[50];
char password[50];
UserRole role;
} User;
// 预定义用户数据
User users[] = {
{"reader", "123456", ROLE_READER},
{"librarian", "123456", ROLE_LIBRARIAN},
{"admin", "123456", ROLE_ADMIN}
};
int userCount = sizeof(users) / sizeof(users[0]);
// 函数声明
int login(char *username, char *password, UserRole *role);
void showMenuByRole(UserRole role);
int main() {
char username[50];
char password[50];
UserRole role;
int loginSuccess = 0;
int attempts = 0;
printf("========================================\n");
printf(" 图书馆管理系统登录界面\n");
printf("========================================\n\n");
#include <string.h>
#include <stdlib.h>
// 定义用户角色枚举
typedef enum {
ROLE_READER, // 普通读者
ROLE_LIBRARIAN, // 图书管理员
ROLE_ADMIN, // 系统管理员
ROLE_INVALID // 无效角色
} UserRole;
// 定义用户结构体
typedef struct {
char username[50];
char password[50];
UserRole role;
} User;
// 预定义用户数据
User users[] = {
{"reader", "123456", ROLE_READER},
{"librarian", "123456", ROLE_LIBRARIAN},
{"admin", "123456", ROLE_ADMIN}
};
int userCount = sizeof(users) / sizeof(users[0]);
// 函数声明
int login(char *username, char *password, UserRole *role);
void showMenuByRole(UserRole role);
int main() {
char username[50];
char password[50];
UserRole role;
int loginSuccess = 0;
int attempts = 0;
printf("========================================\n");
printf(" 图书馆管理系统登录界面\n");
printf("========================================\n\n");









