回 帖 发 新 帖 刷新版面

主题:[原创]简单的一个程序,请高手帮忙修正!

#include<iostream.h>

#include<string>  
using  namespace  std;  

int main(void)
{int i,j;
struct stu{
    string id;
    string name;
    int score[3];
    float average;
}c_pp[10];
for(i=0;i<5;i++)
{
    int sum=0;
cout<<"请输入第"<<i+1<<"个学生信息:"<<endl;
cin>>c_pp[i].id;
cin>>c_pp[i].name;
cin>>c_pp[i].score[0];
cin>>c_pp[i].score[1];
cin>>c_pp[i].score[2];

for(j=0;j<3;j++)
sum+=c_pp[i].score[j];

c_pp[i].average=sum/3.0;
cout<<endl<<"c_pp["<<i+1<<"].average="<<c_pp[i].average<<endl;
}
return 0; 
}
程序想实现功能,输入学生的信息,输出平均成绩。
但是程序执行不了,编译时错误提示:
:\program files\microsoft visual studio\myprojects\test\test.cpp(18) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
 (or there is no acceptable conversion)
c:\program files\microsoft visual studio\myprojects\test\test.cpp(19) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
 (or there is no acceptable conversion)
Error executing cl.exe.

test.obj - 2 error(s), 0 warning(s)
请高手帮忙看看!

回复列表 (共2个回复)

沙发

我的机子上都可以编译啊!要不你把
#include<iostream.h>换成
#include<iostream>试试,
谢谢!

板凳

我用的是visual c++6.0,编译还是不成功
难道6.0不好使?

我来回复

您尚未登录,请登录后再回复。点此登录或注册