成绩单2

本博客展示了如何使用C++实现成绩的排序与分析,包括输入学生各科成绩、按姓名和成绩排序并输出最高分和最低分的学生信息及平均成绩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. /*
  2. * Copyright (c) 2012, 烟台大学计算机学院
  3. * All rights reserved.
  4. * 文件名称:test.cpp
  5. * 作者:王俊
  6. * 完成日期:2012 年12月09日
  7. * 版本号:v1.0
  8. *
  9. * 输入描述:无
  10. * 问题描述:定义数组,给定成绩
  11. * 程序输出:按姓名和按成绩排序的成绩单
  12. * 问题分析:无
  13. * 算法设计:略
  14. */
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    	int sum=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,i,m,k,j,score[5][4],max=-10,min=88888;
    	string name[5]={"sun","wang","li","liu","sui"};
    	cout<<"请输入sun,wang,li,liu,sui学生的高数、英语、C++成绩:"<<endl;
    
    	for(i=0;i<5;i++)
    		for(j=0;j<3;j++){
    			cin>>score[i][j];			
    	}
    	cout<<"请您检查各个学生的高数、英语、C++的成绩:"<<endl;
    	for(i=0;i<5;i++)
    		for(j=0;j<3;j++){
    			if(j==0){
    				cout<<name[i]<<":";
    			}
    			cout<<score[i][j]<<"  ";
    			if(j==2)
    				cout<<endl;
    		}
    		for(j=0;j<3;j++){
    			switch(j){
    			case 0:sum1+=score[0][j],score[0][3]=sum1;
    			case 1:sum2+=score[1][j],score[1][3]=sum2;
    			case 2:sum3+=score[2][j],score[2][3]=sum3;
    			case 3:sum4+=score[3][j],score[3][3]=sum4;
    			case 4:sum5+=score[4][j],score[4][3]=sum5;
    			case 5:sum=sum1+sum2+sum3+sum4+sum5;
    			}
    		}
    		for(i=0;i<5;i++){
    			if(score[i][3]>max){
    			max=score[i][3];
    			k=i;
    			}
    			if(score[i][3]<min){
    			min=score[i][3];
    			m=i;
    			}
    		}
    		cout<<"最高总成绩的是"<<name[k]<<"学号是"<<k+1<<"  "<<max<<endl;
    		cout<<"最低总成绩的是"<<name[m]<<"学号是"<<m+1<<"  "<<min<<endl;
    		cout<<"五名同学的平均成绩是:"<<double(sum/5)<<endl;
    	return 0;
    }
    
    运行结果:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值