多科成绩单

来源:互联网 发布:网络歌曲么么哒 编辑:程序博客网 时间:2024/04/28 21:54
01./*                 02.*Copyright (c) 2014,烟台大学计算机学院                 03.*All rights reserved.                 04.*文件名称: test.cpp                         05.*作 者:李晓凡                 06.*完成日期:2014年11月2日                 07.*版本号:v1.0                 08.*                                                   09.*问题描述:  用二维数组保存同学们的高数,cpp,英语及总成绩,完成一些操作 10.*输入描述:   学生实际人数,各科成绩 11.*程序输出:  各门课总分及最高,最低,平均成绩12.*/#include<iostream>#include<string>    using namespace std;    void input(double s[][4],int n); //输入成绩    void output(double s[][4],int n); //输出成绩    double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分    double min(double s[][4],int n,int i); //求第i门课的最低成绩    double avg(double s[][4],int n,int i); //求第i门课的平均成绩    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);        //(3)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;        for(i=0; i<4; ++i)        {            cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<", ";            cout<<"最低成绩是"<<min(score,num,i)<<", ";            cout<<"平均成绩是"<<avg(score,num,i)<<", ";            cout<<endl;        }        return 0;    }    void input(double s[][4],int n)    {        int i,j;        for(i=0; i<n; i++)        {        cout<<"请输入第"<<i<<"位同学成绩"<<endl;            s[i][3]=0;            for(j=0; j<3; j++)            {                cin>>s[i][j];                s[i][3]+=s[i][j];            }        }    }    void output(double s[][4],int n)    {        int i,j;        for(i=0; i<n; i++)        {        cout<<"第"<<i<<"位同学成绩表"<<endl;            for(j=0; j<4; j++)                cout<<s[i][j]<<" ";                cout<<endl;        }    }    double max(double s[][4],int n,int i)    {        int max=0,j;        for(j=0;j<n;j++)        {            if(max<s[j][i])                max=s[j][i];        }        return max;    }    double min(double s[][4],int n,int i)     {        int min=100,j;        for(j=0;j<n;j++)        {            if(min>s[j][i])                min=s[j][i];        }        return min;    }    double avg(double s[][4],int n,int i)    {    double sum=0,avg;    int j;    for (j=0;j<n;j++)    sum+=s[j][i];    avg=sum/n;    return avg;    }

0 0
原创粉丝点击