用c语言写学生管理系统的代码
时间: 2023-12-15 16:07:35 浏览: 19
好的,以下是一个简单的学生管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[50];
int age;
float gpa;
};
struct Student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
struct Student new_student;
printf("Enter student name:\n");
scanf("%s", new_student.name);
printf("Enter student age:\n");
scanf("%d", &new_student.age);
printf("Enter student GPA:\n");
scanf("%f", &new_student.gpa);
students[num_students] = new_student;
num_students++;
printf("Student added successfully!\n");
}
void remove_student() {
char name[50];
printf("Enter student name to remove:\n");
scanf("%s", name);
int index = -1;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
index = i;
break;
}
}
if (index == -1) {
printf("Student not found!\n");
} else {
for (int i = index; i < num_students - 1; i++) {
students[i] = students[i + 1];
}
num_students--;
printf("Student removed successfully!\n");
}
}
void print_student(struct Student student) {
printf("Name: %s\n", student.name);
printf("Age: %d\n", student.age);
printf("GPA: %.2f\n", student.gpa);
}
void display_students() {
printf("Number of Students: %d\n", num_students);
for (int i = 0; i < num_students; i++) {
print_student(students[i]);
}
}
int main() {
int choice;
do {
printf("Enter 1 to add student\n");
printf("Enter 2 to remove student\n");
printf("Enter 3 to display all students\n");
printf("Enter 0 to exit\n");
scanf("%d", &choice);
switch(choice) {
case 1:
add_student();
break;
case 2:
remove_student();
break;
case 3:
display_students();
break;
case 0:
printf("Exiting...\n");
break;
default:
printf("Invalid choice! Please try again.\n");
}
} while (choice != 0);
return 0;
}
```
这个学生管理系统可以添加、删除和显示学生的信息。请注意,这个代码示例仅仅是一个简单的示例,实际上的学生管理系统可能需要更多的功能和更复杂的代码。