带姓名的多科成绩单

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

}

相关文章推荐

第14周项目3带有姓名的多科成绩单

/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:biyutang *完成日期:2014年11月23日 *版...

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

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

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

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

多科成绩单

输入代码: /* *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...

第14周--多科成绩单(2)

/* *Copyright (c) 2014,烟台大学计算机学院 *ALL right reserved *文件名;eighty.cpp *作者;姜 甜 甜 *完成日期2014年11月27日...
  • tingary
  • tingary
  • 2014年11月27日 17:46
  • 569

第十五周项目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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:带姓名的多科成绩单
举报原因:
原因补充:

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