有若干个学生,每个学生含有学号,姓名,成绩,程序要求:用C++,使用iostream作为头文件,编写一个inputdata函数用于输入N个学生的数据,编写一个outputdata函数用于输出N个学生的数据,编写一个avgdata函数用于计
时间: 2023-06-12 20:04:30 浏览: 93
算N个学生的平均成绩,并输出平均成绩。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int id;
double score;
};
void inputdata(Student* students, int N) {
for (int i = 0; i < N; i++) {
cout << "请输入第" << i+1 << "个学生的姓名:";
cin >> students[i].name;
cout << "请输入第" << i+1 << "个学生的学号:";
cin >> students[i].id;
cout << "请输入第" << i+1 << "个学生的成绩:";
cin >> students[i].score;
}
}
void outputdata(Student* students, int N) {
for (int i = 0; i < N; i++) {
cout << "第" << i+1 << "个学生的姓名:" << students[i].name << endl;
cout << "第" << i+1 << "个学生的学号:" << students[i].id << endl;
cout << "第" << i+1 << "个学生的成绩:" << students[i].score << endl;
}
}
double avgdata(Student* students, int N) {
double sum = 0;
for (int i = 0; i < N; i++) {
sum += students[i].score;
}
return sum / N;
}
int main() {
int N;
cout << "请输入学生的数量:";
cin >> N;
Student* students = new Student[N];
inputdata(students, N);
outputdata(students, N);
double avg_score = avgdata(students, N);
cout << "学生的平均成绩为:" << avg_score << endl;
delete[] students;
return 0;
}
```
在这个示例代码中,我们使用了结构体来存储每个学生的数据,然后通过三个函数分别进行输入、输出和计算平均成绩。在 `main` 函数中,我们首先输入学生的数量,然后创建一个 `Student` 结构体数组,并调用各个函数进行操作。最后我们释放了 `students` 数组的内存。
阅读全文