




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 设计一个职员类EMPLOYEE,主要包括工号、姓名、部门、年龄、工资等属性以及更换部门、年龄变更、工资增长等操作,为EMPLOYEE类提供输入/输出运算“”。(提示:类EMPLOYEE应有多个重载的构造函数)/main.cpp#include employee.hint main(int argc , char *argv)EMPLOYEE A(200701, Tom, DEPARTMENT A,34,2345.6);coutB;cout输入的信息:Bendl;return 0;/ employee.h#include#includeusing namespace std;const int MAX_LEN=100;class EMPLOYEEprivate:long id;char nameMAX_LEN;char departmentMAX_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(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 obj.id,,;streamobj.department,obj.age,obj.salary(istream& stream, EMPLOYEE& obj)coutobj.id;/ 接收键盘上的字符串处理起来比较麻烦。cout输入 姓名:;stream.ignore(1);stream.getline(,MAX_LEN,n);cout输入 部门:;stream.ignore(1);stream.getline(obj.department,MAX_LEN,n);coutobj.age;coutobj.salary;return stream;2设计一个管理图书目的简单程序,提供的基本功能包括:可连续将新书存入文件book.dat中,新书信息加入到文件的尾部;也可以根据输入的书名进行查找;把文件book.dat中同书名的所有书目信息显示出来。(为简单起见,描述一本书的信息包括:书号,书名,出版社和作者)/main.cpp#include #include using namespace std;const int MAX_LEN=20;/ 定义描述书信息的结构体struct Booklong id;char nameMAX_LEN;char publisherMAX_LEN;char authorMAX_LEN;/ 向文件book.dat中添加新的一条书的信息void addBookInfo(Book aBook)ofstream outfile(e:book.dat,ios:app|ios:binary);if(! outfile)cerropen error!endl;abort();outfile.write(char*)&aBook,sizeof(Book);outfile.close();/ 从文件book.dat中读出书名为namee的所有书的记录void selectBook(char namee)Book aBook;ifstream infile(e:book.dat,ios:binary);if(! infile)cerropen error!endl;abort();cout书号t书名t出版社t作者endl; infile.read(char*)&aBook,sizeof(Book); while(!infile.eof()/判读书名是否相同if(strcmp(namee,aB)=0) /两个书名相同的情况coutaBook.idtaBtaBook.publishertaBook.authorendl;infile.read(char*)&aBook,sizeof(Book); infile.close();int main(int argc , char*argv)Book aBook=2001, Star, yahoo, Li Ming;Book bBook=2002, Boold, Sina, Tom Berry;Book cBook=2003, Star, google, Li Ming;addBookInfo(aBook);addBookInfo(bBook);addBookInfo(cBook);selectBook(Star);return 0;3建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);从f1.dat读入10个数,然后存放到f2.dat文件原有数据的后面;从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。/main.cpp#include #include using namespace std;const int COUNT=2;void bubble(int A, int len)int tmp;int i,j;for(i=0;ilen-1;i+)for(j=i+1;jlen;j+)if(AjAi)tmp=Aj;Aj=Ai;Ai=tmp;int main(int argc, char *argv)int number2*COUNT;int tmpNumber2*COUNT; int i;cout请输入 2*COUNT个整数:;for(i=0;inumberi;/ 将从键盘输入的整数写入文件fstream ioFile(E:f1.txt,ios:out);for(i=0;iCOUNT;i+)ioFilenumberiendl;ioFile.close();ioFile.open(E:f2.txt,ios:out);for(i=COUNT;i2*COUNT;i+)ioFilenumberiendl;ioFile.close();/从f1.dat读入COUNT个数,然后存放到f2.dat文件原有数据的后面;ioFile.open(E:f1.txt,ios:in);for(i=0;itmpNumberi;ioFile.close();ioFile.open(E:f2.txt,ios:app);for(i=0;iCOUNT;i+)ioFiletmpNumberiendl;ioFile.close(); /从f2.dat中读入2*COUNT个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。ioFile.open(E:f2.txt,ios:in);for(i=0;itmpNumberi;ioFil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46002-2005动物饲料大豆及其加工产品中胰蛋白酶抑制剂活性测定
- 2025年农业博物馆面试技巧与模拟题库
- 2025年护理学基础面试技巧与模拟题集
- 2025年彩票企划笔试预测题库
- 草坪园艺技术使用中的常见问题解答
- 职业培训合作协议的范本
- 2025年公务员遴选交通政策模拟题库
- 2025年企业财务规划师资格考试试卷及答案解析
- 2025年农林环保监测师专业知识评估考试试题及答案解析
- 2025年教育培训行业教师资格考试试卷及答案解析
- 二手电车买卖合同范本
- 团体标准解读及临床应用-成人经鼻高流量湿化氧疗技术规范2025
- 中介拍卖合同协议书范本
- DB34T 5137-2025电化学储能液冷系统设计技术要求
- 旧房拆除重建协议书
- 2025-2030年中国电力电容器行业市场经营管理及未来前景展望报告
- 中国儿童维生素A、维生素D临床应用专家共识(2024)解读课件
- 中医院医疗业务科室综合目标考核方案
- 防爆知识培训教学课件
- 食品工业生产流程规范
- 衡阳市物业服务收费管理实施细则
评论
0/150
提交评论