第十四周项目3 多科成绩处理单

来源:互联网 发布:锐捷网络2016财报 编辑:程序博客网 时间:2024/06/04 18:57

问题及要求:

某班不超过100名同学。用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作:
(1)输入学生的实际人数num,在输入各科的成绩时,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;

运行及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*dood luck*文件名称:d.cpp*作    者:张旺华*完成日期:2014年11月29日*版 本 号:v1.0**/#include <iomanip>#include<iostream>#include<string>using namespace std;void input(double s[][4],int n); //输入成绩void output(double s[][4],int n); //输出成绩int main(){    int i,num;    string temp;    double score[100][4]; //设一个班最多100人,实际按输入来    string course[4]= {"高等数学","英语","C++","总分"};    cout<<"输入学生人数:";    cin>>num;    //(1)输入成绩并求出总分    input(score,num);    //(2)输出成绩    output(score,num);    return 0;}void input(double s[][4],int n) //输入成绩{    int i,j;  string course[4]= {"高等数学","英语","C++","总分"};    cout<<"请输入成绩"<<endl;    for(i=0;i<3;i++)        cout<<course[i]<<'\t';         cout<<endl;    for(i=0;i<n;i++)    {        for(j=0;j<3;j++)        cin>>s[i][j];    }for(i=0;i<n;i++)        s[i][3]=s[i][0]+s[i][1]+s[i][2];}void output(double s[][4],int n) //输出成绩{    int i,j;    string course[4]= {"高等数学","英语","C++","总分"};    for(i=0;i<4;i++)    {        cout<<course[i]<<" ";    }     cout<<endl;    for(i=0;i<n;i++)    {         for(j=0;j<4;j++)        {            cout<<setiosflags(ios::left);        cout<<s[i][j]<<'\t';        }        cout<<endl;    }}

运行结果:


0 0