主题:帮程序进行以下说明!~编程原理及咋想的~~
#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;
}
#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;
}