学生宿舍管理系统c语言不用文件
时间: 2024-06-30 13:00:40 浏览: 167
设计一个简单的学生宿舍管理系统,不使用文件操作,我们可以利用 C 语言的数据结构和控制流程来实现。这里可以构建一个内存中的宿舍、房间和学生对象。以下是一个简化的例子:
1. 宿舍(Building)类:包含宿舍名和房间列表。
```c
typedef struct Room {
int roomNo;
Student* students; // 学生指针数组
int capacity;
} Room;
typedef struct Building {
char name[50];
Room rooms[10]; // 假设最多10个房间
int numRooms;
} Building;
```
2. 学生(Student)类:包含基本信息和宿舍关联。
```c
typedef struct Student {
char name[50];
char id[10];
Building* building; // 学生所属宿舍的指针
} Student;
```
3. 功能实现:
- 添加学生:检查是否有空余房间,然后在相应宿舍中添加学生。
- 删除学生:从学生所在房间移除学生。
- 显示宿舍信息:遍历每个房间,打印学生信息。
```c
void addStudent(Room* room, Student* student) {
if (room->numStudents < room->capacity) {
room->students[room->numStudents] = student;
room->numStudents++;
} else {
printf("Room is full.\n");
}
}
void removeStudent(Room* room, char* id) {
for (int i = 0; i < room->numStudents; i++) {
if (strcmp(room->students[i].id, id) == 0) {
room- 1];
room->numStudents--;
break;
}
}
}
```
阅读全文