第六次实验报告(1)--学生成绩管理

1.  学生成绩管理。有一个班 10 个学生,5 门功课。用二维数组做参数编函数分别实现:

(1)录入每个学生的学号和考试成绩;
(2)求第一门课的平均分;
(3)  找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩和平均成绩;
(4)找出平均成绩在 90 以上或全部成绩在 85 分以上的学生;

(5)按成绩高低排出名次表;

代码:

<pre name="code" class="cpp"><span style="font-size:18px;color:#ff0000;">#include <iostream>
#define N 10
using namespace std;
int main()
{
    cout<<"请输入学生成绩"<<endl<<endl;
    int i,j,k,c,t;
    float a[N][6],sum[N];
    for(i=0; i<N; i++)
    {
        cout<<"请输入第"<<i+1<<"名同学的学号及成绩"<<endl;
        for(j=0; j<6; j++)
        {
            cin>>a[i][j];
        }
    }
    float sum1=0;
    for(i=0; i<N; i++)
    {
        sum1+=a[i][1];
    }
    cout<<endl<<"第一门成绩的平均值是  "<<sum1/N<<endl<<endl;
    for(i=0; i<N; i++)
    {
        c=0;
        sum[i]=0;
        for(j=1; j<6; j++)
        {
            sum[i]+=a[i][j];
            if(a[i][j]<60)c++;
        }
        if(c>=2)
        {
            cout<<"学号为 "<<a[i][0]<<" 的同学两门成绩不及格"<<endl;
            cout<<"其各科成绩是";
            for(k=1; k<6; k++)
            {
                cout<<a[i][k]<<"   ";
            }
            cout<<endl<<"其平均成绩是"<<sum[i]/5<<endl<<endl;
        }
    }
    cout<<"平均成绩高于90的有"<<endl;
    for(i=0;i<N;i++)
    {
        if(sum[i]>=450)
            cout<<"学号为"<<i+1<<"同学"<<endl;
    }
    cout<<"平均成绩高于85的有"<<endl;
    for(i=0;i<N;i++)
    {
        if(sum[i]>=425&&sum[i]<450)
            cout<<"学号为"<<i+1<<"同学"<<endl;
    }
    for(i=0;i<N-1;i++)
    {
        for(j=0;j<N-1;j++)
        {
            if(sum[j]<sum[j+1])
            {
                t=sum[j];sum[j]=sum[j+1];sum[j+1]=t;
                t=a[j][0];a[j][0]=a[j+1][0];a[j+1][0]=t;
            }
        }
    }
    cout<<endl<<"他们的成绩排名是"<<endl;
    for(i=0;i<N;i++)cout<<a[i][0]<<"   ";
    cout<<endl;
}</span><span style="font-size:24px;">
</span><span style="color:#cc33cc;font-size:24px;">/*测试数据
1001 95 85 88 90 95
1002 65 56 55 90 100
1003 88 88 88 88 88
1004 59 65 23 65 52
1005 65 75 95 25 100
1006 75 75 25 65 85
1007 85 25 98 96 90
1008 26 63 99 52 15
1009 78 85 96 95 50
1010 56 95 36 52 92*/
 </span>
<span style="color:#cc33cc;font-size:24px;"><img src="https://img-blog.youkuaiyun.com/20160413162854477?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="https://img-blog.youkuaiyun.com/20160413162913274?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</span>


 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值