欢迎来到天天文库
浏览记录
ID:56777200
大小:25.00 KB
页数:7页
时间:2020-07-09
《实验五:输入输出流答案—专业版.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.设计一个职员类EMPLOYEE,主要包括工号、姓名、部门、年龄、工资等属性以及更换部门、年龄变更、工资增长等操作,为EMPLOYEE类提供输入/输出运算“<<”和“>>”。(提示:类EMPLOYEE应有多个重载的构造函数)/main.cpp#include"employee.h"intmain(intargc,char*argv[]){EMPLOYEEA(200701,"Tom","DEPARTMENTA",34,2345.6);cout<>B;cout<<"输入的信息:
2、"<#includeusingnamespacestd;constintMAX_LEN=100;classEMPLOYEE{private:longid;charname[MAX_LEN];chardepartment[MAX_LEN];intage;doublesalary;public:EMPLOYEE();EMPLOYEE(constEMPLOYEE&obj);EMPLOYEE(longidd
3、,charnamee[],chardepar[],intagee,doublesala);~EMPLOYEE();voidchangeDepartment(charnewDepar[]);voidchangeAge(intagee);voidraiseSalary(doubledelta);//定义友元函数,提供输入/输出运算"<<"和">>"。friendostream&operator<<(ostream&stream,EMPLOYEE&obj);friendistream&operator>>(istr
4、eam&stream,EMPLOYEE&obj);};EMPLOYEE::EMPLOYEE(){id=000000;}EMPLOYEE::EMPLOYEE(constEMPLOYEE&obj)//拷贝构造函数{id=obj.id;strcpy(name,obj.name);strcpy(department,obj.department);age=obj.age;salary=obj.salary;}EMPLOYEE::EMPLOYEE(longidd,charnamee[],chardepar[],inta
5、gee,doublesala){id=idd;strcpy(name,namee);strcpy(department,depar);age=agee;salary=sala;}EMPLOYEE::~EMPLOYEE(){}ostream&operator<<(ostream&stream,EMPLOYEE&obj){stream<<"{"<6、lary<<"}";returnstream;}istream&operator>>(istream&stream,EMPLOYEE&obj){cout<<"输入工号:";stream>>obj.id;//接收键盘上的字符串处理起来比较麻烦。。。。cout<<"输入姓名:";stream.ignore(1);stream.getline(obj.name,MAX_LEN,'');cout<<"输入部门:";stream.ignore(1);stream.getline(obj.department,M7、AX_LEN,'');cout<<"输入年龄:";stream>>obj.age;cout<<"输入工资:";stream>>obj.salary;returnstream;}2.设计一个管理图书目的简单程序,提供的基本功能包括:可连续将新书存入文件book.dat中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件book.dat中同书名的所有书目信息显示出来。(为简单起见,描述一本书的信息包括:书号,书名,出版社和作者)//main.cpp#include#inclu8、deusingnamespacestd;constintMAX_LEN=20;//定义描述书信息的结构体structBook{longid;charname[MAX_LEN];charpublisher[MAX_LEN];charauthor[MAX_LEN];};//向文件book.dat中添加新的一条书的信息voidaddBookInfo(BookaBook){ofstream
6、lary<<"}";returnstream;}istream&operator>>(istream&stream,EMPLOYEE&obj){cout<<"输入工号:";stream>>obj.id;//接收键盘上的字符串处理起来比较麻烦。。。。cout<<"输入姓名:";stream.ignore(1);stream.getline(obj.name,MAX_LEN,'');cout<<"输入部门:";stream.ignore(1);stream.getline(obj.department,M
7、AX_LEN,'');cout<<"输入年龄:";stream>>obj.age;cout<<"输入工资:";stream>>obj.salary;returnstream;}2.设计一个管理图书目的简单程序,提供的基本功能包括:可连续将新书存入文件book.dat中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件book.dat中同书名的所有书目信息显示出来。(为简单起见,描述一本书的信息包括:书号,书名,出版社和作者)//main.cpp#include#inclu
8、deusingnamespacestd;constintMAX_LEN=20;//定义描述书信息的结构体structBook{longid;charname[MAX_LEN];charpublisher[MAX_LEN];charauthor[MAX_LEN];};//向文件book.dat中添加新的一条书的信息voidaddBookInfo(BookaBook){ofstream
此文档下载收益归作者所有