用C++代码构建学生学号与成绩组成的类,并实现通过学号查询成绩
时间: 2023-05-15 08:07:06 浏览: 148
可以使用结构体来构建学生学号与成绩组成的类,具体代码如下:
```
#include <stdio.h>
#include <string.h>
#define MAX_STUDENT_NUM 100
typedef struct {
char id[20];
int score;
} Student;
Student students[MAX_STUDENT_NUM];
int studentCount = 0;
void addStudent(char* id, int score) {
if (studentCount >= MAX_STUDENT_NUM) {
printf("Error: too many students\n");
return;
}
strcpy(students[studentCount].id, id);
students[studentCount].score = score;
studentCount++;
}
int findScoreById(char* id) {
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].id, id) == 0) {
return students[i].score;
}
}
return -1;
}
int main() {
addStudent("001", 90);
addStudent("002", 80);
addStudent("003", 70);
int score = findScoreById("002");
printf("Score of student 002 is %d\n", score);
return 0;
}
```
在这个代码中,我们定义了一个结构体 `Student`,包含了学生的学号和成绩。我们使用一个数组 `students` 来存储所有的学生信息,使用一个变量 `studentCount` 来记录学生数量。我们提供了两个函数,`addStudent` 用于添加学生信息,`findScoreById` 用于通过学号查询成绩。在 `main` 函数中,我们添加了三个学生信息,然后通过学号查询了一个学生的成绩。
注意,这个代码只是一个示例,实际应用中可能需要更多的功能和更复杂的实现。
阅读全文