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

原创 2013年12月04日 17:36:54
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 12月4 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:给定10个同学的姓名和成绩,进行成绩排序
*程序输出:排序后的姓名及成绩
*问题分析:
*算法设计:
*/
#include <iostream>
#include<cstring>
#include<fstream>
void ScoreInput(int[][3],int);
void JiSuanSumAndCout(int[][3],int);
using namespace std;
int main()
{
    int score[100][3],num;
    cout<<"请输入学生人数:"<<endl;
    cin>>num;
    ScoreInput(score,num);
    JiSuanSumAndCout(score,num);
    return 0;
}
void ScoreInput(int score[][3],int num)
{
    int i,j;
    ifstream infile("D:\\t.txt",ios::in);
    for(i=0;i<num;i++)
    {
        cout<<"请输入第"<<i+1<<"名学生成绩:"<<endl;
        cout<<"math: "<<"english: "<<"c++: "<<endl;
        for(j=0;j<3;j++)
        {
            infile>>score[i][j];
        }
        cout<<endl;
    }
}
void JiSuanSumAndCout(int score[][3],int num)
{
    int i,j,sum[100]={0},msum=0,esum=0,csum=0,mmax=-1,emax=-1,cmax=-1,mmin=999,emin=999,cmin=999;
    int mmaxx,mminx,emaxx,eminx,cmaxx,cminx;
    double mave,eave,cave;
    for(i=0;i<num;i++)
    {
        for(j=0;j<3;j++)
        {
            sum[i]+=score[i][j];
        }
    }
    for(i=0;i<num;i++)
    {
        if(score[i][0]>mmax)
        {
            mmax=score[i][0];
            mmaxx=i;
        }
        if(score[i][0]<mmin)
        {
            mmin=score[i][0];
            mminx=i;
        }
        if(score[i][1]>emax)
        {
            emax=score[i][1];
            emaxx=i;
        }
        if(score[i][1]<emin)
        {
            emin=score[i][1];
            eminx=i;
        }
        if(score[i][2]>cmax)
        {
            cmax=score[i][2];
            cmaxx=i;
        }
        if(score[i][3]<cmin)
        {
            cmin=score[i][3];
            cminx=i;
        }
        msum+=score[i][0];
        esum+=score[i][1];
        csum+=score[i][2];
        mave=msum/num;
        eave=esum/num;
        cave=csum/num;
    }
    for(i=0;i<num;i++)
    {
        cout<<"第"<<i+1<<"名同学的总分为: "<<sum[i]<<endl;
    }
    cout<<"math最高分为:   "<<mmax<<"    学号为: "<<mmaxx+1<<",最低分为:  "<<mmin<<"   学号为:  "<<mminx+1<<",平均成绩为:"<<mave<<endl;
    cout<<"english最高分为:"<<emax<<"    学号为: "<<emaxx+1<<",最低分为:   "<<emin<<"   学号为:  "<<eminx+1<<",平均成绩为:"<<eave<<endl;
    cout<<"c++最高分为:    "<<cmax<<"    学号为: "<<cmaxx+1<<",最低分为:   "<<cmin<<"   学号为:  "<<cminx+1<<",平均成绩为:"<<cave<<endl;
}


运行结果:


心得体会:

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

C++第15周项目4——多科成绩单

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【项目4-多科成绩单】用二维数组score[][4]保存同学们的高数、英语、...

第十四周项目3-多科成绩单1

/*  *Copyright(c)2014,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者:梁璨  *完成日期:2014年 11月 27日 ...

【二维数组】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 *作者:陆云杰 *完成日...

【二维数组】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 * 作 者:刘畅 ...

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

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014...

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

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