学生宿舍管理系统c++
时间: 2023-06-10 14:07:18 浏览: 220
好的,学生宿舍管理系统是一个比较常见的校园管理系统,下面是一个简单的C语言实现的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100 // 最大学生数量
#define MAX_NAME_LENGTH 20 // 学生姓名最大长度
// 定义学生结构体
typedef struct {
char name[MAX_NAME_LENGTH]; // 姓名
int id; // 学号
int dormitory_num; // 宿舍号
} Student;
// 定义全局变量
Student students[MAX_STUDENT_NUM]; // 学生信息数组
int student_num = 0; // 学生数量
// 打印菜单
void print_menu() {
printf("1. 添加学生信息\n");
printf("2. 修改学生信息\n");
printf("3. 删除学生信息\n");
printf("4. 查找学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出系统\n");
}
// 添加学生信息
void add_student() {
if (student_num >= MAX_STUDENT_NUM) {
printf("学生数量已达到上限!\n");
return;
}
Student student;
printf("请输入学生姓名:");
scanf("%s", student.name);
printf("请输入学生学号:");
scanf("%d", &student.id);
printf("请输入学生宿舍号:");
scanf("%d", &student.dormitory_num);
students[student_num] = student;
student_num++;
printf("添加成功!\n");
}
// 修改学生信息
void modify_student() {
int id;
printf("请输入要修改的学生学号:");
scanf("%d", &id);
for (int i = 0; i < student_num; i++) {
if (students[i].id == id) {
printf("请输入新的学生姓名:");
scanf("%s", students[i].name);
printf("请输入新的学生宿舍号:");
scanf("%d", &students[i].dormitory_num);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 删除学生信息
void delete_student() {
int id;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
for (int i = 0; i < student_num; i++) {
if (students[i].id == id) {
for (int j = i; j < student_num - 1; j++) {
students[j] = students[j + 1];
}
student_num--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 查找学生信息
void find_student() {
int id;
printf("请输入要查找的学生学号:");
scanf("%d", &id);
for (int i = 0; i < student_num; i++) {
if (students[i].id == id) {
printf("姓名:%s,学号:%d,宿舍号:%d\n", students[i].name, students[i].id, students[i].dormitory_num);
return;
}
}
printf("未找到该学生!\n");
}
// 显示所有学生信息
void show_students() {
printf("学生信息如下:\n");
for (int i = 0; i < student_num; i++) {
printf("姓名:%s,学号:%d,宿舍号:%d\n", students[i].name, students[i].id, students[i].dormitory_num);
}
}
int main() {
int choice;
while (1) {
print_menu();
printf("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
modify_student();
break;
case 3:
delete_student();
break;
case 4:
find_student();
break;
case 5:
show_students();
break;
case 6:
printf("感谢使用本系统!\n");
exit(0);
default:
printf("无效的操作编号,请重新输入!\n");
}
}
return 0;
}
```
这个学生宿舍管理系统可以实现添加、修改、删除、查找和显示所有学生信息的功能。你可以根据需要进行修改和扩展。