编写一个C语言程序机房管理系统设计
时间: 2023-10-09 12:16:20 浏览: 277
由于机房管理系统设计涉及到多个模块,因此这里只提供一个简单的示例程序,以用户管理模块为例。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_USER_NUM 100 // 最大用户数
// 用户结构体
typedef struct {
char username[20]; // 用户名
char password[20]; // 密码
int permission; // 权限(0:普通用户,1:管理员)
} User;
User users[MAX_USER_NUM]; // 用户数组
int user_count = 0; // 用户数
// 添加用户
void add_user() {
if (user_count >= MAX_USER_NUM) {
printf("用户已达到最大数目,无法添加!\n");
return;
}
User user;
printf("请输入用户名:");
scanf("%s", user.username);
printf("请输入密码:");
scanf("%s", user.password);
printf("请输入权限(0:普通用户,1:管理员):");
scanf("%d", &user.permission);
users[user_count++] = user;
printf("用户添加成功!\n");
}
// 删除用户
void delete_user() {
char username[20];
printf("请输入要删除的用户名:");
scanf("%s", username);
int index = -1;
for (int i = 0; i < user_count; i++) {
if (strcmp(users[i].username, username) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该用户!\n");
return;
}
for (int i = index; i < user_count - 1; i++) {
users[i] = users[i + 1];
}
user_count--;
printf("用户删除成功!\n");
}
// 修改用户
void modify_user() {
char username[20];
printf("请输入要修改的用户名:");
scanf("%s", username);
int index = -1;
for (int i = 0; i < user_count; i++) {
if (strcmp(users[i].username, username) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该用户!\n");
return;
}
User user;
printf("请输入新密码:");
scanf("%s", user.password);
printf("请输入新权限(0:普通用户,1:管理员):");
scanf("%d", &user.permission);
users[index] = user;
printf("用户修改成功!\n");
}
// 查询用户
void query_user() {
char username[20];
printf("请输入要查询的用户名:");
scanf("%s", username);
int index = -1;
for (int i = 0; i < user_count; i++) {
if (strcmp(users[i].username, username) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该用户!\n");
return;
}
printf("用户名:%s,密码:%s,权限:%d\n", users[index].username, users[index].password, users[index].permission);
}
// 显示菜单
void show_menu() {
printf("========== 机房管理系统 ==========\n");
printf("1. 添加用户\n");
printf("2. 删除用户\n");
printf("3. 修改用户\n");
printf("4. 查询用户\n");
printf("0. 退出系统\n");
printf("===================================\n");
}
int main() {
int choice = -1;
while (choice != 0) {
show_menu();
printf("请输入菜单选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_user();
break;
case 2:
delete_user();
break;
case 3:
modify_user();
break;
case 4:
query_user();
break;
case 0:
printf("退出系统!\n");
break;
default:
printf("请输入正确的菜单选项!\n");
break;
}
}
return 0;
}
```
以上程序实现了用户管理模块的添加、删除、修改和查询功能。在实际开发中,还需要实现其他模块的相关功能,并对程序进行优化和完善。
阅读全文