Глава 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;