用C语言实现一个宿舍管理系统代码
时间: 2024-02-29 22:52:30 浏览: 19
以下是一个简单的宿舍管理系统的C代码示例,其中包括添加、删除、修改和查询宿舍信息的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DORM_NUM 100
struct dormitory {
int id; // 宿舍号
int capacity; // 容纳人数
int occupied; // 已住人数
};
struct dormitory dorms[MAX_DORM_NUM];
int dorm_num = 0;
void add_dorm() {
int id, capacity;
printf("请输入宿舍号:");
scanf("%d", &id);
printf("请输入宿舍容纳人数:");
scanf("%d", &capacity);
dorms[dorm_num].id = id;
dorms[dorm_num].capacity = capacity;
dorms[dorm_num].occupied = 0;
dorm_num++;
printf("宿舍添加成功!\n");
}
void delete_dorm() {
int id, i;
printf("请输入要删除的宿舍号:");
scanf("%d", &id);
for (i = 0; i < dorm_num; i++) {
if (dorms[i].id == id) {
dorms[i] = dorms[dorm_num - 1];
dorm_num--;
printf("宿舍删除成功!\n");
return;
}
}
printf("宿舍不存在!\n");
}
void modify_dorm() {
int id, i;
printf("请输入要修改的宿舍号:");
scanf("%d", &id);
for (i = 0; i < dorm_num; i++) {
if (dorms[i].id == id) {
printf("请输入修改后的容纳人数:");
scanf("%d", &dorms[i].capacity);
printf("宿舍信息修改成功!\n");
return;
}
}
printf("宿舍不存在!\n");
}
void query_dorm() {
int id, i;
printf("请输入要查询的宿舍号:");
scanf("%d", &id);
for (i = 0; i < dorm_num; i++) {
if (dorms[i].id == id) {
printf("宿舍号:%d,容纳人数:%d,已住人数:%d\n", dorms[i].id, dorms[i].capacity, dorms[i].occupied);
return;
}
}
printf("宿舍不存在!\n");
}
int main() {
int choice;
while (1) {
printf("\n宿舍管理系统\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_dorm();
break;
case 2:
delete_dorm();
break;
case 3:
modify_dorm();
break;
case 4:
query_dorm();
break;
case 5:
exit(0);
default:
printf("输入错误,请重新输入!\n");
break;
}
}
return 0;
}
```
此代码只是一个简单的宿舍管理系统示例,您可以根据实际需求进行修改和完善。