Document, comentariu, eseu, bacalaureat, liceu si facultate
Top documenteAdmitereTesteUtileContact
      
    


 


Ultimele referate adaugate

Adauga referat - poti sa ne ajuti cu un referat?

Politica de confidentialitate



Ultimele referate descarcare de pe site
  CREDITUL IPOTECAR PENTRU INVESTITII IMOBILIARE (economie)
  Comertul cu amanuntul (economie)
  IDENTIFICAREA CRIMINALISTICA (drept)
  Mecanismul motor, Biela, organe mobile proiect (diverse)
  O scrisoare pierduta (romana)
  O scrisoare pierduta (romana)
  Ion DRUTA (romana)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  COMPORTAMENT PROSOCIAL-COMPORTAMENT ANTISOCIAL (psihologie)
  Starea civila (geografie)
 

Ultimele referate cautate in site
   domnisoara hus
   legume
    istoria unui galban
   metanol
   recapitulare
   profitul
   caract
   comentariu liric
   radiolocatia
   praslea cel voinic si merele da aur
 
despre:
 
Progamare Orientata pe Obiecte - proiect
Colt dreapta
Vizite: ? Nota: ? Ce reprezinta? Intrebari si raspunsuri
 
p3i5iu
Universitatea din Craiova
Facultatea de Automatica, Electronica si Calculatoare Proiect

Progamare Orientata pe Obiecte

Enunt

Evidenta produselor intr-un magazine de pantofi (nume depozit, adresa, lista produse).
Pentru fiecare produs se considera urmatoarele informatii:
- nume produs;
- cod produs (unic pentru fiecare produs din magazin);
- numar bucati din acelasi produs;
- pret unitar;
Se considera urmatoarele operatii:
-inserarea produselor in magazine;
-vanzarea produselor din magazine(cu amanuntul);
-stergerea tuturor stocurilor care sunt vide;
-afisarea stocului magazinului intr-un moment dat;
Se vor retine informatiile intr-un fisier si se vor citi tot din fisier pentru urmatoarele operatii;

Descrierea aplicatiei

Aplicatia contine 4 ferestre dintre care una parinte(CGestiuneDlg) pe care se afla butoanele sugestiv definite pantru urmatorii pasi ai programului astfel:
-pentru butonul aferent functiei de stergere a stocurilor vide aflat in fereastra de afisare a bazei de date este implementata o functie care la apasarea butonului sterge din lista cate un obiect care are membrul afferent cantitatii =0;
-pentru butonul aferent functiei de afisare a bazei de date este implementata o functie care la apasarea butonului respectiv deschide o noua fereastra(CAfisare) care contine listbox-uri corespunzatoare membrilor respictivi ai obiectelor din lista;
-pentru butonul afferent functiei de vanzare se va deschide o fereastra(CVanzare) care contine un editbox activ pentru membrul cod al obiectului care va fi vandut si va asigna valorii cantitatii valoarea cantitate-1;
-pentru butonul afferent functiei de introducere a datelor se va deschide o fereastra din care se vor prelua datele respective cu modificarile urmatoare:
-se va verifica daca produsul este in baza de date,daca da , cu ce cod,daca difera codul atunci nu va modifica nimic pentru ca avem un singur cod pt un produs;
-se va verifica daca exista codul asignat vreunui produs in baza de date si daca da, atunci va verifica daca celelalte date corespund cu obiectul gasit in lista, daca da se va modifica doar cantitatea, daca nu nu se va modifica nimic;
-daca nu se indeplini nici una din conditiile de mai sus atunci se va insera produsul in baza de date;




Descrierea solutiei

Pentru preluarea informatiilor despre magazinul de pantofi am definit doua structuri de date si 3 clase ca re sunt urmatoarele:
Structura strtemp folosita la salvarea datelor in fisier si la incarcarea datelor din fisier pentru a converti toate tipurile de date ale obiectului la char in salvarea datelor in fisier, iar apoi la convertirea din char in tipurile corespunzatoare membrilor obiectelor :

struct strtemp
A
CString numemag;
CString adress;
CString nume;
CString model;
CString marime;
CString cantitate;
CString cod;
CString pret;
S;

Structura date este cea care pastreaza majoritatea tipurilor de date ale obiectelor si ea este declarata ca membru in clasa Pantofi:

struct date
A int marime; int cantitate; float pret; int cod;
CString model;

S;

Aceste doua structuri pot fi facute clase;

Clasa Magazin este clasa de baza in lucrarea de fata ea continand doi membrii si anume numele magazinului pentru care se fac operatiile precum si adresa acestuia, precum si functii care ofera accesul la membrii clasei;

class Magazin
A public:
Magazin(CString,CString);
IMagazin();
Magazin();

CString retadresa();
CString retname(); void SetAdresa(CString newadresa); void SetName(CString newnume);

protected:
CString adresa;
CString numemag;

S;
Clasa Pantofi este o clasa mostenita din clasa Magazin si contine un membru de tipul date declarat mai sus

class Pantofi:public MagazinA

public:
Pantofi(CString,CString,date);
IPantofi();
Pantofi(void):Magazin()AS

protected: date pantof;

S;

Clasa Barbati este o clasa ce mosteneste clasa Pantofi dar care mai contine si un membru nume , precum si functiile de acces la toti ceilalti membrii ai claselor care nu au fost definiti pana acum:

class Barbati:public PantofiA public:
Barbati(CString,CString,date,CString);
IBarbati();
Barbati(void):Pantofi()AS;



CString retmodel();
CString retnume(); int retmarime(); int retcant(); float retpret(); int retcod(); void SetModel(CString newmodel); void SetNume(CString newnume); void SetMarime(int newmarime); void SetCantitate(int newcantitate); void SetCod(int newcod); void SetPret(float newpret); protected:

CString nume;

S;

Descrierea implementarii

Pentru implementare am folosit in primul rand pe langa clasele prezentate mai sus si unele optiuni ale biblotecii standard de sabloane , mai exact


Colt dreapta
Creeaza cont
Comentarii:

Nu ai gasit ce cautai? Crezi ca ceva ne lipseste? Lasa-ti comentariul si incercam sa te ajutam.
Esti satisfacut de calitarea acestui document, eseu, cometariu? Apreciem aprecierile voastre.

Nume (obligatoriu):

Email (obligatoriu, nu va fi publicat):

Site URL (optional):


Comentariile tale: (NO HTML)


Noteaza documentul:
In prezent fisierul este notat cu: ? (media unui numar de ? de note primite).

2345678910

 
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite
Colt dreapta