根据上面代码设计一个add函数用于添加新学生的名字,学号,分数,不用指针
时间: 2024-03-31 07:36:21 浏览: 9
好的,可以给出如下的add函数的设计:
```c++
#include <iostream>
#include <string>
using namespace std;
const int MAX_NUM_OF_STUDENTS = 100; // 最大学生数
string name[MAX_NUM_OF_STUDENTS]; // 存储学生姓名
int id[MAX_NUM_OF_STUDENTS]; // 存储学生学号
double score[MAX_NUM_OF_STUDENTS]; // 存储学生成绩
int numOfStudents = 0; // 当前学生数
// 添加新学生的函数
void add(string newName, int newId, double newScore) {
if (numOfStudents < MAX_NUM_OF_STUDENTS) { // 如果学生数未达上限
name[numOfStudents] = newName;
id[numOfStudents] = newId;
score[numOfStudents] = newScore;
numOfStudents++;
cout << "添加成功!" << endl;
}
else { // 如果学生数已达上限
cout << "学生数已达上限,添加失败!" << endl;
}
}
// 测试代码
int main() {
add("张三", 1001, 85.5);
add("李四", 1002, 90.0);
add("王五", 1003, 92.5);
add("赵六", 1004, 88.0);
add("钱七", 1005, 89.5);
add("孙八", 1006, 91.0); // 这个添加会失败,因为学生数已达上限
return 0;
}
```
这个add函数的实现比较简单,它的参数包括新学生的姓名、学号、分数,当学生数未达上限时,它会将这些信息存储到对应的数组中,并将学生数加1;当学生数已达上限时,它会提示添加失败。在测试代码中,我们通过调用add函数,向学生数组中添加了5个学生,其中最后一个添加会失败。