学生信息管理系统c语言代码
编写一个完整的学生信息管理系统的C语言代码是一个相对庞大的任务,无法在这里完整地呈现。不过,我可以为你提供一个简单的示例,以便你有一个基本的框架,然后你可以根据需要进行扩展和修改。
c#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[50];
int age;
float gpa;
};
// 函数声明
void addStudent(struct Student* students, int* numStudents);
void displayStudents(struct Student* students, int numStudents);
int main() {
// 初始化学生数组
struct Student students[100];
int numStudents = 0;
int choice;
do {
// 显示菜单
printf("1. 添加学生\n");
printf("2. 显示所有学生\n");
printf("0. 退出\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &numStudents);
break;
case 2:
displayStudents(students, numStudents);
break;
case 0:
printf("退出程序\n");
break;
default:
printf("无效的选择,请重新输入\n");
}
} while (choice != 0);
return 0;
}
// 添加学生函数
void addStudent(struct Student* students, int* numStudents) {
if (*numStudents < 100) {
printf("请输入学生姓名: ");
scanf("%s", students[*numStudents].name);
printf("请输入学生年龄: ");
scanf("%d", &students[*numStudents].age);
printf("请输入学生GPA: ");
scanf("%f", &students[*numStudents].gpa);
(*numStudents)++;
printf("学生信息添加成功\n");
} else {
printf("学生信息已满,无法添加更多学生\n");
}
}
// 显示所有学生函数
void displayStudents(struct Student* students, int numStudents) {
if (numStudents > 0) {
printf("所有学生信息:\n");
for (int i = 0; i < numStudents; i++) {
printf("姓名: %s, 年龄: %d, GPA: %.2f\n", students[i].name, students[i].age, students[i].gpa);
}
} else {
printf("无学生信息\n");
}
}
这是一个简单的学生信息管理系统,使用数组存储学生信息。你可以根据需要扩展该代码,添加更多功能,例如删除学生、修改学生信息等。