初步统计学生信息

学生成绩管理系统
/*
  烟台大学计算机学院
  作者:任子仪
  日期:2013年11月27日
  问题描述:
  样例输入:
  样例输出:
  问题分析:
*/
#include <iostream>
#include<Cmath>
#include<string>
using namespace std;
//在这个问题中,成绩和人数是核心数据,适合作为全局变量处理
int score[50]; //将score设为全局变量,在各个函数中可以直接使用
int num; //小组人数也设为全局变量
string name[50];//一个字符串数组
void input_score();
int get_max_score();
int get_min_score();
double get_avg_score();
int count(int);
void output_index(int);
int main(void)
{
    int max_score,min_score;
    cout<<"小组共有多少名同学?"<<endl;
    cin>>num;
    cout<<endl<<"请输入学生成绩:"<<endl;
    input_score();//要求成绩在0-100之间
    max_score=get_max_score();
    cout<<endl<<"最高成绩为:"<<max_score;
    min_score=get_min_score();
    cout<<endl<<"最低成绩为:"<<min_score;
    cout<<endl<<"平均成绩为:"<<get_avg_score();

    return 0;
}
//输入成绩
void input_score()
{
    int i;
    for(i=0; i<num; i++)
    {
        cout<<"输入第 "<<i+1<<" 位同学的姓名和成绩:";
        cin>>name[i]>>score[i];
        while(score[i]<0||score[i]>100)
        {
            cout<<"成绩输入有误,请重新输入第"<<i+1<<"位同学成绩:";
            cin>>score[i];
        }
    }
    return;
}
//求出最高成绩
int get_max_score()
{
    int i=0,max;
    max=score[i];
    for(i=0; i<num; i++)
    {
        if(max<score[i])
            max=score[i];
    }
    return max;
}
//求出最低成绩
int get_min_score()
{
    int i=0,min;
    min=score[i];
    for(i=0; i<num; i++)
    {
        if(min>score[i])
            min=score[i];
    }
    return min;
}
//求平均成绩
double get_avg_score()
{
    double ave,sum=0;
    int i;
    for(i=0; i<num; i++)
    {
        sum+=score[i];
    }
    ave=sum/double(num);
    return ave;
}


示例图片:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值