#include <iostream>
#include <string>
using namespace std;
const int MAX=100;
class Examination
{
private:
    int score[MAX];//score表示分数组成的数组。
    
    string stunum;//stunum表示学号;classnum班号

    string stuname;//stuname:学生姓名;
    int sum;//学生总分
public:
   int classnum;
   get_score()
    {
        int n=0,sum=0;
        cout<<"请输入题目个数:"<<endl;
        cin>>n;
    
        cout<<"请输入各题的得分数:";
        for(int i=0;i<n;i++)
        {
            cin>>score[i];
            sum=sum+score[i];
         }
        if(sum<=100) return sum;
        else return(0);
    }
    void get_examinformation()
    {
    
        cout<<"请输入班号:";
        cin>>classnum;
        cout<<endl<<"请输入学号:";
        cin>>stunum;
        cout<<endl<<"请输入学生姓名:";
        cin>>stuname;
        cout<<endl;
    }
   
};
void main()
{
   int sum1;
   int i;
    string subject,date;
    cout<<"请输入课程名称:";
    cin>>subject;
    cout<<endl<<"请入考试日期:";
    cin>>date;
    cout<<endl;
    int m,j;    
    int num[6]={0,0,0,0,0,0};//表示各分数段人数组成的数组。    
    float per[6];//per[6]表示各分数段人数占总人数的百分比组成的数组。
    Examination stuexam[MAX];
    cout<<"请输入学生的总数:";
    cin>>m;
    for(j=0;j<m;j++)
    { 
        cout<<"请输入第"<<j+1<<"个学生的信息:"<<endl;
        stuexam[j].get_examinformation();

        sum1=stuexam[j].get_score();
        if(sum1>0&&sum1<=49)    //出现错误
            num[0]++;
         else if(sum1>=50&&sum1<=59)
            num[1]++;
         else if(sum1>=60&&sum1<=69)
            num[2]++;
         else if(sum1>=70&&sum1<=79)
            num[3]++;
         else if(sum1>=80&&sum1<=89)
            num[4]++;
         else if(sum1>=90&&sum1<=100)
            num[5]++;
         else cout <<"输入有错"<<endl;
    }
   for (i=0;i<6;i++)
   per[i]=num[i]*1.0/m;  
   cout <<endl<<endl;
   cout <<"科目为  "<<subject<<endl<<"考试日期为  :"<<date<<endl<<endl;
   for (j=0;j<m;j++)
   cout <<"学生"<<j+1<<"班号为:"<<stuexam[j].classnum<<endl;
   cout<<"0-49的人数为:"<<num[0]<<endl;
   cout<<"50-59的人数为:"<<num[1]<<endl;
   cout<<"60-69的人数为:"<<num[2]<<endl;
   cout<<"70-79的人数为:"<<num[3]<<endl;
   cout<<"80-89的人数为:"<<num[4]<<endl;
   cout<<"90-100的人数为:"<<num[5]<<endl;
   cout<<endl<<endl;
   cout<<"0-49的人数占总人数的百分比为:"<<per[0]<<endl;
   cout<<"50-59的人数占总人数的百分比为:"<<per[1]<<endl;
   cout<<"60-69的人数占总人数的百分比为:"<<per[2]<<endl;
   cout<<"70-79的人数占总人数的百分比为:"<<per[3]<<endl;
   cout<<"80-89的人数占总人数的百分比为:"<<per[4]<<endl;
   cout<<"90-100的人数占总人数的百分比为:"<<per[5]<<endl;
}