十五周——带姓名的多科成绩单

原创 2013年12月04日 19:31:46
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者:  申玉迪
* 完成日期:2013 年 12 月 4 日
* 版 本 号:v1.0
* 输入描述: 无
* 问题描述:带姓名的多科成绩单
*/
#include <iostream>
#include <cmath>

using namespace std;

void f(int s[][4],int j,int n)
{
    int i,sum=0,max,min;
    double x,y,ave;
    max=s[0][j];
    min=s[0][j];
    for(i=0; i<n; i++)
    {
        sum+=s[i][j];
        if(s[i][j]>max)
        {
            max=s[i][j];
        }
        else if(s[i][j]<min)
        {
            min=s[i][j];
        }
    }
    ave=sum/n;
    for(i=0; i<n; i++)
    {
        x+=((s[i][j]-ave)*(s[i][j]-ave));
    }
    y=sqrt(x/(n-1));
    cout<<"最高成绩为"<<max;
    cout<<"最低成绩为"<<min;
    cout<<"平均成绩为"<<ave;
    cout<<"标准差为"<<y<<endl;
}

int main()
{
    int i,j,max,n,k,score[50][4];
    cout<<"共有几位同学:";
    cin>>n;
    int sum=0;
    string name[20];
    for(i=0;i<n;i++)
    {
        cout<<"请分别输入第"<<i+1<<"位同学的姓名、高数、英语、C++的成绩"<<endl;
        cin>>name[i];
        for(j=0; j<3; )
        {
            sum=0;
            cin>>score[i][j];
            j++;
            if(j==3)
            {
                for(j=0; j<3; j++)
                {
                    sum+=score[i][j];
                }
                score[i][j]=sum;//给s[i][3]赋值
                cout<<"总分为:"<<sum<<endl;
            }
        }
    }
    cout<<"在数学成绩中:"<<endl;
    f(score,0,n);
    cout<<"在英语成绩中:"<<endl;
    f(score,1,n);
    cout<<"在C++成绩中:"<<endl;
    f(score,2,n);
    max=score[0][3];
    k=i;
    for(i=1; i<n; i++)
    {
        if(score[i][3]>max)
        {
            max=score[i][3];
            k=i;
        }
    }
    cout<<"总分最高的同学是:"<<name[k]<<endl;
    return 0;
}

带姓名的多科成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:张来鑫 * 完成日期:2013 年 12 月7 日 * 版 本 ...
  • u012368992
  • u012368992
  • 2013年12月07日 10:07
  • 482

带姓名的多科成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:高古尊 * 完成日期:2013 年 12 月1 日 ...
  • u012332009
  • u012332009
  • 2013年12月05日 15:53
  • 662

十五周——带姓名的成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 申玉迪 * 完成日期:2013 年 12 月 3 日 ...
  • u012369021
  • u012369021
  • 2013年12月03日 20:25
  • 898

带姓名的多科成绩单

用数组string name[]表示同学们的姓名,使姓名与成绩的下标保持一致。设计输入成绩的函数,输入3科成绩后可以自动求出总分,并将数据全保存到数组中; #include #include cons...
  • u012519969
  • u012519969
  • 2013年12月06日 10:14
  • 631

十五周——多科成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 申玉迪 * 完成日期:2013 年 12 月 4 日 ...
  • u012369021
  • u012369021
  • 2013年12月04日 19:28
  • 613

第十五周 带姓名的多科成绩单

1./* 2.*程序的版权和版本声明部分: 3.*Copyright(c)2013,烟台大学计算机学院学生 4.*All rig...
  • u012369373
  • u012369373
  • 2013年12月16日 08:49
  • 440

带姓名的多科成绩单--char5

【多科成绩单】用二维数组score[][4]保存同学们的高数、英语、C++成绩及总成绩(在此假设学生的学号为整型的连续值,用数组的行下标作学号)。在此基础上,完成下面的操作: (1)设计输入成绩的函...
  • twtiqfn
  • twtiqfn
  • 2013年12月02日 14:21
  • 536

十五周项目二 带姓名的成绩单

//*Copyright (c) 2014, 烟台大学计算机学院 //* All rights reserved. ...
  • xuhongxiangyishui
  • xuhongxiangyishui
  • 2014年12月02日 20:57
  • 231

十五周项目3-带姓名的成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 石尧 * 完成日期:2013 年12月6日 * 版 ...
  • u012369181
  • u012369181
  • 2013年12月06日 15:17
  • 449

十五周:项目三带姓名的成绩单

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 * 完成日期:2013 年 12 月 04 日 ...
  • u012451600
  • u012451600
  • 2013年12月06日 12:12
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十五周——带姓名的多科成绩单
举报原因:
原因补充:

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