EMPLOYEE B;
cin>>B;
cout<<"输入的信息:"<
return 0;
}
// employee.h
#include
#include
using namespace std;
const int MAX_LEN=100;
class EMPLOYEE{
private:
long id;
char name[MAX_LEN];
char department[MAX_LEN];
int age;
double salary;
public:
EMPLOYEE();
EMPLOYEE(const EMPLOYEE& obj);
EMPLOYEE(long idd, char namee[], char depar[], int agee, double sala);
~EMPLOYEE();
void changeDepartment(char newDepar[]);
void changeAge(int agee);
void raiseSalary(double delta);
// 定义友元函数,提供输入/输出运算"<<"和">>"。
friend ostream& operator<<(ostream& stream, EMPLOYEE& obj);
friend istream& operator>>(istream& stream, EMPLOYEE& obj);
};
EMPLOYEE::EMPLOYEE()
{
id=000000;
}
EMPLOYEE::EMPLOYEE(const EMPLOYEE& obj) //拷贝构造函数
{
id=obj.id;
strcpy(name,);
strcpy(department,obj.department);
age=obj.age;
salary=obj.salary;
}
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::~EMPLOYEE()
{
}
ostream& operator<<(ostream& stream, EMPLOYEE& obj)
{
stream<<"{ "<stream<return stream;
}
istream& operator>>(istream& stream, EMPLOYEE& obj)
{
cout<<"输入工号:";
stream>>obj.id;
// 接收键盘上的字符串处理起来比较麻烦。。。。
cout<<"输入姓名:";
stream.ignore(1);
stream.getline(,MAX_LEN,'\n');
cout<<"输入部门:";
stream.ignore(1);
stream.getline(obj.department,MAX_LEN,'\n');
cout<<"输入年龄:";
stream>>obj.age;
cout<<"输入工资:";
stream>>obj.salary;
return stream;
}
2.设计一个管理图书目的简单程序,提供的基本功能包括:可连续将新书存入文件book.dat中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件book.dat中同书名的所有书目信息显示出来。(为简单起见,描述一本书的信息包括:书号,书名,出版社和作者)
//main.cpp
#include
#include
using namespace std;
const int MAX_LEN=20;
// 定义描述书信息的结构体
struct Book{
long id;
char name[MAX_LEN];
char publisher[MAX_LEN];
char author[MAX_LEN];
};
// 向文件book.dat中添加新的一条书的信息
void addBookInfo(Book aBook)
{
ofstream outfile("e:\\book.dat",ios::app|ios::binary);
if(! outfile)
{
cerr<<"open error!"<