Extras din proiect
#include <iostream.h>
#include <fstream.h>
#include <strstrea.h>
#include <iomanip.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define NMAX_CONT 100
#define NMAX_NUME_TITULAR 100
#define DOBANDA (14/100)
#define NMAX_PAROLA 10
unsigned long int CURS_USD_LEU=30;
unsigned long int CURS_EUR_LEU=35;
unsigned long int ts,suma,suma1,suma2,sumat;
int gasit,gasitcf;
typedef struct
{
char titular[NMAX_NUME_TITULAR], numar[NMAX_CONT], parola[NMAX_PAROLA];
unsigned long int sold;
unsigned valuta;
} Inregistrare;
class ContBancar
{
private:
Inregistrare Continut;
void InitializareMemorieObiect();
void StergereMemorieObiect();
public:
ContBancar();
ContBancar(const char *, const char *,const char *, const unsigned long int, const unsigned);
ContBancar(const int);
ContBancar(char *);
ContBancar operator =(ContBancar&);
ContBancar operator +=(ContBancar&);
ContBancar operator +=(unsigned long int);
ContBancar operator -=(unsigned long int);
unsigned long int operator +(ContBancar&);
bool operator !();
friend ostream &operator << (ostream &, ContBancar &);
friend istream &operator >> (istream &stream, ContBancar &);
void depun(unsigned long int);
unsigned long int retrag(unsigned long int);
unsigned long int spune_total();
ContBancar cont_fisier (char*);
~ContBancar();
};
void ContBancar::depun(unsigned long int x)
{
Continut.sold+=x;
}
unsigned long int ContBancar::retrag(unsigned long int x)
{
x=0;
if ((Continut.sold>0) && (Continut.sold>=x))
{
Continut.sold-=x;
Continut.sold=0;
x=x+(x*DOBANDA);
}
return x;
}
ContBancar::ContBancar()
{
this->InitializareMemorieObiect();
}
ContBancar::ContBancar(const char *titular, const char *numar, const char *parola, const unsigned long int sold, const unsigned valuta)
{
this->InitializareMemorieObiect();
ostrstream iesire_titular(Continut.titular, NMAX_NUME_TITULAR);
ostrstream iesire_numar(Continut.numar, NMAX_CONT);
ostrstream iesire_parola(Continut.parola, NMAX_PAROLA);
Continut.sold=sold;
Continut.valuta=valuta;
iesire_titular<<titular<<ends;
iesire_numar<<numar<<ends;
iesire_parola<<parola<<ends;
}
Conținut arhivă zip
- Proiect Cont Bancar in C++.cpp