将上述宿舍管理系统的main函数补充完整
时间: 2024-02-11 18:13:19 浏览: 21
好的,下面是一个可能的宿舍管理系统的main函数的示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[20];
int room;
};
int main() {
struct Student students[MAX_STUDENTS];
int num_students = 0;
while (1) {
printf("\n1. Add student\n2. Remove student\n3. View all students\n4. Exit\n\n");
printf("Enter option: ");
int option;
scanf("%d", &option);
switch (option) {
case 1: {
if (num_students >= MAX_STUDENTS) {
printf("Error: Maximum number of students reached\n");
break;
}
printf("Enter student name: ");
char name[20];
scanf("%s", name);
printf("Enter room number: ");
int room;
scanf("%d", &room);
struct Student new_student;
strcpy(new_student.name, name);
new_student.room = room;
students[num_students] = new_student;
num_students++;
break;
}
case 2: {
printf("Enter student name: ");
char name[20];
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
found = 1;
break;
}
}
if (!found) {
printf("Error: Student not found\n");
}
break;
}
case 3: {
printf("\n");
for (int i = 0; i < num_students; i++) {
printf("%s %d\n", students[i].name, students[i].room);
}
break;
}
case 4: {
printf("Exiting...\n");
exit(0);
}
default: {
printf("Error: Invalid option\n");
break;
}
}
}
return 0;
}
```
这个main函数提供了一个简单的菜单界面,允许用户添加、删除和查看学生信息。在程序运行时,会执行这个函数。