www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第2章/s2_23/sclass2_23_companyStaff.cpp

    //Download by http://www.NewXing.com
//类实现文件:sclass2_23_companyStaff.cpp

#include"sclass2_23_companyStaff.h"

int CCompanyStaff::s_iCount = 1000;     //初始化静态数据成员s_iCount

//接收从键盘输入的数据,并赋给相应的数据成员
void CCompanyStaff::InPut( void )
{
	m_iStaffNum = ++s_iCount;       // 静态累加器自加1后赋给工作编号

	cout << "请输入编号为"<< m_iStaffNum <<"号员工的姓名:";
	cin >> m_cName;	        //接收从键盘输入的数据存放到m_cName中

	cout << endl <<"出勤率:";
	cin >> m_fRateOfAttend;	//接收从键盘输入的数据存放到m_fRateOfAttend中

	// 规范用户输入的出勤率的值在[0,1]范围内
	if ( m_fRateOfAttend > 1.0 )
	{
		m_fRateOfAttend = 1.0;
	}
	else if ( m_fRateOfAttend < 0 )
	{
		m_fRateOfAttend = 0;
	}
	
	cout << endl << "基本工资:";
	cin >> m_fBasicSal;  //接收从键盘输入的数据存放到m_fBasicSal中
}

//输出各数据成员的值
void CCompanyStaff:: OutPut( void )
{
	cout << "显示员工" << m_cName <<"的基本数据:"<< endl;
	cout << " 工作编号:" << m_iStaffNum << endl;
	cout << " 基本工资:" << m_fBasicSal << endl;
	cout << " 出勤率:" <<  m_fRateOfAttend * 100 << "%" << endl;
}