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

#include<iostream>#include<string>usingnamespacestd;intn=10;stringname[10],num[10],sc... #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;
}
}
}
我这个代码错误在哪里!麻烦大神看下!!!
小白在这里感谢啦!!!
展开
 我来答
IT孤鹜
推荐于2016-06-03 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3582万
展开全部
#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 数组了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式