C++高级编程实习指导

C++高级编程实习指导

ID:37917067

大小:266.50 KB

页数:72页

时间:2019-06-02

C++高级编程实习指导_第1页
C++高级编程实习指导_第2页
C++高级编程实习指导_第3页
C++高级编程实习指导_第4页
C++高级编程实习指导_第5页
资源描述:

《C++高级编程实习指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++高级编程实习指导手册(试用稿)夏军宝中国地质大学(北京)信息工程学院2012年9月2目录1雇员管理系统版本1(数组)11.1交互式界面设计11.1.1基本实现11.1.2问题剖析21.1.3头文件的处理技巧41.2定义数据51.2.1数据结构51.2.2定义雇员信息数组61.3添加业务功能61.3.1添加功能函数原型声明61.3.2功能函数需求分析71.3.3辅助功能实现81.3.4功能函数实现92雇员管理系统版本2(动态内存分配)143雇员管理系统版本3(简单类)153.1封装雇员类Emp

2、loyee153.1.1Employee类定义153.1.2Employee类成员函数实现163.2封装雇员管理类EmployeeManage183.2.1EmployeeManage类定义183.2.2EmployeeManage类成员函数实现183.3封装菜单类Menu213.3.1Menu类定义213.3.2Menu类成员函数实现213.4主程序224雇员管理系统版本4(雇员数组)24III4.1存储雇员的数组类244.1.1ArrayEmployee类定义244.1.2ArrayEmplo

3、yee类定义254.2修改雇员管理类EmployeeManage284.2.1EmployeeManage类定义284.2.2EmployeeManage类实现294.3修改主程序315雇员管理系统版本5(多态版本)325.1版本4的问题分析325.1.1寻找继承关系325.1.2多态325.2抽象基类Employee335.2.1抽象基类Employee类定义335.2.2抽象Employee类成员函数实现335.3派生类FullTimeEmployee和PartTimeEmployee345.

4、3.1派生类定义345.3.2派生类成员函数实现355.4修改雇员数组类ArrayEmployee385.4.1分析385.4.2ArrayEmployee类定义385.4.3ArrayEmployee类实现395.5修改雇员管理类EmployeeManage425.5.1EmployeeManage类定义425.5.2EmployeeManage类实现425.6修改主程序445.7ArrayEmployee拷贝和赋值运算符中的问题455.7.1Employee类465.7.2派生类中的clone

5、方法465.7.3完善ArrayEmployee类47III6雇员管理系统版本6(基于模板)486.1通用数组类定义及实现UniversalArray486.2通用数组类的问题516.2.1修改方法1:继承实例化类526.2.2修改方法2:针对Employee修改UniversalArray类546.2.3修改方法3:特化模板586.3修改EmployeeManage类中数组类成员定义616.3.1对应数组类修改方法1616.3.2对应数组类修改方法2626.3.3对应数组类修改方法3627雇员管

6、理系统版本7(STL容器)637.1修改EmployeeManage类定义637.2修改EmployeeManage类实现638雇员管理系统版本8(STL算法)668.1修改EmployeeManage类实现66III1雇员管理系统版本1(数组)1.1交互式界面设计1.1.1基本实现首先实现基本的交互式界面,提示若干选项,由用户进行选择,根据用户选择执行不同的功能。#includecharmenu();intmain(){std::cout<<"WelcometoEmploye

7、eManagementSystem!";charchoice;while(choice=menu()){switch(choice){case'0':break;//具体功能省略case'1':break;//具体功能省略case'2':break;//具体功能省略case'3':break;//具体功能省略case'4':break;//具体功能省略case'5':break;//具体功能省略case'6':break;//具体功能省略default:std::cout<<"Invalidi

8、nput!Tryagain!";break;}}std::cout<<"ByeBye!";return0;}68charmenu(){std::cout<<"0)quitthesystem";std::cout<<"1)addanemployee";std::cout<<"2)removeanemployee";std::cout<<"3)findemployeebyid";std::cout<<"4)promoteanemployee";std::co

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

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

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