重载<<,>>,能运行但是结果有错

#include <iostream>
#include <string.h> 
using namespace std;
const int MAX_LEN=10;
class EMPLOYEE{
	private:
		long id;
		char name[MAX_LEN];
		char department[MAX_LEN];
		int age;
		double salary; 
	public:
		EMPLOYEE(){}
		EMPLOYEE(long idd, char namee[], char depar[], int agee, double sala){
			id=idd;strcpy(name,namee);strcpy(department,depar);age=agee;salary=sala;
		}
		EMPLOYEE(const EMPLOYEE &obj){
			id=obj.id;
			strcpy(name,obj.name);
			strcpy(department,obj.department);
			age=obj.age;
			salary=obj.salary;
		}
		~EMPLOYEE(){}
		
		void changeDepartment(char newDepar[]){
			strcpy(department,newDepar);
		}
		void changeAge(int agee){
			age=agee;
		}
		void raiseSalary(double delta){
			salary=delta;
		}
		friend ostream& operator<<(ostream& stream, EMPLOYEE& obj);
		friend istream& operator>>(istream& stream, EMPLOYEE& obj);

};
ostream& operator<<(ostream& stream, EMPLOYEE& obj){
	stream<<"工号:"<<obj.id<<"\n"<<"姓名:"<<obj.name<<"\n";
	stream<<"部门:"<<obj.department<<"\n"<<"年龄:"<<obj.age<<"\n"<<"工资:"<<obj.salary<<endl;
	return stream;
}
istream& operator>>(istream& stream, EMPLOYEE& obj){
	cout<<"请输入工号:";stream>>obj.id;
	cout<<"请输入姓名:";stream>>obj.name;
	cout<<"请输入部门:";stream>>obj.department;
	cout<<"请输入年龄:";stream>>obj.age;
	cout<<"请输入工资:";stream>>obj.salary;
	return stream;
}

int main() {
	EMPLOYEE A(200701, "Tom", "DEPARTMENT A",34,2345.6);
	cout<<A;
	EMPLOYEE B;
	cin>>B;
	cout<<"输入的信息:"<<B<<endl;
	return 0;
}

初始化的“部门”那里department A出错,年龄和工资输出不了

年龄和工资,你好像没有输入值吧