帮我写一个学生管理系统代码
时间: 2023-08-20 16:11:10 浏览: 31
好的,以下是一个简单的学生管理系统代码,包括添加学生、查找学生、修改学生信息和删除学生:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
int id;
char name[50];
int age;
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 ID: ");
scanf("%d", &s.id);
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student age: ");
scanf("%d", &s.age);
printf("Enter student GPA: ");
scanf("%f", &s.gpa);
students[num_students] = s;
num_students++;
printf("Student added successfully\n");
}
void find_student() {
int id;
printf("Enter student ID: ");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("Student found:\n");
printf("ID: %d\n", students[i].id);
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("GPA: %f\n", students[i].gpa);
return;
}
}
printf("Error: Student not found\n");
}
void update_student() {
int id;
printf("Enter student ID: ");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("Enter new student name: ");
scanf("%s", students[i].name);
printf("Enter new student age: ");
scanf("%d", &students[i].age);
printf("Enter new student GPA: ");
scanf("%f", &students[i].gpa);
printf("Student updated successfully\n");
return;
}
}
printf("Error: Student not found\n");
}
void delete_student() {
int id;
printf("Enter student ID: ");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("Student deleted successfully\n");
return;
}
}
printf("Error: Student not found\n");
}
int main() {
int choice;
while (1) {
printf("\n");
printf("1. Add student\n");
printf("2. Find student\n");
printf("3. Update student\n");
printf("4. Delete student\n");
printf("5. Exit\n");
printf("\nEnter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
find_student();
break;
case 3:
update_student();
break;
case 4:
delete_student();
break;
case 5:
exit(0);
default:
printf("Error: Invalid choice\n");
}
}
return 0;
}
```
注意:本代码仅供参考,实际使用时可能需要根据具体需求做出修改。