多科成绩单

原创 2013年12月05日 15:44:48
/*
 * Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:高古尊
* 完成日期:2013 年 12 月1  日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:(1)设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;
            (2)输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;
            (3)输出考得总分最高、最低同学的人数及对应的学号。
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include <iostream>
using namespace std;
void chengji(double a[][5],int );
int main()
{
    int n,i,l;
    cout<<"请输入学生的人数:";
    cin>>n;
    double score[1000][5];
    cout<<"请输入学生的高数、英语、C++成绩"<<endl;
    for(i=0; i<n; i++)
    {
        for(l=0; l<3; l++)
            cin>>score[i][l] ;
    }
    chengji(score,n);
    return 0;
}
void chengji(double a[][5],int n)
{
    int i,l;
    double sum,max,min;
    for(i=0; i<n; i++)
    {
        for(l=0; l<3; l++)
        {
            a[i][3]+=a[i][l] ;
        }
    }
    for(l=0; l<4; l++)
    {
        sum=0;
        max=0;
        min=10000;
        for(i=0; i<n; i++)
        {
            max=(max>a[i][l])?max:a[i][l];
            min=(min<a[i][l])?min:a[i][l];
            sum+=a[i][l];
        }
        switch(l)
        {
        case 0:
            cout<<"高数最高分:" <<max<<endl;
            cout<<"高数最低分:" <<min<<endl;
            cout<<"高数平均成绩:"<<sum/n<<endl;
            break;
        case 1:
            cout<<"英语最高分:" <<max<<endl;
            cout<<"英语最低分:" <<min<<endl;
            cout<<"英语平均成绩:"<<sum/n<<endl;
            break;
        case 2:
            cout<<"C++最高分:" <<max<<endl;
            cout<<"C++最低分:" <<min<<endl;
            cout<<"C++平均成绩:"<<sum/n<<endl;
            break;
        case 3:
            cout<<"总成绩最高分:" <<max<<endl;
            cout<<"总成绩最低分:" <<min<<endl;
            cout<<"总成绩平均成绩:"<<sum/n<<endl ;
            break;
        }
    }
    cout<<"总成绩为最高分的学生的学号:";
    for(i=0; i<n; i++)
    {
        if(a[i][3]==max)
            cout<<i<<' ';
    }
    cout<<endl;
    cout<<"总成绩为最低分的学生的学号:";
    for(i=0; i<n; i++)
    {
        if(a[i][3]==min)
            cout<<i<<' ';
    }
    cout<<endl;
}

相关文章推荐

多科成绩单

输入代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林...

【二维数组】15周项目四。多科成绩单

上机内容:C++程序的编写和运行 上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序: 文件fun 89 86 78 98 96 95 75 78 68 73 fun275 8...

第十四周 项目三--多科成绩单(3.3)

问题及代码: /* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:201...

第十四周项目三:带名字的多科成绩单(二)

/* *copyright (c) 2014, 烟台大学计算机学院. *All rights reserved. *文件名称:test.cpp *作者:陆云杰 *完成日...

第十五周项目4-多科成绩单

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 12月...

第14周项目3 项目 3-多科成绩单(1)(2)

问题描述:  某班不超过 100名同学。用二维数组 score[][4]保存同学们的高数、英语、C++成绩及总成绩(在 此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操...

第14周项目3-多科成绩单-(3)

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2014...

提高项目36-多科成绩单

#include void input(double s[][4],int n); //输入成绩 void output(double s[][4],int n); //输出成绩 double m...

【二维数组】15周项目四(带名字)。多科成绩单

上机内容:C++程序的编写和运行 上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序: 文件grade.txt 86 87 76 77 96 94 80 64 63 87...

第14周项目3-多科成绩单

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多科成绩单
举报原因:
原因补充:

(最多只允许输入30个字)