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;		
	}
}