Advertisement
Guest User

kursova-1

a guest
Dec 14th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.96 KB | None | 0 0
  1. #include<iostream>//BIBLIOTECHNI FAYLOVE(HEDURNI F-VE), TE SE ZAREJDAT PRI NEOBHODIMOST.
  2. #include<string.h>
  3. #include<iomanip>
  4. #include<sstream>
  5. #include<stdio.h>
  6.  
  7. using namespace std; // IZPOLZVANE NA IMENUVANOTO PROSTRANSTVO STD;
  8.  
  9. const int MAX_BROIBYURA = 50; //Konstantna velichina
  10. const int MAX_BROIVALUTI = 10; //Konstantna velichina
  11.  
  12. struct obmennibyura //1-va struktura
  13. {
  14.     int reg_nomer;
  15.     string ime;
  16.     string data_na_osnovavane;
  17.     string spisuk_s_valuti;
  18. };
  19.  
  20. struct broibyura
  21. {
  22.     double kurs_kupuva;
  23.     double kurs_prodava;
  24.     string maksimalna_stoynost_za_obmen;
  25. };
  26.  
  27. struct valutnikursove //2-ra Struktura
  28. {
  29.     string valuta_po_iso;
  30.     double kupuva;
  31.     double prodava;
  32.     string maksimalna_suma_za_obmen;
  33.     int broiByura;
  34.     broibyura brByura[MAX_BROIBYURA];
  35.  
  36.     obmennibyura ObmenniByuraDanni;
  37. };
  38.  
  39. void DobavqneNaByuro(valutnikursove dnsb[], int &byur)//B.(a - Dobavqne na byura!!! DA SE PROVERI
  40. {
  41.     cout << endl;
  42.  
  43.     cout << "Dobavqne na novo obmenno byuro: " << endl;
  44.  
  45.     cout << endl << "Vuvedete registracionen nomer: " << endl;
  46.     cin >> dnsb[byur].ObmenniByuraDanni.reg_nomer;
  47.  
  48.     cout << endl << "Vuvedete ime:" << endl;
  49.     cin >> dnsb[byur].ObmenniByuraDanni.ime;
  50.  
  51.     cout << endl << "Vuvedete data na osnovavane:" << endl;
  52.     cin >> dnsb[byur].ObmenniByuraDanni.data_na_osnovavane;
  53.  
  54.     cout <<endl<< "Valuta po ISO" << endl;
  55.     cin >> dnsb[byur].valuta_po_iso;
  56.  
  57.     cout <<endl<< "Vuvedi kurs kupuva:" << endl;
  58.     cin >> dnsb[byur].kupuva;
  59.  
  60.     cout <<endl<<"Vuvedi kurs prodava:" << endl;
  61.     cin >> dnsb[byur].prodava;
  62.  
  63.     cout <<endl<< "Maksimalna suma za obmen:" << endl;
  64.     cin >> dnsb[byur].maksimalna_suma_za_obmen;
  65.  
  66.     cout << endl << "Vuvedete broi na obmennite byura: " << endl;
  67.     cin >> dnsb[byur].broiByura;
  68.     for (int k = 0; k < dnsb[byur].broiByura; k++)
  69.     {
  70.         cout << endl << "Vuvedete kurs kupuva: " << endl;
  71.         cin >> dnsb[byur].brByura[k].kurs_kupuva;
  72.  
  73.         cout << endl << "Vuvedete kurs prodava: " << endl;
  74.         cin >> dnsb[byur].brByura[k].kurs_prodava;
  75.  
  76.         cout << endl << "Vuvede maksimalna stoynsot za obmen: " << endl;
  77.         cin >> dnsb[byur].brByura[k].maksimalna_stoynost_za_obmen;
  78.  
  79.     }
  80.  
  81.     cout << endl << endl;
  82. }
  83. void DobavqneNaNnaBroiByura(valutnikursove dnsb[],int &byur) //B.(b !!! da se proveri!!!
  84. {
  85.     int n;
  86.    
  87.  
  88.     cout << endl;
  89.     cout << "Vuvedete broi na obmenni byura:" << endl;
  90.     cin >> n;
  91.  
  92.     for (int i = byur; i < byur + n; i++)
  93.     {
  94.         cout << endl;
  95.  
  96.         cout << "Vuvedete obmenno byuro: " << endl;
  97.  
  98.         cout << "Vuvedete registracionen nomer: " << endl;
  99.         cin >> dnsb[i].ObmenniByuraDanni.reg_nomer;
  100.        
  101.         cout << "Vuvedete ime:" << endl;
  102.         cin >> dnsb[i].ObmenniByuraDanni.ime;
  103.  
  104.         cout << "Vuvedete data na osnovavane:" << endl;
  105.         cin >> dnsb[i].ObmenniByuraDanni.data_na_osnovavane;
  106.  
  107.         cout << endl << "Valuta po ISO" << endl;
  108.         cin >> dnsb[i].valuta_po_iso;
  109.  
  110.         cout << endl << "Vuvedi kurs kupuva:" << endl;
  111.         cin >> dnsb[i].kupuva;
  112.  
  113.         cout << endl << "Vuvedi kurs prodava:" << endl;
  114.         cin >> dnsb[i].prodava;
  115.  
  116.         cout << endl << "Maksimalna suma za obmen:" << endl;
  117.         cin >> dnsb[i].maksimalna_suma_za_obmen;
  118.  
  119.         cout << endl << "Vuvedete broi na obmennite byura: " << endl;
  120.         cin >> dnsb[i].broiByura;
  121.         for (int k = 0; k < dnsb[i].broiByura; k++)
  122.         {
  123.             cout << endl << "Vuvedete kurs kupuva: " << endl;
  124.             cin >> dnsb[i].brByura[k].kurs_kupuva;
  125.  
  126.             cout << endl << "Vuvedete kurs prodava: " << endl;
  127.             cin >> dnsb[i].brByura[k].kurs_prodava;
  128.  
  129.             cout << endl << "Vuvede maksimalna stoynsot za obmen: " << endl;
  130.             cin >> dnsb[i].brByura[k].maksimalna_stoynost_za_obmen;
  131.  
  132.         }
  133.     }
  134.     //return n;
  135. }
  136. void izvejdanenavssobmennibyura(valutnikursove dnsb[],int &byur)
  137. {
  138.     cout << endl << "Izvejdane na vsichki obmennibyura" << endl;
  139.  
  140.     for (int i = 0; i < byur; i++)
  141.     {
  142.         cout << "Vuvedete registracionen nomer: " << endl;
  143.         cin >> dnsb[i].ObmenniByuraDanni.reg_nomer;
  144.  
  145.         cout << "Vuvedete ime:" << endl;
  146.         cin >> dnsb[i].ObmenniByuraDanni.ime;
  147.  
  148.         cout << "Vuvedete data na osnovavane:" << endl;
  149.         cin >> dnsb[i].ObmenniByuraDanni.data_na_osnovavane;
  150.  
  151.         cout << endl << "Valuta po ISO" << endl;
  152.         cin >> dnsb[i].valuta_po_iso;
  153.  
  154.         cout << endl << "Vuvedi kurs kupuva:" << endl;
  155.         cin >> dnsb[i].kupuva;
  156.  
  157.         cout << endl << "Vuvedi kurs prodava:" << endl;
  158.         cin >> dnsb[i].prodava;
  159.  
  160.         cout << endl << "Maksimalna suma za obmen:" << endl;
  161.         cin >> dnsb[i].maksimalna_suma_za_obmen;
  162.  
  163.         cout << endl << endl;
  164.     }
  165. }
  166.  
  167.  
  168.  
  169. int menu()//A gotovo, no da se proveri!!!
  170. {
  171.     int izbor;
  172.     cout << "\n ##############################################" << endl;
  173.     cout << "\n #                    MENU                    #" << endl;
  174.     cout << "\n #     1.Dobavqne na obmenni byura            #" << endl;
  175.     cout << "\n #     2.Dobavqne na N na broi byura          #" << endl;
  176.     cout << "\n #     3.Izvejdane na vsichki obmenni byura   #" << endl;
  177.     cout << "\n #     4.Redaktirane na obmenni byura         #" << endl;
  178.     cout << "\n #     5.Obmqna na kursove                    #" << endl;
  179.     cout << "\n #     6.Spravki za obmennite byura           #" << endl;
  180.     cout << "\n #                  0.EXIT                    #" << endl;
  181.     cout << "\n ##############################################" << endl;
  182.  
  183.     do {
  184.         cout << "Vavedete svoq izbor:" << endl;
  185.         cin >> izbor;
  186.     } while (izbor < 1 || izbor>6);
  187.     return izbor;
  188.     } //Kray na menu
  189.  
  190. int main() //GLAVNA FUNKCIQ, ZADULJITELNA ZA VSQKA PROGRAMA!!!
  191. {
  192.     valutnikursove dnsb[MAX_BROIVALUTI];
  193.     int byur=0;
  194.  
  195.     cout << endl << endl;
  196.  
  197.     int menuizbor;
  198.     do
  199.     {
  200.         menuizbor = menu();
  201.         switch (menuizbor)
  202.         {
  203.         case 1:
  204.             DobavqneNaByuro(dnsb, byur);
  205.              byur++;
  206.             break;
  207.         case 2:
  208.             DobavqneNaNnaBroiByura(dnsb,byur);
  209.             break;
  210.         case 3:
  211.             izvejdanenavssobmennibyura(dnsb, byur);
  212.             break;
  213.         case 4: cout << "Redaktirane na obmenni byura" << endl;
  214.             break;
  215.         case 5:cout << "Obmqna na kursove" << endl;
  216.             break;
  217.         case 6: cout << "Spravki za obmennite byura" << endl;
  218.             break;
  219.         default: cout <<"EXIT"<< endl;
  220.         }
  221.  
  222.     } while (menuizbor != 6);
  223.  
  224.     system("cls");
  225.     system("pause");
  226.  
  227.     return 0;
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement