实验报告模板—实验5: I/O流类库.docVIP

  • 56
  • 0
  • 约7.31千字
  • 约 6页
  • 2016-10-13 发布于贵州
  • 举报
实验报告模板—实验5: I/O流类库

天津理工大学 计算机与通信工程学院 实验报告 至 学年 第 学期 课程名称 实验( 5 ) 实验名称 实验时间 学号姓名 专业 主讲教师 辅导教师 软件环境 硬件环境 实验目的 1.掌握标准输入输出流的使用方法和作用; 2.了解字符串流的定义与使用; 3. 掌握运用成员函数和操纵符进行格式化输入/输出的方法; 4. 掌握流的插入/提取操作的重载方法; 5. 掌握文件流的打开、关闭及使用的使用方法; 6.了解文本文件流与二进制文件流在操作上的区别。 7.掌握MS Visual C++6.0调试C++程序的基本方法、基本步骤。 实验内容(应包括实验题目、实验要求、实验任务等) 完成程序编写 实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等) 1.记录程序运行结果 附录(可包括源程序清单或其它说明) 1. #includeiostream #includestring using namespace std; const int MAX_LEN = 100; class EMPLOYEE { private: long id; char name[MAX_LEN]; char department[MAX_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(ostream stream, EMPLOYEE obj); friend istream operator (istream stream, EMPLOYEE obj); }; EMPLOYEE::EMPLOYEE() { id = 000000; } EMPLOYEE::EMPLOYEE(const EMPLOYEE obj) { id = obj.id; strcpy(name, obj.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 ,\ obj.name \,\; stream obj.department \, obj.age , obj.salary } \n; return stream; } istream operator (istream stream, EMPLOYEE obj) { cout 输入 工号;; stream obj.id; cout 输入 姓名;; stream.ignore(1); stream.getline(obj.name, MAX_LEN, \n); cout 输入 部门;; stream.ignore(1); stream.getline(obj.department, MAX_LEN, \n); cout 输入 年龄;; stream obj.age; cout 输入 工资;; stream obj.salary; return stream; } int main(int argc, char *argv[]) { EMPLOYEE A(200701, Tom, DEPARTMENT A, 34, 2345.6); cout A; EMPLOYEE B; cin B; cout 输入的信息; B endl; return

文档评论(0)

1亿VIP精品文档

相关文档