All pastes #988539 Raw Edit

Stuff

public cpp v1 · immutable
#988539 ·published 2008-04-17 18:21 UTC
rendered paste body
// 'VARY HARD' ekhm... program by M4ksiu :>#include <iostream>#include <stdlib.h>using namespace std;struct RuchPieniedzy{    string typwyd;    double kwota;    string pochodzenie;};// GLOBAL VARIABLES! KILL! KILL!#define ILOSC_OPERACJI 99RuchPieniedzy 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;}