输入10个学生的姓名,学号和成绩;将其中不及格的姓名学号和成绩输出!

#include<iostream>
#include<string>
using namespace std;
int n=10;
string name[10],num[10],score[10];
int main()
{
void iput_data();
void find_data();
iput_data();
find_data();
return 0;
}

void iput_data()//输入学生的成绩
{
int i;
for(i=0;i<n;i++)
{
cout<<"请输入学生"<<i+1<<"的姓名、学号和成绩:"<<endl;
cin>>name[i]>>num[i]>>score[i];
}
}

void find_data()//将不及格学生的姓名、学号和成绩输出
{
int i;
for(i=0;i<n;i++)
{
if(score[i]<60)
{
cout<<"姓名:"name[i]<<" 学号:"<<num[i]<<" 成绩:"<<score[i]<<endl;
}
}
}
我这个代码错误在哪里!麻烦大神看下!!!
小白在这里感谢啦!!!

#include<iostream>
#include<string>
using namespace std;
int n=10;
string name[10],num[10],score[10];
int main()
{
        void iput_data();
        void find_data();
        iput_data();
        find_data();
        return 0;
}

void iput_data()//输入学生的成绩
{
        int i;
        for(i=0;i<n;i++)
        {
        cout<<"请输入学生"<<i+1<<"的姓名、学号和成绩:"<<endl;
        cin>>name[i]>>num[i]>>score[i];
        }
}

void find_data()//将不及格学生的姓名、学号和成绩输出
{
        int i;
        for(i=0;i<n;i++)
            {
                    if(score[i]<"60") //score是字符串,把60改为字符串就可以了
                    {
                        cout<<"姓名:"<<name[i]<<" 学号:"<<num[i]<<" 成绩:"<<score[i]<<endl;//name前少了<<
                    }
        }
}

追问

如果成绩是100的话输出显示为不及格

追答

所以说,你最好把score定义成int 数组了

追问

怎么改啊 大神能具体点吗

追答

把score[10];
定义为 int score[10];
这代码是你写的吗?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜