在C++ 编程出现:cin>>Id;没有与这些操作匹配的">>"运算符

#include"stdafx.h"#include<fstream>#include<conio.h>#include<string>#include<iostream... #include "stdafx.h"
#include <fstream>
#include <conio.h>
#include <string>
#include <iostream>
#include <cstring>

using namespace std;

//--------------student类------------
class Student{
public:
int Index[10];
char Name[20];
int Id[20];
double Cnum; //c++成绩
double Mnum; //数学成绩
double Enum; //英语成绩
double Sum; //总分
float Avg; //平均分
Student * Next;

void Input(){
cout<<"\t\t请输入学生的姓名:"; cin>>Name;
cout<<"\t\t请输入学生的学号:"; cin>>Id;
cout<<"\t\t请输入c++的成绩:"; cin>>Cnum;
cout<<"\t\t请输入数学的成绩:"; cin>>Mnum;
cout<<"\t\t请输入英语的成绩:"; cin>>Enum;
Sum=Cnum+Mnum+Enum;
}
void ReadFile(istream & in){
in>>Name>>Id>>Cnum>>Mnum>>Enum>>Sum;
}
void Show(){
cout<<"姓名:"<<Name<<endl<<"学号:"<<Id<<endl<<"c++:"<<Cnum<<endl
<<"数学:"<<Mnum<<endl<<"英语:"<<Enum<<endl<<"总分:"<<Sum<<endl<<"平均分:"<<Avg<<endl;
}
};
展开
 我来答
wuiiao333
推荐于2018-05-15 · TA获得超过799个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:207万
展开全部
你ld是int数组。。。int数组怎么使用cin>>ld; //每个数组元素都是int

除非他是char数组。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mafangsan
2015-12-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2598万
展开全部
把Id的定义修改成 char id[10],或者 int Id;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2015-12-13 · TA获得超过7263个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1825万
展开全部
cin没有重载对int数组的>>操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式