温馨提示×

C语言如何实现学生宿舍信息管理系统

小亿
108
2023-08-01 01:18:12
栏目: 编程语言

学生宿舍信息管理系统可以使用C语言实现,以下是一个简单的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
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变量进行统计。通过循环打印菜单,根据用户的选择执行相应的操作。

0