定义一个结构体表示学生成绩,包含学生姓名、学号、数学成绩、语文成绩、英语成绩等信息。然后定义一个数组,存储多个学生的成绩信息。实现查找可以遍历数组,根据学号或姓名查找对应学生的成绩信息。插入可以在数组末尾添加一个新的学生成绩信息。删除可以根据学号或姓名查找到对应学生的成绩信息,然后将其从数组中删除。修改可以根据学号或姓名查找到对应学生的成绩信息,然后修改其数学成绩、语文成绩、英语成绩等信息。
时间: 2023-04-09 22:01:34 浏览: 73
我可以回答这个问题。以下是定义结构体和实现相关功能的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[20];
char id[10];
int math_score;
int chinese_score;
int english_score;
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void print_student(struct student s) {
printf("Name: %s\n", s.name);
printf("ID: %s\n", s.id);
printf("Math score: %d\n", s.math_score);
printf("Chinese score: %d\n", s.chinese_score);
printf("English score: %d\n", s.english_score);
}
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("Error: too many students\n");
return;
}
struct student s;
printf("Enter name: ");
scanf("%s", s.name);
printf("Enter ID: ");
scanf("%s", s.id);
printf("Enter math score: ");
scanf("%d", &s.math_score);
printf("Enter Chinese score: ");
scanf("%d", &s.chinese_score);
printf("Enter English score: ");
scanf("%d", &s.english_score);
students[num_students] = s;
num
阅读全文