daily pastebin goal
6%
SHARE
TWEET

Untitled

a guest Mar 23rd, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "pch.h"
  2. #include <iostream>
  3. #define size 30  
  4. #define str_len 50
  5. int choice;
  6. int type;
  7. using namespace std;
  8. enum {fast=1, lgot, nacopit, obich };
  9. struct Bank
  10. {
  11.     char name[str_len];
  12.     int number_of_ba;
  13.     int sum;
  14.    
  15. };
  16.  
  17.  
  18. struct Dates
  19. {
  20.     unsigned  day : 8;
  21.     unsigned  month : 4;
  22.     unsigned  year : 8;
  23.  
  24.  
  25. };
  26.  
  27. struct Bank list_of_clients[size];
  28. int current_size = 0;
  29. struct Dates date;
  30. int  di;
  31.  
  32.  
  33. void enter_new()
  34. {
  35.  
  36.     cout << "Ввод информации" << endl;
  37.    
  38.     if (current_size < size)
  39.     {
  40.         cout << "Номер клиента ";
  41.         cout << current_size + 1 << '\n' << endl;
  42.         cout << "Выберите Тип счёта от 1-4 " <<'\n'<< endl;
  43.         cin >> type;
  44.         if (type < 5) {
  45.             switch (type)
  46.             {
  47.             case 1:  cout << fast << " - Выбран быстрый тип"; break;
  48.             case 2:  cout << lgot << " - Выбран льготный тип"; break;
  49.             case 3:  cout << nacopit << " - Выбран накопительный тип"; break;
  50.             case 4:  cout << obich << " - Выбран обычный тип"; break;
  51.             }
  52.         }else
  53.         {
  54.             cout << "Не правильный выбор!"<<endl;
  55.             return;
  56.         }
  57.             cout << endl << "Фамилия " << endl;
  58.             cin >> list_of_clients[current_size].name;
  59.             cout << "Номер счёта " << endl;
  60.             cin >> list_of_clients[current_size].number_of_ba;
  61.             cout << "Сумма на счету " << endl;
  62.             cin >> list_of_clients[current_size].sum;
  63.             cout << "Дата изменения:" << endl;
  64.             cout << "Число (1-31)" <<  endl;
  65.             cin >> di;
  66.             date.day = di;
  67.             cout << "Месяц (1-12) " <<endl;
  68.             cin >> di;
  69.             date.month = di;
  70.             cout << "Год (00-99) " << endl;
  71.             cin >> di;
  72.             date.year = di;
  73.            
  74.             current_size++;
  75.         }
  76.         else
  77.             cout << "Введено максимальное кол-во строк";
  78.         cout << "Что дальше?" << endl;
  79.         cin >> choice;
  80.    
  81. }
  82. void change()
  83. {
  84.     int n, per;
  85.     cout << "\nВведите номер строки" << endl;     cin >> n;
  86.     do
  87.     {
  88.         cout << "Введите: " << endl;
  89.         cout << "1-для изменения Фамилии" << endl;
  90.         cout << "2-для изменения номера счёта" << endl;
  91.         cout << "3-для изменения суммы на счету" << endl;
  92.         cout << "4-конец\n";
  93.         cin >> per;
  94.         switch (per)
  95.         {
  96.         case 1: cout << "Новая Фамилия";
  97.             cin >> list_of_clients[n - 1].name;   break;
  98.         case 2: cout << "Новый номер счёта ";
  99.             cin >> list_of_clients[n - 1].number_of_ba; break;
  100.         case 3: cout << "Новая сумма на счету ";
  101.             cin >> list_of_clients[n - 1].sum; break;
  102.         }
  103.     } while (per != 4);
  104.     cout << "Что дальше?" << endl;
  105.     cin >> choice;
  106. }
  107. void out()
  108. {
  109.     int sw, n;
  110.     cout << "1-вывод 1 строки" << endl;
  111.     cout << "2-вывод всех строк" << endl;
  112.     cin >> sw;
  113.     if (sw == 1)
  114.     {
  115.         cout << "Номер выводимой строки " << endl;   cin >> n;  cout << endl;
  116.         cout << "ФИО ";
  117.         cout << list_of_clients[n - 1].name << endl;
  118.         cout << "Тип счёта ";
  119.         cout << type << endl;
  120.         cout << "Номер счёта ";
  121.         cout << list_of_clients[n - 1].number_of_ba << endl;
  122.         cout << "Сумма счёта ";
  123.         cout << list_of_clients[n - 1].sum << endl;
  124.         cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  125.     }
  126.     if (sw == 2)
  127.     {
  128.         for (int i = 0; i < current_size; i++)
  129.         {
  130.             cout << "Фамилию ";
  131.             cout << list_of_clients[i].name << endl;
  132.             cout << "Тип счёта ";
  133.             cout << type << endl;
  134.             cout << "Номер счёта ";
  135.             cout << list_of_clients[i].number_of_ba << endl;
  136.             cout << "Сумма счёта ";
  137.             cout << list_of_clients[i].sum << endl;
  138.             cout << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  139.         }
  140.     }
  141.     cout << "Что дальше?" << endl;
  142.     cin >> choice;
  143. }
  144. void search() {
  145.     int d;
  146.     cout << "Выберите следующее: " << endl;
  147.     cout << "1 - Для поиска имени" << endl;
  148.     cout << "2 - Для поиска по сумме" << endl;
  149.     cout << "3 - Для выхода" << endl;
  150.     cin >> d;
  151.     do {
  152.         switch (d) {
  153.         case 1: {
  154.             char n[str_len];
  155.             cout << "Vved im" << endl;
  156.             cin >> n;
  157.             for (int i = 0; i < size; i++)
  158.             {
  159.                 if (strcmp(list_of_clients[i].name, n) == 0) {
  160.                     cout << "Результаты поиска: " << n << endl;
  161.                     cout << "Тип счёта ";
  162.                     cout << type << endl;
  163.                     cout << "Номер счёта ";
  164.                     cout << list_of_clients[i].number_of_ba << endl;
  165.                     cout << "Сумма счёта ";
  166.                     cout << list_of_clients[i].sum << endl;
  167.                     cout <<endl<< "Последняя дата изменения: "<< date.day << "." << date.month << ".20" << date.year << endl;
  168.  
  169.  
  170.                 }
  171.                 if (strcmp(list_of_clients[i].name, n) == 1) {
  172.                     cout << "Нету";
  173.  
  174.  
  175.                 }
  176.  
  177.             }
  178.             d = 3;
  179.  
  180.         }break;
  181.         case 2: {
  182.             int summa;
  183.             cout << "Vved sum" << endl;
  184.             cin >> summa;
  185.             for (int i = 0; i < size; i++)
  186.             {
  187.                 if (list_of_clients[i].sum >= summa && summa >= 100) {
  188.                     cout << "Фамилию ";
  189.                     cout << list_of_clients[i].name << endl;
  190.                     cout << "Тип счёта ";
  191.                     cout << type << endl;
  192.                     cout << "Номер счёта ";
  193.                     cout << list_of_clients[i].number_of_ba << endl;
  194.                     cout << "Сумма счёта ";
  195.                     cout << list_of_clients[i].sum << endl;
  196.                     cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  197.  
  198.                 }
  199.                 if (list_of_clients[i].sum < summa&&summa < 100) {
  200.                     cout << "Фамилию ";
  201.                     cout << list_of_clients[i].name << endl;
  202.                     cout << "Тип счёта ";
  203.                     cout << type << endl;
  204.                     cout << "Номер счёта ";
  205.                     cout << list_of_clients[i].number_of_ba << endl;
  206.                     cout << "Сумма счёта ";
  207.                     cout << list_of_clients[i].sum << endl;
  208.                     cout << endl << "Последняя дата изменения: " << '\n' << date.day << "." << date.month << ".20" << date.year << endl;
  209.                 }
  210.             }
  211.             d = 3;
  212.         }break;
  213.         }
  214.     } while (d != 3);
  215.     cout << "Что дальше?" << endl;
  216.     cin >> choice;
  217. }
  218.  
  219. int main()
  220. {
  221.     setlocale(LC_CTYPE, "Russian");
  222.    
  223.     cout << "Данных нет" << endl;
  224.     cout << "Введите:" << endl;
  225.     cout << "1-для ввода новой записи" << endl;
  226.     cout << "2-для изменения записи" << endl;
  227.     cout << "3-для вывода записи(ей)" << endl;
  228.     cout << "4-для поиска" << endl;
  229.     cout << "5-для выхода" << endl;
  230.     cin >> choice;
  231.     do
  232.     {
  233.         switch (choice)
  234.         {
  235.         case 1:  enter_new();  break;
  236.         case 2:  change();  break;
  237.         case 3:  out(); break;
  238.         case 4:  search(); break;
  239.         }
  240.     } while (choice != 5);
  241. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top