帮我用c语言写一个,学生信息系统管理代码
时间: 2023-05-13 10:06:19 浏览: 182
当然可以,以下是一个简单的学生信息系统管理代码的示例:
```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: Maximum number of students reached.\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;
printf("Student added successfully.\n");
}
void print_students() {
printf("Name\tID\tGPA\n");
for (int i = 0; i < num_students; i++) {
printf("%s\t%d\t%.2f\n", students[i].name, students[i].id, students[i].gpa);
}
}
int main() {
int choice;
do {
printf("1. Add student\n");
printf("2. Print students\n");
printf("3. Quit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
print_students();
break;
case 3:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice.\n");
break;
}
} while (choice != 3);
return 0;
}
```
这个程序使用结构体来存储学生的姓名、学号和GPA,并提供了添加学生和打印学生信息的功能。请注意,这只是一个简单的示例,实际的学生信息系统可能需要更多的功能和更复杂的数据结构。