您的位置:首页 > 其它

第十三周项目2--成绩处理

2014-11-24 11:41 134 查看
问题及代码:

/*
 *Copyright(c) 2014 烟台大学计算机学院
 *All rights reserved.
 *文件名称:test.cpp
 *作者:尚 月
 *完成日期:2014年 11 月 24 日
 *版本号:V1.0
 *
 *问题描述:在数组score中将要存储某小组C++程序设计的成绩,在main函数中调用各功能函数,组成一个完整的应用
 *输入描述:输入小组人数,每人的成绩
 *程序输出:最高成绩,最低成绩,平均成绩,最高成绩人数及学号,最低成绩人数及学号
 */
#include<iostream>
using namespace std;
int main()
{
    int score[50];   //保存成绩数组
    int num,i,sum=0,ave=0;       //小组人数
    int max=-1,min=100;
    int a=0,d=0;
    cout<<"小组共有多少名同学?"<<" ";
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    for (i=0; i<num; i++)
    {
        cout<<"输入第"<<i<<"位同学的成绩: ";
        cin>>score[i];
        sum+=score[i];
    }

    ave=sum/num;
    //输入num名同学的成绩
    for (i=0; i<num; i++)
    {
        if (max<score[i])

            max=score[i];
    }
    cout<<"最高成绩为:"<<max<<" ";

    for (i=0; i<num; i++)
    {
        if (min>score[i])

            min=score[i];
    }
    cout<<"最低成绩为:"<<min<<" ";
    cout<<"平均成绩为:"<<ave<<" "<<endl;

    for (i=0; i<num; i++)
    {
        if (max==score[i])
            a++;
    }
    cout<<"取得最高成绩"<<max<<"分的共"<<a<<"人,"<<" ";
    cout<<"他们的学号是:";
    for (i=0; i<num; i++)
    {
        if(score[i]==max)
            cout<<i<<" ";
    }
    for (i=0; i<num; i++)
    {
        if (min==score[i])
            d++;
    }
    cout<<endl;
    cout<<"取得最低成绩"<<min<<"分的共"<<d<<"人,"<<" ";
    cout<<"他们的学号是:";
    for (i=0; i<num; i++)
    {
        if(score[i]==min)
            cout<<i<<" ";
    }
    return 0;
}


运行结果:



总结:

一大节课一直在写这一个程序,错了改,改了还错。。还好整个程序完完全全明白了,还是值得的,,开心。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: