www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第3章/s3_9/smain3_9.cpp
//Download by http://www.NewXing.com //主文件:smain3_9.cpp #include"sclass3_9_companyStaff.h" // 包含类声明文件 //测试程序 void main( void ) { char flag ='Y'; // 设置判断是否继续录入的标志并初始化为'Y' while ( toupper( flag ) == 'Y') { cout <<"请选择录入类别(1.经理2.销售员3.销售经理4.行政人员)"; int n; cin >> n; switch ( n ) { case 1: { CManager staff; // 创建一个经理类对象 staff.InPut(); // 调用基类的接口 staff.SetMData(); // 调用经理类的接口 staff.OutPut(); // 调用基类的接口 staff.CalculateSal(); // 调用经理类的接口 break; } case 2: { CSaleman staff; // 创建一个销售人员类对象 staff.InPut(); staff.SetSData(); staff.OutPut(); staff.CalculateSal(); // 调用销售人员类的接口 break; } case 3: { CSaleManager staff; // 创建一个销售经理类对象 staff.InPut(); staff.SetMData(); staff.SetSData(); staff.OutPut(); staff.CalculateSal(); // 调用销售经理类的接口 break; } case 4: { CAdminStaff staff; // 创建一个行政人员类对象 staff.InPut(); staff.OutPut(); staff.CalculateSal(); // 调用行政人员类的接口 break; } default: { cout << "选择有误!"<< endl; break; } } cout << endl <<"是否继续录入信息?(Y/N)"; cin >> flag; } }