写一个学生信息系统管理C语言代码
时间: 2023-04-05 12:00:49 浏览: 76
好的,我可以回答这个问题。以下是一个简单的学生信息系统管理的 C 语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[50];
int id;
float gpa;
};
int main() {
struct student students[MAX_STUDENTS];
int num_students = 0;
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生信息\n");
printf("2. 显示所有学生信息\n");
printf("3. 退出程序\n");
int choice;
scanf("%d", &choice);
if (choice == 1) {
if (num_students >= MAX_STUDENTS) {
printf("学生信息已满,无法添加!\n");
continue;
}
struct student new_student;
printf("请输入学生姓名:");
scanf("%s", new_student.name);
printf("请输入学生学号:");
scanf("%d", &new_student.id);
printf("请输入学生 GPA:");
scanf("%f", &new_student.gpa);
students[num_students] = new_student;
num_students++;
printf("学生信息添加成功!\n");
} else if (choice == 2) {
if (num_students == 0) {
printf("学生信息为空!\n");
continue;
}
printf("所有学生信息如下:\n");
for (int i = 0; i < num_students; i++) {
printf("姓名:%s,学号:%d,GPA:%f\n", students[i].name, students[i].id, students[i].gpa);
}
} else if (choice == 3) {
printf("程序已退出!\n");
break;
} else {
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}