#include <iostream>
#include <vector>
using namespace std;
/* types */
struct worker {
string name;
string phone;
unsigned salary;
} ;
void displayMenu( ) ;
void displayWorkers( const vector< worker> & workers) ;
/* global variables */
vector< worker> workers = {
{ "Alex" , "22-33-44" , 24300 } ,
{ "Ivan" , "55-33-66" , 30000 } ,
{ "Pavel" , "22-33-44" , 24300 } ,
{ "Антон" , "" , 25000 } ,
{ "Жора" , "44-33-11" , 25000 }
} ;
/* functions */
int main( ) {
string listen;
// show menu
do {
displayMenu( ) ;
getline( cin , listen) ;
if ( listen == "1" ) {
displayWorkers( workers) ;
} else if ( listen == "2" ) {
cout << " -- Projects --\n " ;
}
} while ( listen ! = "quit" ) ;
return 0 ;
}
/**
* Display menu
*/
void displayMenu( ) {
cout << " == Menu ==\n " ;
cout << " 1 - Показать всех работников\n " ;
cout << " 2 - Показать все проекты\n " ;
cout << " quit - Выход\n " ;
}
/**
* displayWorkers
* @param workers
*/
void displayWorkers( const vector< worker> & workers) {
cout << "Workers\n Name\t \t |Phone\t \t |Salary\n " ;
for ( auto & w : workers) {
cout << w.name << "\t \t |" << w.phone << "\t \t |" << w.salary << "\n " ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLyogdHlwZXMgKi8Kc3RydWN0IHdvcmtlciB7CiAgICBzdHJpbmcgbmFtZTsKICAgIHN0cmluZyBwaG9uZTsKICAgIHVuc2lnbmVkIHNhbGFyeTsKfTsKCnZvaWQgZGlzcGxheU1lbnUoKTsKdm9pZCBkaXNwbGF5V29ya2Vycyhjb25zdCB2ZWN0b3I8d29ya2VyPiYgd29ya2Vycyk7CgovKiBnbG9iYWwgdmFyaWFibGVzICovCnZlY3Rvcjx3b3JrZXI+IHdvcmtlcnMgPSB7CiAgICB7ICJBbGV4IiwgIjIyLTMzLTQ0IiwgMjQzMDAgfSwKICAgIHsgIkl2YW4iLCAiNTUtMzMtNjYiLCAzMDAwMCB9LAogICAgeyAiUGF2ZWwiLCAiMjItMzMtNDQiLCAyNDMwMCB9LAogICAgeyAi0JDQvdGC0L7QvSIsICIiLCAyNTAwMCB9LAogICAgeyAi0JbQvtGA0LAiLCAiNDQtMzMtMTEiLCAyNTAwMCB9Cn07CgovKiBmdW5jdGlvbnMgKi8KCmludCBtYWluKCkgewogICAgc3RyaW5nIGxpc3RlbjsKICAgIC8vIHNob3cgbWVudQogICAgZG8gewogICAgICAgIGRpc3BsYXlNZW51KCk7CiAgICAgICAgZ2V0bGluZShjaW4sIGxpc3Rlbik7CiAgICAgICAgaWYgKGxpc3RlbiA9PSAiMSIpIHsKICAgICAgICAgICAgZGlzcGxheVdvcmtlcnMod29ya2Vycyk7CiAgICAgICAgfSBlbHNlIGlmIChsaXN0ZW4gPT0gIjIiKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIiAtLSBQcm9qZWN0cyAtLVxuIjsKICAgICAgICB9CiAgICB9IHdoaWxlIChsaXN0ZW4gIT0gInF1aXQiKTsKICAgIHJldHVybiAwOwp9CgovKioKICogRGlzcGxheSBtZW51CiAqLwp2b2lkIGRpc3BsYXlNZW51KCkgewogICAgY291dCA8PCAiID09IE1lbnUgPT1cbiI7CiAgICBjb3V0IDw8ICIgMSAtINCf0L7QutCw0LfQsNGC0Ywg0LLRgdC10YUg0YDQsNCx0L7RgtC90LjQutC+0LJcbiI7CiAgICBjb3V0IDw8ICIgMiAtINCf0L7QutCw0LfQsNGC0Ywg0LLRgdC1INC/0YDQvtC10LrRgtGLXG4iOwogICAgY291dCA8PCAiIHF1aXQgLSDQktGL0YXQvtC0XG4iOwp9CgovKioKICogZGlzcGxheVdvcmtlcnMKICogQHBhcmFtIHdvcmtlcnMKICovCnZvaWQgZGlzcGxheVdvcmtlcnMoY29uc3QgdmVjdG9yPHdvcmtlcj4mIHdvcmtlcnMpIHsKICAgIGNvdXQgPDwgIldvcmtlcnNcbiBOYW1lXHRcdHxQaG9uZVx0XHR8U2FsYXJ5XG4iOwogICAgZm9yIChhdXRvJiB3IDogd29ya2VycykgewogICAgICAgIGNvdXQgPDwgdy5uYW1lIDw8ICJcdFx0fCIgPDwgdy5waG9uZSA8PCAiXHRcdHwiIDw8IHcuc2FsYXJ5IDw8ICJcbiI7CiAgICB9Cn0=