c++第五次实验.docx
- 文档编号:2207231
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:15
- 大小:54.81KB
c++第五次实验.docx
《c++第五次实验.docx》由会员分享,可在线阅读,更多相关《c++第五次实验.docx(15页珍藏版)》请在冰点文库上搜索。
c++第五次实验
天津理工大学
计算机与通信工程学院
实验报告
2013至2014学年第二学期
课程名称
高级语言程序设计II
实验(5)
实验名称
I/O流类库模板
实验时间
2014年5月12日第3节至第6节
学号姓名
专业
信息安全
主讲教师
唐召东
辅导教师
唐召东
软件环境
VC++6
硬件环境
PC机
实验目的
1.掌握标准输入输出流的使用方法和作用;
2.了解字符串流的定义与使用;
3.掌握运用成员函数和操纵符进行格式化输入/输出的方法;
4.掌握流的插入/提取操作的重载方法;
5.掌握文件流的打开、关闭及使用的使用方法;
6.了解文本文件流与二进制文件流在操作上的区别。
7.掌握MSVisualC++调试C++程序的基本方法、基本步骤。
实验内容(应包括实验题目、实验要求、实验任务等)
1.设计一个职员类EMPLOYEE,主要包括工号、姓名、部门、年龄、工资等属性以及更换部门、年龄变更、工资增长等操作,为EMPLOYEE类提供输入/输出运算“<<”和“>>”。
(提示:
类EMPLOYEE应有多个重载的构造函数)
题目说明:
1)类EMPLOYEE的定义可以参考如下:
classEMPLOYEE{
private:
longid;
charname[MAX_LEN];
chardepartment[MAX_LEN];
intage;
doublesalary;
public:
EMPLOYEE();
EMPLOYEE(constEMPLOYEE&obj);
EMPLOYEE(longidd,charnamee[],chardepar[],intagee,doublesala);
~EMPLOYEE();
voidchangeDepartment(charnewDepar[]);
voidchangeAge(intagee);
voidraiseSalary(doubledelta);
针对学生类,利用本章中学到的文本文件的顺序、随机读写,二进制文件的顺序、随机读写函数,实现下列功能:
1)学生基本信息由学号(长整型)、姓名(字符数组)、性别(字符型)、年龄(整型)、数学成绩(float)、语文成绩(float)、英语成绩(float)组成。
学生类的定义可以参考如下:
码
#include<>
classMatrix{
public:
Matrix();
friendMatrixoperator+(Matrix&,Matrix&);
friendostream&operator<<(ostream&,Matrix&);
friendistream&operator>>(istream&,Matrix&);
private:
intmat[2][3];
n";
ame==namee)
cout< } (); } /* listlist2[2]; ifstreamin("",ios: : binary); if(! in){ cout<<"cannotopeninputfile.\n"; abort(); } for(inti=0;i<2;i++){ ((char*)&list2[i],sizeof(list2[i]));ourse<<""< } (); */ voidmain(){ BookaBook[4]={2001,"Star","yahoo","LiMing"}; 码 #include #include usingnamespacestd; intmain() { inti,t,j; inta[10]; intb[21]; ofstreamoutfile1("",ios: : out); cout<<"请输入要存入f1中的10个整型变量"< for(i=0;i<10;i++) { cin>>a[i]; outfile1< } (); ofstreamoutfile2("",ios: : out); cout<<"请输入要存入f2中的10个整型变量"< for(i=0;i<10;i++) { cin>>a[i];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 第五 实验