/*
烟台大学计算机学院
作者:任子仪
日期: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;
}
示例图片: