|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Progamare Orientata pe Obiecte - proiect | ||||||
|
||||||
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 struct date 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 protected: S; class Pantofi:public MagazinA public: 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: 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 |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|