![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
输入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;
}
}
}
我这个代码错误在哪里!麻烦大神看下!!!
小白在这里感谢啦!!! 展开
#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;
}
}
}
我这个代码错误在哪里!麻烦大神看下!!!
小白在这里感谢啦!!! 展开
1个回答
展开全部
#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 数组了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询