C++
已知某班有n名学生,每名学生有学号、姓名和三门课程成绩,统计有不及格课程的 学生人数 并输出这些学生的信息。
能不能帮忙康康哪里出错了呀。
#include<iostream>
using namespace std;
struct stu{char num[8];char name[10];int score[3];};
int main()
{
int n;
cout<<"请输入学生人数:";
cin>>n;
stu *pSstu;
pSstu=new stu[n];
if(pSstu==NULL)
{
cout<<"堆内存分配失败!";
return 0;
}
for(int k=0;k<n;k++)
{
cout<<"请输入第"<<k+1<<"名学生的姓名:";
cin>>pSstu[k].name;
cout<<"请输入第"<<k+1<<"名学生的学号:";
cin>>pSstu[k].num;
cout<<"请输入第"<<k+1<<"名学生第一门课的成绩:";
cin>>pSstu[k].score[0];
cout<<"请输入第"<<k+1<<"名学生第二门课的成绩:";
cin>>pSstu[k].score[1];
cout<<"请输入第"<<k+1<<"名学生第三门课的成绩:";
cin>>pSstu[k].score[2];
}
int a=0;
for(int i=0;i<n;i++)
{
for(int b=0;b<3;b++)
{
if(pSstu[i].score[b]<60)
{
a++;
cout<<pSstu[i].num<<" "<<pSstu[i].name<<" "<<pSstu[i].score[0]<<" "<<pSstu[i].score[1]<<" "<<pSstu[i].score[2]<<" "<<endl;
break;
}
}
}
cout<<"有不及格课程的学生人数为:"<<a<<endl;
system("pause");