在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;
}
}; 展开
#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;
}
}; 展开
展开全部
你ld是int数组。。。int数组怎么使用cin>>ld; //每个数组元素都是int
除非他是char数组。
除非他是char数组。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把Id的定义修改成 char id[10],或者 int Id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cin没有重载对int数组的>>操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询