Phoenix_x

Untitled

Jan 10th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.64 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream> //cin cout
  3. #include <string> //string - няколко символа
  4. #include <fstream> //работа с файлове
  5.  
  6. using namespace std;
  7.  
  8. struct bankvlog //структура за банков влог
  9. {
  10.     string name;
  11.     int blv, usd, euro;
  12. };
  13.  
  14. void vavejdane(bankvlog *vlog, int br)
  15. {
  16.     ofstream myfile;
  17.  
  18.     myfile.open("example.txt"); //позволява да пишем по файла
  19.  
  20.     cout << " Vavedete ime na vlojitel: " << endl;
  21.     cin >> vlog[br].name;
  22.     myfile << vlog[br].name << endl; //записване във файла
  23.     cout << endl << " Vavedete suma za vlog v BLV: " << endl;
  24.     cin >> vlog[br].blv;
  25.     if (vlog[br].blv < 0) //проверка за влога (парите не са отрицателни или нула)
  26.         cout << endl << " Greshka! BLV nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
  27.     myfile << " " << vlog[br].blv << endl;  //записване във файла
  28.     cout << endl << " Vavedete suma za vlog v USD: " << endl;
  29.     cin >> vlog[br].usd;
  30.     if (vlog[br].usd < 0) //проверка за влога (парите не са отрицателни или нула)
  31.         cout << endl << " Greshka! USD nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
  32.     myfile << " " << vlog[br].usd << endl;  //записване във файла
  33.     cout << endl << " Vavedete suma za vlog v EURO: " << endl;
  34.     cin >> vlog[br].euro;
  35.     if (vlog[br].euro < 0) //проверка за влога (парите не са отрицателни или нула)
  36.         cout << endl << " Greshka! EURO nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
  37.     myfile << " " << vlog[br].euro << endl;  //записване във файла
  38.  
  39.     myfile.close(); //приключване на писането по файла
  40.     return;// vlog; край на функцията
  41. }
  42.  
  43. void izvejdane(bankvlog *vlog, int br)
  44. {
  45.     int index = 0;
  46.     cout << endl << " Izvejdane na zapisite ot masiva: " << endl;
  47.  
  48.     while (br != 0) //изпълнява се толкова, колкото са броя влогове
  49.     {
  50.         принтиране на данни:
  51.         cout << endl << " Ime na vlojitel: " << vlog[index].name << ", vlog v BLV:" << vlog[index].blv << ", vlog v USD:" << vlog[index].usd << ", vlog v EURO:" << vlog[index].euro << endl;
  52.         br--;
  53.         index++; //индекс: от 0 до броя на влоговете - 1
  54.     }
  55.  
  56. }
  57.  
  58. void sorting(bankvlog *vlog, int br)
  59. {
  60.     bankvlog buf;
  61.     int i, j, first;
  62.     //сортиране по метода с мехурчето
  63.     for (i = br; i > 0; i--)
  64.     {
  65.         first = 0;
  66.         for (j = 1; j < i; j++)
  67.         {
  68.             if (vlog[j].usd > vlog[first].usd)
  69.             {
  70.                 //размяна на две променливи
  71.                 buf = vlog[first];
  72.                 vlog[first] = vlog[j];
  73.                 vlog[j] = buf;
  74.                 first = j;
  75.             }
  76.         }
  77.  
  78.     }
  79.    
  80.     //извеждане на всички влогове, вече сортирани
  81.     for (int i = 0; i < br; i++)
  82.     {
  83.         cout << "Ime: " << vlog[i].name << endl;
  84.         cout << "USD: " << vlog[i].usd << endl;
  85.         cout << "BLV: " << vlog[i].blv << endl;
  86.         cout << "EURO" << vlog[i].euro << endl;
  87.         cout << "* * * * *";
  88.     }
  89.     return;//vlog[];
  90. }
  91. void uppervlog(bankvlog *vlog, int br)
  92. {
  93.     int upper, usdkurs, eurokurs;
  94.     cout << endl << " Vavedete suma prag za vlogove: " << endl;
  95.     cin >> upper;
  96.     /*  cout<<"vavedete kursa na usd v blv:"<<endl;
  97.     cin>>usdkurs;
  98.     cout<<"vavedete kursa na euro v blv:"<<endl;
  99.     cin>>eurokurs;*/
  100.     cout << endl << " Vlojitel s vlogove, chiato stoynost nadhvarlya: " << upper << "lv sa: " << endl;
  101.     for (int j = 0; j <= br; j++) //за всеки влог
  102.     {
  103.             //ако курса е по - висок от колкото на въведения влог
  104.         if (vlog[j].blv > upper || (vlog[j].usd * 1.64) > upper || (vlog[j].euro * 1.95) > upper)
  105.             cout << endl << vlog[j].name << endl;
  106.         //else cout<<(vlog[j].usd *1.64)<<endl;
  107.     }
  108. }
  109.  
  110. int main()
  111. {
  112.     int menuItem = 0, br = 0;
  113.     bankvlog vlojitel[10]; //масив за влогове
  114.         //меню
  115.  
  116.     do {
  117.         cout<< "        MENU" << endl;
  118.         cout<< "Izberete 1 za vuvejdane na masiva." << endl;
  119.         cout<< "Izberete 2 za izvejdane na masiva." << endl;
  120.         cout<< "Iberete 3 za sortirane na masiva." << endl;
  121.         cout<< "Izberete 4 za izvejdane na imena na vlojiteli s nadhvarlyashta suma." << endl;
  122.         cout<< "5.Exit program!" << endl;
  123.         cout<< "Enter a choise: " << endl;
  124.         cin >> menuItem;
  125.  
  126.         switch (menuItem)
  127.         {
  128.         case 1: vavejdane(vlojitel, br); br++; break;
  129.         case 2: izvejdane(vlojitel, br); break;
  130.         case 3: sorting(vlojitel, br); break;
  131.         case 4: uppervlog(vlojitel, br); break;
  132.         };
  133.  
  134.     } while (menuItem != 5);
  135.     return 0; //край на програмата
  136. }
Advertisement
Add Comment
Please, Sign In to add comment