实验五:输入输出流答案—专业版.doc

实验五:输入输出流答案—专业版.doc

ID:56777200

大小:25.00 KB

页数:7页

时间:2020-07-09

实验五:输入输出流答案—专业版.doc_第1页
实验五:输入输出流答案—专业版.doc_第2页
实验五:输入输出流答案—专业版.doc_第3页
实验五:输入输出流答案—专业版.doc_第4页
实验五:输入输出流答案—专业版.doc_第5页
资源描述:

《实验五:输入输出流答案—专业版.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,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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。