C++ 我如何计算全班的平均数? #包括 #包括 #包括 #包括 使用名称空间std; 结构学生 { 字符名[30]; char first_name[30]; int-n1; int n2; int n3; }学生名单[10]; int n; 无效阅读学生名单() { int i; iff流(“in.txt”); f> >n; 对于(i=0;i>学生名单[i]。姓名; f> >学生名单[i]。姓名; f> >学生名单[i].n1; f> >学生名单[i].n2; f> >学生名单[i].n3; } f、 close(); } 无效显示学生名单() { int i; 流g(“out.txt”); g

C++ 我如何计算全班的平均数? #包括 #包括 #包括 #包括 使用名称空间std; 结构学生 { 字符名[30]; char first_name[30]; int-n1; int n2; int n3; }学生名单[10]; int n; 无效阅读学生名单() { int i; iff流(“in.txt”); f> >n; 对于(i=0;i>学生名单[i]。姓名; f> >学生名单[i]。姓名; f> >学生名单[i].n1; f> >学生名单[i].n2; f> >学生名单[i].n3; } f、 close(); } 无效显示学生名单() { int i; 流g(“out.txt”); g,c++,c++11,C++,C++11,以下是将所有n1值相加的方法(不管这意味着什么) int-total=0;//从零开始计算总数 对于(int i=0;i

以下是将所有
n1
值相加的方法(不管这意味着什么)

int-total=0;//从零开始计算总数
对于(int i=0;i

希望你能根据你的特殊要求调整它。

把所有学生的平均成绩加起来,除以
n
?我怎么才能把所有学生的平均成绩加起来?这就是我没有得到的。写一个循环,一次一个,把成绩加起来。你已经写了一个循环来打印每个学生,没有什么不同@john你能给我举个例子吗?不使用像
n1
n2
n3
这样的名字的一个原因是除了你之外没有人能知道它们的意思。我不知道你的哪个变量代表学生的成绩。所以我也应该对n2和n3这样做。我应该在一个空函数中这样做吗?我真的不能回答这两个问题estions,你知道你被要求做得比我好。第二个问题是关于编程风格,对于这类问题没有正确或错误的答案。做对你来说最有意义的事情。
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
struct Students
{
    char name[30];
    char first_name[30];
    int n1;
    int n2;
    int n3;
}student list[10];

    int n;
void reading_student_list()
{
    int i;
    ifstream f("in.txt");
    f>>n;
    for(i=0;i<n;i++)
    {
        f>>student_list[i].name;
        f>>student_list[i].first_name;
        f>>student_list[i].n1;
        f>>student_list[i].n2;
        f>>student_list[i].n3;
    }
    f.close();
}
void showing_student_list()
{
    int i;
    ofstream g("out.txt");
    g<<"\n Student list: ";
    for(i=0;i<n;i++)
    {
        g<<"\n\n";
        g<<student_list[i].name<<" ";
        g<<student_list[i].first_name<<" ";
        g<<student_list[i].n1<<" ";
        g<<student_list[i].n2<<" ";
        g<<student_list[i].n3<<" ";
        g<<endl<<"Average: "<<float(student_list[i].n1+student_list[i].n2+student_list[i].n3)/3;
    }
    cout<<"\n Open file out.txt";
    g.close();
}
    int main()
    {
        reading_student_list();
        showing_student_list();
    }
int total = 0;               // start the total at zero
for (int i = 0; i < n; i++)  // for each student
    total += list[i].n1;     // add list[i].n1 to total