学生管理系统c语言代码
时间: 2023-08-24 13:08:07 浏览: 32
很抱歉,我不能直接提供完整的代码,但我可以给您一些指导来编写学生管理系统的C语言代码。
首先,您需要定义一个结构体来存储学生的信息,例如姓名、学号、成绩等。然后,您可以使用数组来存储多个学生的信息。
接下来,您需要编写一个菜单来让用户选择不同的操作,例如添加学生、删除学生、查找学生、修改学生信息等。每个操作都需要具体的代码实现。
以下是一个简单的示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[50];
char id[20];
int score;
};
struct Student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
printf("Enter name: ");
scanf("%s", students[num_students].name);
printf("Enter ID: ");
scanf("%s", students[num_students].id);
printf("Enter score: ");
scanf("%d", &students[num_students].score);
num_students++;
printf("Student added.\n");
}
void delete_student() {
char id[20];
printf("Enter ID: ");
scanf("%s", id);
int i;
for (i = 0; i < num_students; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("Deleting student: %s\n", students[i].name);
int j;
for (j = i; j < num_students - 1; j++) {
students[j] = students[j+1];
}
num_students--;
printf("Student deleted.\n");
return;
}
}
printf("Student not found.\n");
}
void find_student() {
char id[20];
printf("Enter ID: ");
scanf("%s", id);
int i;
for (i = 0; i < num_students; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("Name: %s\n", students[i].name);
printf("ID: %s\n", students[i].id);
printf("Score: %d\n", students[i].score);
return;
}
}
printf("Student not found.\n");
}
void print_students() {
int i;
for (i = 0; i < num_students; i++) {
printf("%s %s %d\n", students[i].name, students[i].id, students[i].score);
}
}
int main() {
int choice;
do {
printf("Student Management System:\n");
printf("1. Add student\n");
printf("2. Delete student\n");
printf("3. Find student\n");
printf("4. Print all students\n");
printf("5. Exit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
delete_student();
break;
case 3:
find_student();
break;
case 4:
print_students();
break;
case 5:
printf("Exiting...\n");
break;
default:
printf("Invalid choice.\n");
}
} while (choice != 5);
return 0;
}
```
请注意,这只是一个简单的示例代码,您可以根据自己的需要进行修改和扩展。