學生宿舍信息管理系統可以使用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變量進行統計。通過循環打印菜單,根據用戶的選擇執行相應的操作。