学生信息管理系统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"); } }

这是一个简单的学生信息管理系统,使用数组存储学生信息。你可以根据需要扩展该代码,添加更多功能,例如删除学生、修改学生信息等。