用C语言设计一个学生宿舍管理系统,使其具有以下功能 实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等。 要求: 1.设计简单的菜单,能够进行系统功能选择; 2.实现信息的录入功能; 3.在已有信息的基础上添加新的记录; 4.删除指定房间号的记录; 5.修改指定房间号的记录; 6.实现信息的浏览功能; 7.按房间号查询功能; 8.按已入住人数排序功能
时间: 2024-03-02 15:51:02 浏览: 60
好的,这是一个需要编写代码的问题,我尽量为您提供一个基本的思路。
首先,我们需要定义一个结构体,用于存储学生宿舍的基本信息,包括楼号、房间号、面积、所容纳人数、已入住人数等。例如:
```c
struct Dormitory {
int building; // 楼号
int room_number; // 房间号
float area; // 面积
int capacity; // 所容纳人数
int occupied; // 已入住人数
};
```
接下来,我们可以定义一个数组,用于存储多个学生宿舍的信息。例如:
```c
struct Dormitory dormitories[100];
int num_dormitories = 0;
```
其中,`num_dormitories` 表示当前已经录入的学生宿舍数量。
接下来,我们可以编写一个菜单函数,用于打印菜单并读取用户输入的选择。例如:
```c
int menu() {
int choice;
printf("1. 录入新的学生宿舍信息\n");
printf("2. 在已有信息的基础上添加新的记录\n");
printf("3. 删除指定房间号的记录\n");
printf("4. 修改指定房间号的记录\n");
printf("5. 浏览所有学生宿舍的信息\n");
printf("6. 按房间号查询学生宿舍的信息\n");
printf("7. 按已入住人数排序所有学生宿舍的信息\n");
printf("8. 退出程序\n");
printf("请选择操作:");
scanf("%d", &choice);
return choice;
}
```
根据用户的选择,我们可以编写对应的函数,实现各种功能。例如,录入新的学生宿舍信息:
```c
void add_dormitory() {
struct Dormitory new_dormitory;
printf("请输入学生宿舍的楼号:");
scanf("%d", &new_dormitory.building);
printf("请输入学生宿舍的房间号:");
scanf("%d", &new_dormitory.room_number);
printf("请输入学生宿舍的面积:");
scanf("%f", &new_dormitory.area);
printf("请输入学生宿舍的所容纳人数:");
scanf("%d", &new_dormitory.capacity);
printf("请输入学生宿舍的已入住人数:");
scanf("%d", &new_dormitory.occupied);
dormitories[num_dormitories++] = new_dormitory;
printf("已成功录入新的学生宿舍信息!\n");
}
```
添加新的记录、删除指定房间号的记录、修改指定房间号的记录、浏览所有学生宿舍的信息、按房间号查询学生宿舍的信息、按已入住人数排序所有学生宿舍的信息等功能,可以根据上述思路编写对应的函数。
最后,在主函数中,我们可以使用一个循环来反复显示菜单并读取用户的选择,直到用户选择退出程序为止。例如:
```c
int main() {
int choice;
do {
choice = menu();
switch (choice) {
case 1:
add_dormitory();
break;
case 2:
add_record();
break;
case 3:
delete_record();
break;
case 4:
modify_record();
break;
case 5:
browse_records();
break;
case 6:
search_by_room_number();
break;
case 7:
sort_by_occupied();
break;
case 8:
printf("感谢使用本程序,再见!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
}
} while (choice != 8);
return 0;
}
```
以上是一个基本的思路,具体的代码实现可以根据需要进行调整和完善。
阅读全文