Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream> //cin cout
- #include <string> //string - няколко символа
- #include <fstream> //работа с файлове
- using namespace std;
- struct bankvlog //структура за банков влог
- {
- string name;
- int blv, usd, euro;
- };
- void vavejdane(bankvlog *vlog, int br)
- {
- ofstream myfile;
- myfile.open("example.txt"); //позволява да пишем по файла
- cout << " Vavedete ime na vlojitel: " << endl;
- cin >> vlog[br].name;
- myfile << vlog[br].name << endl; //записване във файла
- cout << endl << " Vavedete suma za vlog v BLV: " << endl;
- cin >> vlog[br].blv;
- if (vlog[br].blv < 0) //проверка за влога (парите не са отрицателни или нула)
- cout << endl << " Greshka! BLV nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
- myfile << " " << vlog[br].blv << endl; //записване във файла
- cout << endl << " Vavedete suma za vlog v USD: " << endl;
- cin >> vlog[br].usd;
- if (vlog[br].usd < 0) //проверка за влога (парите не са отрицателни или нула)
- cout << endl << " Greshka! USD nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
- myfile << " " << vlog[br].usd << endl; //записване във файла
- cout << endl << " Vavedete suma za vlog v EURO: " << endl;
- cin >> vlog[br].euro;
- if (vlog[br].euro < 0) //проверка за влога (парите не са отрицателни или нула)
- cout << endl << " Greshka! EURO nemoje da bude otricatelno chislo! Vavedete otnovo! " << endl;
- myfile << " " << vlog[br].euro << endl; //записване във файла
- myfile.close(); //приключване на писането по файла
- return;// vlog; край на функцията
- }
- void izvejdane(bankvlog *vlog, int br)
- {
- int index = 0;
- cout << endl << " Izvejdane na zapisite ot masiva: " << endl;
- while (br != 0) //изпълнява се толкова, колкото са броя влогове
- {
- принтиране на данни:
- 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;
- br--;
- index++; //индекс: от 0 до броя на влоговете - 1
- }
- }
- void sorting(bankvlog *vlog, int br)
- {
- bankvlog buf;
- int i, j, first;
- //сортиране по метода с мехурчето
- for (i = br; i > 0; i--)
- {
- first = 0;
- for (j = 1; j < i; j++)
- {
- if (vlog[j].usd > vlog[first].usd)
- {
- //размяна на две променливи
- buf = vlog[first];
- vlog[first] = vlog[j];
- vlog[j] = buf;
- first = j;
- }
- }
- }
- //извеждане на всички влогове, вече сортирани
- for (int i = 0; i < br; i++)
- {
- cout << "Ime: " << vlog[i].name << endl;
- cout << "USD: " << vlog[i].usd << endl;
- cout << "BLV: " << vlog[i].blv << endl;
- cout << "EURO" << vlog[i].euro << endl;
- cout << "* * * * *";
- }
- return;//vlog[];
- }
- void uppervlog(bankvlog *vlog, int br)
- {
- int upper, usdkurs, eurokurs;
- cout << endl << " Vavedete suma prag za vlogove: " << endl;
- cin >> upper;
- /* cout<<"vavedete kursa na usd v blv:"<<endl;
- cin>>usdkurs;
- cout<<"vavedete kursa na euro v blv:"<<endl;
- cin>>eurokurs;*/
- cout << endl << " Vlojitel s vlogove, chiato stoynost nadhvarlya: " << upper << "lv sa: " << endl;
- for (int j = 0; j <= br; j++) //за всеки влог
- {
- //ако курса е по - висок от колкото на въведения влог
- if (vlog[j].blv > upper || (vlog[j].usd * 1.64) > upper || (vlog[j].euro * 1.95) > upper)
- cout << endl << vlog[j].name << endl;
- //else cout<<(vlog[j].usd *1.64)<<endl;
- }
- }
- int main()
- {
- int menuItem = 0, br = 0;
- bankvlog vlojitel[10]; //масив за влогове
- //меню
- do {
- cout<< " MENU" << endl;
- cout<< "Izberete 1 za vuvejdane na masiva." << endl;
- cout<< "Izberete 2 za izvejdane na masiva." << endl;
- cout<< "Iberete 3 za sortirane na masiva." << endl;
- cout<< "Izberete 4 za izvejdane na imena na vlojiteli s nadhvarlyashta suma." << endl;
- cout<< "5.Exit program!" << endl;
- cout<< "Enter a choise: " << endl;
- cin >> menuItem;
- switch (menuItem)
- {
- case 1: vavejdane(vlojitel, br); br++; break;
- case 2: izvejdane(vlojitel, br); break;
- case 3: sorting(vlojitel, br); break;
- case 4: uppervlog(vlojitel, br); break;
- };
- } while (menuItem != 5);
- return 0; //край на програмата
- }
Advertisement
Add Comment
Please, Sign In to add comment