#include <iostream>
#define MAX 10
using namespace std;
class Class
{
private:
int score[MAX];
int count; // 可以存储成绩的第一个元素下标
public:
void init_score()
{
count = 0;
}
void in_score ()
{
if(count<MAX) // 0~10
{
cout<<"请输入学生成绩:";
cin>>score[count];
count++;
cout<<"输入成功:"<<endl;
}
else
{
cout<<"添加成绩失败"<<endl;
}
}
void out_score()
{
if(count>0 && count<MAX)
{
cout<<"学生成绩:";
for(int i=0; i<count; i++)
{
cout<<score[i]<<" ";
}
cout<<endl;
}
else
{
cout<<"成绩打印失败"<<endl;
}
}
void sort_score()
{
if(count>0 && count<MAX)
{
for(int i=0; i<count; i++)
{
for(int j=i+1; j<count; j++)
{
if(score[i]>score[j])// 升序
{
int temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
cout<<"排序后的学生成绩:";
for(int i=0; i<count; i++)
{
cout<<score[i]<<" ";
}
cout<<endl;
}
else
{
cout<<"成绩排序失败"<<endl;
}
}
void m_score()
{
sort_score();//升序排序后
cout<<"min_Score ="<<score[0]<<endl;
cout<<"max_Score ="<<score[count-1]<<endl;
}
void sum_score()
{
if(count>0 && count<MAX)
{
int sum = 0;
for(int i=0; i<count; i++)
{
sum+=score[i];
}
cout<<"学生成绩总和:"<<sum<<endl;
}
else
{
cout<<"sum = 0"<<endl;
}
}
};
int main()
{
Class c1;
c1.init_score();
c1.in_score();
c1.in_score();
c1.in_score();
c1.in_score();
c1.in_score();
c1.out_score();
c1.m_score();
c1.sum_score();
cout << "Hello World!" << endl;
return 0;
}
测试结果: