// 'VARY HARD' ekhm... program by M4ksiu :> #include #include using namespace std; struct RuchPieniedzy { string typwyd; double kwota; string pochodzenie; }; // GLOBAL VARIABLES! KILL! KILL! #define ILOSC_OPERACJI 99 RuchPieniedzy RP[ILOSC_OPERACJI]; double Kwota = 32000; int m_operacja = 0; void Wyczysc() { for (int i = 0; i < ILOSC_OPERACJI; i++) { RP[i].typwyd = ""; RP[i].kwota = 0; RP[i].pochodzenie = ""; } } void Wplywy() { cout << endl << "Podaj kwote, ktora wplynela na konto: "; cin >> RP[m_operacja].kwota; cout << "Podaj powod wplywu (zamiast spacji uzyj '_'!): "; cin >> RP[m_operacja].pochodzenie; RP[m_operacja].typwyd = "Wplyw"; Kwota += RP[m_operacja].kwota; cout << "Aktualny stan konta to: " << Kwota << endl; } void Wydatki() { cout << endl << "Podaj kwote, ktora wyplynela z konta: "; cin >> RP[m_operacja].kwota; if (RP[m_operacja].kwota > Kwota) { RP[m_operacja].kwota = 0; return; } cout << "Podaj powod wydatku (zamiast spacji uzyj '_'!): "; cin >> RP[m_operacja].pochodzenie; RP[m_operacja].typwyd = "Wydatek"; Kwota -= RP[m_operacja].kwota; cout << "Aktualny stan konta to: " << Kwota << endl; } void Wyswietl() { double Saldo = 0; cout << endl; for (int i = 0; i < ILOSC_OPERACJI; i++) { if (RP[i].kwota == 0 && RP[i].pochodzenie == "") { if (i == 0) cout << "Brak wykonanych transakcji" << endl; break; } cout << i + 1 << ". " << RP[i].typwyd; cout << endl; cout << " Kwota: " << RP[i].kwota << endl; cout << " Powod: " << RP[i].pochodzenie << endl; if (RP[i].typwyd == "Wplyw") Saldo += RP[i].kwota; else Saldo -= RP[i].kwota; } cout << endl << "Aktualny stan konta to: " << Kwota << endl; cout << "Saldo to: " << Saldo << endl; } int main() { if (m_operacja == 0) { Wyczysc(); } int opcja = 0; cout << "Witaj w programie ksiegowosci by M4ksiu." << endl; cout << "Twoj aktualny stan konta to: " << Kwota << endl << endl; cout << "Mozesz zmienic / sprawdzic stan konta poprzez wybranie opcji: " << endl; cout << " 0 - wplywy" << endl; cout << " 1 - wydatki" << endl; cout << " 2 - statystyki" << endl; cout << " Inne - wyjscie" << endl << endl; cout << "Wybor: "; cin >> opcja; if (opcja > 2) return 0; switch(opcja) { case 0: Wplywy(); break; case 1: Wydatki(); break; case 2: Wyswietl(); break; default: { } } if (opcja != 2) { m_operacja++; if (m_operacja == 99) { cout << "Limit operacji osiagniety! ERROR!" << endl; getchar(); return 0; } } string tak = ""; cout << endl << "Ponowic? (WPISZ 'tak' ABY KONTYNUOWAC): "; cin >> tak; if (tak == "tak") { system("cls"); main(); } return 0; }