利用C语言小型高校学生学籍管理系统
时间: 2023-07-10 09:28:01 浏览: 43
以下是一个简单的小型高校学生学籍管理系统的示例,基于C语言实现。这个示例仅包含了基本的学生信息管理和查询功能,其他功能可以根据需要进行扩展。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100
struct Student {
char name[20];
char gender[10];
int age;
char hometown[50];
};
struct Student students[MAX_STUDENT_NUM];
int studentNum = 0;
void addStudent();
void searchStudent();
int main() {
int choice;
do {
printf("1. Add student\n");
printf("2. Search student\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
printf("Bye!\n");
break;
default:
printf("Invalid choice, please try again.\n");
break;
}
} while (choice != 3);
return 0;
}
void addStudent() {
if (studentNum >= MAX_STUDENT_NUM) {
printf("Sorry, the maximum number of students has been reached.\n");
return;
}
struct Student student;
printf("Please enter the student's information:\n");
printf("Name: ");
scanf("%s", student.name);
printf("Gender: ");
scanf("%s", student.gender);
printf("Age: ");
scanf("%d", &student.age);
printf("Hometown: ");
scanf("%s", student.hometown);
students[studentNum] = student;
studentNum++;
printf("Student added successfully!\n");
}
void searchStudent() {
char name[20];
printf("Please enter the student's name: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < studentNum; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("Student found:\n");
printf("Name: %s\n", students[i].name);
printf("Gender: %s\n", students[i].gender);
printf("Age: %d\n", students[i].age);
printf("Hometown: %s\n", students[i].hometown);
found = 1;
break;
}
}
if (!found) {
printf("Student not found.\n");
}
}
```
这个示例中,我们定义了一个结构体 `Student` 来存储学生的基本信息,包括姓名、性别、年龄和籍贯。我们使用一个全局数组 `students` 来存储所有的学生信息,最大容量为 `MAX_STUDENT_NUM`。我们还定义了一个全局变量 `studentNum` 来记录当前已经添加的学生数量。
在 `main` 函数中,我们展示了一个菜单,让用户可以选择添加学生或者查询学生。对于每个选择,我们都调用相应的函数来处理。
在 `addStudent` 函数中,我们首先检查学生数量是否超过了最大容量。如果没有超过,就让用户输入学生的基本信息,并将其添加到 `students` 数组中。
在 `searchStudent` 函数中,我们让用户输入要查询的学生姓名,然后遍历 `students` 数组,查找与之匹配的学生信息。如果找到了,就输出学生的基本信息,否则就提示未找到。
这个示例只是一个简单的示例,还可以根据需要进行扩展,添加更多的功能和更复杂的数据结构。