Глава 22. Обработка исключительных ситуаций

cout « "Expense amount : ";

cin » ExpenseAmount;

cin.get(ChompNewline);

NewExpense.SetExpenseAmount(ExpenseAmount) ;

// Внести запись расходов в файл outfile « NewExpense;

}

void GetNewEmployee(of streams outfile) (

Employee NewEmployee;

unsigned long NewZip;

unsigned loop, NewID, NewNumExpenses;

char TempBuffer[256], ChompNewline, Newlnitial;

// Диалог с пользователем cout « "\nNew employee record\n";

cout « "====================\n";

// Ввод основных данных cout « "Employee ID : ";

cin » NewID;

cin.get(ChompNewline) ;

NewEmployee.SetID(NewID) ;

cout « "First name : ";

cin.get(TempBuffer, 256);

cin.get(ChompNewline) ;

NewEmployee.SetFirstName(TempBuffer) ;

cout « "Middle initial : ";

cin » Newlnitial;

cin.get(ChompNewline) ;

NewEmployee.SetMiddleInitial(Newlnitial) ;

cout « "Last name : ";

cin.get(TempBuffer, 256);

cin.get(ChompNewline) ;

NewEmployee.SetLastName(TempBuffer) ;

cout « "Address : ";

cin.get(TempBuffer, 256);

cin.get(ChompNewline) ;

NewEmployee.SetAddress(TempBuffer) ;

cout « "City : ";

cin.get(TempBuffer, 256) ;

cin.get(ChompNewline) ;

NewEmployee. Set-City (TempBuffer) ;

cout « "State : ";

cin.get(TempBuffer, 256) ;

cin.get(ChompNewiine) ;

NewEmployee.SetState(TempBuffer) ;

cout « "ZIP code : ";

cin » NewZip;