как исправить ошибку в коде?
Код | #include <fstream> #include <string> #include <stdio.h> #include <vector> #include <iostream> #include <conio.h> using namespace std;
class Deposits { public: Deposits(int _number = 00, int _summa = 00); private: int number; int summa; friend ostream& operator << (ostream&, Deposits&); friend ifstream& operator >> (ifstream&, Deposits&); friend ofstream& operator << (ofstream&, Deposits&); };
Deposits::Deposits(int _number, int _summa) { number = _number; summa = _summa; }
ostream& operator<< (ostream& str, Deposits& b) { str << b.number << " - " << b.summa; return str; }
ifstream& operator>> (ifstream& str, Deposits& b) { str >> b.number >> b.summa; return str; }
ofstream& operator<< (ofstream& str, Deposits& b) { str << b.number << " " << b.summa; return str; } class Deposit_MaxBank { public: Deposit_MaxBank(); void Add (Deposits); int find(); void Print(); //void Replenishment (); //пополнение //void Withdrawal (); //снятие ~Deposit_MaxBank(); private: int b; vector <Deposits> dep; };
/*class interest_1 : public Deposit_MaxBank { public: interest_1(); };
class interest_2 : public Deposit_MaxBank { public: interest_2(); };*/ int Deposit_MaxBank::find() { int number; for (vector<Deposits>::iterator it = dep.begin(); it != dep.end(); it++) { if((*it).number == number) return b; } cout << "вклада с таким номером не существует" << endl; } void Deposit_MaxBank::Add(Deposits b) { dep.push_back(b); } void Deposit_MaxBank::Print() { cout << "Номер счета - Сумма на счету" << endl; for (vector<Deposits>::iterator it = dep.begin(); it != dep.end(); it++) { cout.width(11); cout << (*it) << endl; } }
Deposit_MaxBank::Deposit_MaxBank() { ifstream file("list.txt"); Deposits b; while (file >> b) { Add(b); }
file.close(); } Deposit_MaxBank::~Deposit_MaxBank() { ofstream file("list.txt");
for (vector<Deposits>::iterator it = dep.begin(); it != dep.end(); it++) { file << (*it) << endl; }
file.close(); }
int showMenu() { int number; system("cls"); cout << "Чтобы создать вклад ,нажмите 1"<<endl; cout << "Чтобы вывести состояние вклада на текущий момент ,нажмите 2"<<endl; cout << "Чтобы снять деньги ,нажмите 3"<<endl; cout << "Чтобы показать доход ,нажмите 4"<<endl; cout << "Если вы хотите выйти,нажмите 0"<<endl; cin >> number; system("cls"); return number; } int MenuDeposit() { int number; system("cls"); cout << "Здравствуйте, выберите одну из нижеперечисленных программу по вкладам и " << endl; cout << "введите соответствующую ей цыфру" << endl; cout << endl; cout << "#Максимальный доход# - цыфра 1" << endl; cout << "#Вклады для народа# - цыфра 2" << endl; cout << "#Благотворительные вклады# - цыфра 3" << endl; cout << endl; cout << "Если вы хотите выйти,нажмите 0"<<endl; cin >> number; system("cls"); return number; } void realmenu() { int q = 0; Deposit_MaxBank myDeposit_MaxBank; while (1) { switch( showMenu() ) { case 1: { int number, summa; cout << "Введите номер вашего вклада- "; cin >> number; cout << "Введите сумму которую вы хотите зачислить в вклад- "; cin >> summa; Deposits b (number, summa); myDeposit_MaxBank.Add(b); }break; case 2: { myDeposit_MaxBank.Print(); cout << "Вы хотите вернуться в меню, если да то нажмите 1"<<endl; cin >> q; }break; case 3: { int num; cout << "Введите номер своего счета" << endl; cin >> num; myDeposit_MaxBank.find(num); myDeposit_MaxBank.Print(); cout << "Сколько денег вы хотите снять со счета" << endl;
}break; /*case 4: {
}break;*/ case 0:return; default:break; } } } void main () { setlocale(0, ""); system("color 0A"); int q = 0; Deposit_MaxBank myDeposit_MaxBank; cout << "********************************************************************************" ; cout << "*Мы рады что вы выбрали электронный терминал именно нашего банка. У нас вы мож-*" ; cout << "*ете открыть вклад на любую сумму и с любым сроком хранения, под разные процен-*" ; cout << "*ты. Мы предложим вам несколько накопительных программ выбрав одну из которых *" ; cout << "*вы сможете приумножать свой капитал без лишних усилий. Приятного пользования *" ; cout << "*программой. *" ; cout << "********************************************************************************" << endl; cout << endl << "Для продолженя введите 1" << endl; cin >> q; switch( MenuDeposit() ) { case 1:realmenu();break; case 2:realmenu();break; case 3:realmenu();break; } getch(); } |
! bsa | Не забываем пользоваться кнопочкой "Код" |
|