学生宿舍信息管理系统可以使用C语言实现,以下是一个简单的示例代码:
#include#include #include // 定义学生结构体 typedef struct { char name[20]; int id; char gender[5]; char dorm[10]; } Student; // 函数声明 void addStudent(Student students[], int* count); void searchStudent(Student students[], int count); void deleteStudent(Student students[], int* count); int main() { Student students[100]; // 定义一个最多可以存储100个学生信息的数组 int count = 0; // 学生数量初始化为0 int choice; while (1) { // 打印菜单 printf("=======================================\n"); printf("学生宿舍信息管理系统\n"); printf("1. 添加学生信息\n"); printf("2. 查询学生信息\n"); printf("3. 删除学生信息\n"); printf("0. 退出系统\n"); printf("=======================================\n"); printf("请输入你的选择:"); scanf("%d", &choice); switch (choice) { case 1: addStudent(students, &count); break; case 2: searchStudent(students, count); break; case 3: deleteStudent(students, &count); break; case 0: printf("退出系统\n"); exit(0); default: printf("无效的选择\n"); break; } } return 0; } // 添加学生信息 void addStudent(Student students[], int* count) { if (*count >= 100) { printf("学生信息已满,无法添加\n"); return; } printf("请输入学生姓名:"); scanf("%s", students[*count].name); printf("请输入学生学号:"); scanf("%d", &students[*count].id); printf("请输入学生性别:"); scanf("%s", students[*count].gender); printf("请输入学生宿舍号:"); scanf("%s", students[*count].dorm); (*count)++; // 学生数量加1 printf("添加成功\n"); } // 查询学生信息 void searchStudent(Student students[], int count) { int id; printf("请输入要查询的学号:"); scanf("%d", &id); for (int i = 0; i < count; i++) { if (students[i].id == id) { printf("姓名:%s\n", students[i].name); printf("学号:%d\n", students[i].id); printf("性别:%s\n", students[i].gender); printf("宿舍号:%s\n", students[i].dorm); return; } } printf("未找到该学生\n"); } // 删除学生信息 void deleteStudent(Student students[], int* count) { int id; printf("请输入要删除的学号:"); scanf("%d", &id); for (int i = 0; i < *count; i++) { if (students[i].id == id) { // 移动后面的学生信息覆盖要删除的学生信息 for (int j = i; j < *count - 1; j++) { students[j] = students[j + 1]; } (*count)--; // 学生数量减1 printf("删除成功\n"); return; } } printf("未找到该学生\n"); }
以上代码实现了一个简单的学生宿舍信息管理系统,可以实现添加学生信息、查询学生信息和删除学生信息的功能。学生信息使用结构体存储,学生数量使用count变量进行统计。通过循环打印菜单,根据用户的选择执行相应的操作。