学籍管理系统c语言源代码
以下是一个简单的学籍管理系统的C语言源代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
typedef struct {
char name[50];
int age;
char gender[10];
char major[50];
} Student;
void addStudent(Student students[], int *count) {
if (*count >= MAX_STUDENTS) {
printf("学生人数已达到上限!\n");
return;
}
printf("请输入学生姓名:");
scanf("%s", students[*count].name);
printf("请输入学生年龄:");
scanf("%d", &students[*count].age);
printf("请输入学生性别:");
scanf("%s", students[*count].gender);
printf("请输入学生专业:");
scanf("%s", students[*count].major);
(*count)++;
printf("学生信息添加成功!\n");
}
void displayStudents(Student students[], int count) {
if (count == 0) {
printf("暂无学生信息!\n");
return;
}
printf("学生信息如下:\n");
for (int i = 0; i < count; i++) {
printf("姓名:%s\n", students[i].name);
printf("年龄:%d\n", students[i].age);
printf("性别:%s\n", students[i].gender);
printf("专业:%s\n", students[i].major);
printf("--------------------\n");
}
}
int main() {
Student students[MAX_STUDENTS];
int count = 0;
int choice;
while (1) {
printf("学籍管理系统\n");
printf("1. 添加学生\n");
printf("2. 显示学生信息\n");
printf("3. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
displayStudents(students, count);
break;
case 3:
printf("感谢使用学籍管理系统!\n");
exit(0);
default:
printf("无效的选择!\n");
}
}
return 0;
}
这个学籍管理系统使用了一个结构体 Student
来表示学生的信息,包括姓名、年龄、性别和专业。通过一个数组 students
来存储学生信息,最多可以存储100个学生。程序提供了添加学生和显示学生信息的功能,用户可以根据菜单选择进行操作。
学籍管理系统的C语言源代码已经提供了添加学生和显示学生信息的功能。用户可以选择菜单中的选项来执行相应的操作。
在addStudent
函数中,首先检查学生人数是否已达到上限。如果学生人数已满,则输出提示信息并返回。否则,提示用户输入学生的姓名、年龄、性别和专业,并将输入的信息存储到students
数组中。最后,更新学生人数count
并输出添加成功的提示信息。
在displayStudents
函数中,首先检查学生人数是否为0。如果学生人数为0,则输出提示信息并返回。否则,遍历students
数组,逐个输出学生的姓名、年龄、性别和专业,并在每个学生信息之间添加分隔线。
在main
函数中,使用一个无限循环来显示菜单,并根据用户的选择调用相应的函数。当用户选择退出时,输出感谢信息并退出程序。
你可以根据需要进一步扩展该学籍管理系统,例如添加删除学生、修改学生信息等功能。