Advertisement
Guest User

Untitled

a guest
May 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <vector>
  5. #include <io.h>
  6. #include <fcntl.h>
  7.  
  8. using namespace std;
  9.  
  10. struct zapis
  11. {
  12. int KodAdresa;
  13. wstring Familya;
  14. wstring name;
  15. wstring Adress;
  16. wstring city;
  17. wstring phone;
  18. };
  19.  
  20. int main()
  21. {
  22. _setmode(fileno(stdin), _O_WTEXT);
  23. _setmode(fileno(stdout), _O_WTEXT);
  24.  
  25. vector<zapis> basa;
  26.  
  27. while (1)
  28. {
  29. wstring deistvije;
  30.  
  31. wcout << L"Введите действие" << endl;
  32. wcout << L"+ добавить" << endl;
  33. wcout << L"- удалить по номеру" << endl;
  34. wcout << L"p вывести" << endl;
  35. wcout << L"q выход" << endl;
  36.  
  37. wcin >> deistvije;
  38. if (deistvije == L"+")
  39. {
  40. zapis x;
  41.  
  42. wcout << L"Введите фамилию" << endl;
  43. wcin >> x.Familya;
  44. wcout << L"Введите имя" << endl;
  45. wcin >> x.name;
  46. wcout << L"Введите код адреса" << endl;
  47. wcin >> x.KodAdresa;
  48. wcout << L"Введите адрес" << endl;
  49. wcin >> x.Adress;
  50. wcout << L"Введите город" << endl;
  51. wcin >> x.city;
  52. wcout << L"Введите телефон" << endl;
  53. wcin >> x.phone;
  54.  
  55. basa.push_back(x);
  56. }
  57. else if (deistvije == L"-")
  58. {
  59. wcout << L"Введите номер удаляемой записи" << endl;
  60.  
  61. int n;
  62. wcin >> n;
  63. if (n >= 0 && n < basa.size())
  64. basa.erase(basa.begin() + n);
  65. else
  66. wcout << L"неправильный номер" << endl;
  67.  
  68. }
  69. else if (deistvije == L"p")
  70. {
  71. wcout << setw(7) << L"№" << setw(10) << L"фамилия" << setw(10) << L"имя" << setw(10) << L"адрес" << setw(10) << L"город" << setw(10) << L"телефон" << endl;
  72. for (int i = 0; i < basa.size(); i++)
  73. wcout << setw(7) << i << setw(10) << basa[i].Familya << setw(10) << basa[i].name << setw(10) << basa[i].Adress << setw(10) << basa[i].city << setw(10) << basa[i].phone << endl;
  74. }
  75. else if (deistvije == L"q")
  76. {
  77. break;
  78. }
  79. else
  80. {
  81. wcout << L"действие не в списке" << endl;
  82. continue;
  83. }
  84. }
  85. wcout << L"Пока!" << endl;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement