第十四周项目三(2):多科成绩单

来源:互联网 发布:淘宝店铺导航栏制作 编辑:程序博客网 时间:2024/05/06 17:23

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:多科成绩单.cpp*作    者:白云飞*完成日期:2014年11月29日*版 本 号:v1.0**问题描述:某班不超过100名同学。用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号).用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致,。请在写上面的程序的基础上,输出获得最高成绩的同学的名单。*程序输入:*程序输出:输出获得最高成绩的同学的名单*/#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,s[4];//自定义函数    string name[5]= {"白","云","飞"};//自定义函数    double score[10][4],a[4];//自定义函数    string course[4]= {"高等数学","英语","C++","总分"};//自定义函数    cout<<"输入学生人数:";    cin>>num;    //(1)输入成绩并求出总分    input(score,num);    //(2)输出成绩    output(score,num);    //(3)输出各门课及总分的最高成绩、最低成绩、平均成绩;    int max,m;//声明变量    for (m=0; m<4 ; m++)//循环语句    {        max=0;        for (i=0; i<num ; i++)//循环语句        {            if(score[i][m]>max)//判断大小            {                max=score[i][m];                s[m]=name[i];                a[m]=max;            }        }    }    for(i=0; i<4; ++i)//循环语句    {        cout<<course[i]<<"的最高成绩是"<<a[i]<<" , "<<s[i]<<endl;    }    return 0;}void input(double s[][4],int n)  //输入成绩{    cout<<"请输入学生的各科成绩:"<<endl;    int i,j,sum;//声明变量    for(i=0; i<n; ++i)//循环语句    {        sum=0;        for(j=0; j<3; ++j)//循环语句        {            cin>>s[i][j];            sum+=s[i][j];            s[i][3]=sum;        }    }}void output(double s[][4],int n){    int i,j;//声明变量    cout<<"学生成绩如下:"<<endl;    for (i=0; i<n; i++)//循环语句    {        for (j=0; j<4; j++)//循环语句        {            cout<<s[i][j]<<"  ";        }        cout<<endl;    }}


运行结果:

学习心得:

利用两个void函数,输入成绩,在主函数里用for语句和if语句嵌套比大小。

0 0
原创粉丝点击