c++第五次实验

上传人:壹****1 文档编号:506416987 上传时间:2022-08-18 格式:DOC 页数:19 大小:124KB
返回 下载 相关 举报
c++第五次实验_第1页
第1页 / 共19页
c++第五次实验_第2页
第2页 / 共19页
c++第五次实验_第3页
第3页 / 共19页
c++第五次实验_第4页
第4页 / 共19页
c++第五次实验_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c++第五次实验》由会员分享,可在线阅读,更多相关《c++第五次实验(19页珍藏版)》请在金锄头文库上搜索。

1、天津理工大学计算机与通信工程学院实验报告 至 年 第 二 学期课程名称高档语言程序设计II实验( 5 )实验名称流类库模板实验时间 月2 日 第 节 至 第 节学号姓名专业信息安全 主讲教师唐召东辅导教师唐召东软件环境C+硬件环境P机实验目的1掌握原则输入输出流的使用措施和作用;2.理解字符串流的定义与使用;. 掌握运用成员函数和操纵符进行格式化输入输出的措施;. 掌握流的插入提取操作的重载措施;5.掌握文献流的打开、关闭及使用的使用措施;.理解文本文献流与二进制文献流在操作上的区别。7.掌握SVisual C+调试+程序的基本措施、基本环节。实验内容(应涉及实验题目、实验规定、实验任务等)1

2、设计一种职工类EMPLOE,重要涉及工号、姓名、部门、年龄、工资等属性以及更换部门、年龄变更、工资增长等操作,为EMPLOYE类提供输入/输出运算“”。(提示:类EMPLYE应有多种重载的构造函数)题目阐明:1)类ELE的定义可以参照如下:casEPLYEiate:long d;carnameA_LN;hdpartmeAX_LN;in ge;doublesalay;pblic:MLOYEE();EMPLYE(con EMLYEE& bj);EMPYEE(ln idd, chnamee, cr dear, int agee, doubsla);MPYEE();voi changeDepartme

3、nt(ch nDepar);vo chaneAge(i agee);void raseSalr(doubl dlta);/ 定义友元函数,提供输入输出运算。indotream& opraor(isteam& strem, MPLOYEE& ob); 2)主函数如下所示:vod mn()ELOYE A(01,om, DERTMEN ,34,235.6);couA;EMLY B;ciB;cout输入的信息:Bel;2教材24页【7.1】有两个矩阵和b,均为2行3列,编写程序求两个矩阵的和,重载插入运算符“”,使之能用于矩阵的输入和输出;重载“”运算符使之能用于矩阵求和:a+。3设计一种管理图书目的

4、简朴程序,提供的基本功能涉及:可持续将新书存入文献bo.dt中,新书信息加入到文献的尾部;也可以根据输入的书名进行查找;把文献bok.da中同书名的所有书目信息显示出来。(为简朴起见,描述一本书的信息涉及:书号,书名,出版社和作者)题目规定:1)/ 定义描述书信息的构造体struct ooklon d;ca nameMA_LEN;har pulishrMA_LEN;a utorMAXLN;)定义函数实现:/ 向文献boodat中添加新的一条书的信息void addookInfo(Bok ook);/ 从文献bood中读出书名为nmee的所有书的记录void eectBook(chr namee

5、);3)主函数中用一种演示程序完毕对所设计的新类的功能测试,并给出测试数据和实验成果:vod mn() Book aBook=,S,yo, Li ing;Bok Bok=,Bod, Sia, om erry;Book cBoo,Star,gole,L Mng;addokInf(ao);addBoknfo(bok);addBoIno(Bk);lectok(Sar);3建立两个磁盘文献1.at和2.at,编程序实现如下工作:从键盘输入20个整数,分别寄存在两个磁盘文献中(每个文献中放10个整数);从f1.dt读入10个数,然后寄存到f2.d文献原有数据的背面;从2.dat中读入2个整数,将它们按从

6、小到大的顺序寄存到f.dat(不保存本来的数据)。4.针对学生类,运用本章中学到的文本文献的顺序、随机读写,二进制文献的顺序、随机读写函数,实现下列功能:)学生基本信息由学号(长整型)、姓名(字符数组)、性别(字符型)、年龄(整型)、数学成绩(foat)、语文成绩(foat)、英语成绩(fat)构成。学生类的定义可以参照如下:/定义Student类的子类clasudntpblic:ongid;c name20;int ag;float math;floa chiee;feglsh;pbli:Student();Stdent(lng l,chr AME,i a);tudent(n l,char

7、NE,int a,loat , floc, flt e); 特殊的构造函数:拷贝构造函数tudent(cot Sten& oer);/ 重载赋值运算符Stdent oeatr =(constStudent& other);Stdn();void setId(lnl);log gtId();oid tName(char AME); oi ee(int );i gte();oidsll(lat m, loat ,loat);/ 运用友元函数:重载输出运算符(iteam& tram,Suent& obj); ; 2)文本文献的顺序读写:定义fstream的对象ioFile,与文献“a.txt”建立关

8、联,创立两个对象,Student s1(0,Jer,18);tudent s2(003,ck,19,785,9.5,3.0);将s1、s2的学号、年龄、平均分的数据写入文献“.tx”,并从文献“a.xt”中读出。3)二进制文献的顺序读写:定义osta的对象outl与文献“stu.d”建立关联,创立三个对象,Suet1;tudent s2(02,ery,18);Stuent 3(,Jack,19,.5,85,9.0);将s、s、s3的所有信息写入到文献“std.”定义ifsre 的对象infe与文献“tuddat”建立关联,从文献“tu.da”依次读出三个对象的信息到数组Suentstud3中,

9、并将三个对象的信息在屏幕上输出:cot输入第i+1 个学生的信息:ndenl;4)二进制文献的随机读写,编写程序实现下列操作:定义osteam的对象utfie与文献“studda”建立关联,创立4个对象,Sue e1(,张三,23,0,20,30); Stuene2(2,李四,,20,30,4); Sudene3(3,王五,34,30,40,); Student e4(4,刘六,27,0,50,60);按e1,e,e3,e顺序写入文献;将e(即王五)的年龄改为40岁;定义ifstra 的对象inile与文献“stu.dat”建立关联;从文献中读出第3个人的数据,记录到对象tudet 中; 在屏

10、幕上输出s的信息:cut输出 1 的信息:s1edl;实验过程与实验成果(可涉及实验实行的环节、算法描述、流程、结论等)1. 代码#ildicludestring.class MPOYEEprivte:long id;/工号、姓名、部门、年龄、工资cha name20;chrartmnt5;int ge;duble lary;li:EPOY();EMLOYE(consMPLOEE obj);MPOYEE(longidd, har name,charepar, int agee, ouble sal);EMLOYE();voi haneDepartet(chrnewDepar);voidcang

11、eAg(int agee);voidriSalary(oubledlt);/ 定义友元函数,提供输入/输出运算。frnd stream&operor(stream& srea, EMPLOYEE&obj);MPLOYEE:EPLYE()id=0;name=;/字符数组的初始化depament0=0;/字符数组的初始化age=0;ly;EMPLOYEE:EMPLYEE(lgd, cha namee,ha pa, nt agee, dbe sala)idid;trcpy(nme,namee);stcpy(deptmet,dar);ageagee;sala=al;EPLOYEE:EMPOYE()cutdestrctor s clledendl;void MOYEE::cangeDrtmt(har newDepar)/修改部门void EPLOYEE:change

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号