请你用c语言写一个学生信息管理系统
时间: 2023-04-08 07:01:10 浏览: 64
我可以回答这个问题。以下是一个简单的学生信息管理系统的C语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[50];
int id;
float gpa;
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("Error: too many students\n");
return;
}
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student ID: ");
scanf("%d", &s.id);
printf("Enter student GPA: ");
scanf("%f", &s.gpa);
students[num_students++] = s;
}
void print_student(struct student s) {
printf("Name: %s\n", s.name);
printf("ID: %d\n", s.id);
printf("GPA: %.2f\n", s.gpa);
}
void list_students() {
for (int i = 0; i < num_students; i++) {
printf("Student %d:\n", i+1);
print_student(students[i]);
}
}
int main() {
while (1) {
printf("Enter command (add, list, quit): ");
char cmd[10];
scanf("%s", cmd);
if (strcmp(cmd, "add") == 0) {
add_student();
} else if (strcmp(cmd, "list") == 0) {
list_students();
} else if (strcmp(cmd, "quit") == 0) {
break;
} else {
printf("Error: invalid command\n");
}
}
return 0;
}