Sunteți pe pagina 1din 13

V1: Tipul abstract de date Registru va avea structura sugerata mai jos.

Utilizatorul va introduce 5 inregistrari de tip Registru, dupa le va sorta si afisa


in
mod corespunzator. Programul prevede posibilitatea de extindere a tabloului de tip
Registru,
de asemenea stocarea tabloului intr-un fisier, si citirea unuei inregistrari din
fisier.

struct Registru
{

};

int main()
{
Registru *registru = new Registru[5];
for(int i=0; i<5; i++)
{
registru[i].citire();
}
SortareDupaNume(registru);
Afisare(registru);

Registru r;
r.setNume("Test");
r.setTelefon("022-123-456");
r.setAdresa("Stefan cel Mare 65");

registru = Adauga(r, registru);


Export(registru, "date.txt");
Registru nou;
nou.Import("date.txt");
nou.Afisare();

return 0;
}

V2: Tipul abstract de date Calendar va avea structura sugerata mai jos.
Programul va sorta evenimentele stocate in calendar, iar apoi le va afisa in
modul corespunzator. Programul prevede posibilitatea de citire a evenimentelor
dintr-un fisier.

int main()
{
Calendar calendar;
Eveniment eveniment, e2, e3;

eveniment.seteazaTitlu("Tenis");
e2.seteazaTitlu("Cinema");
e3.seteazaTitlu("Inot");

calendar.adauga(eveniment, 10, "septembrie", 2019);


calendar.adauga(e2, 30, "octombrie", 2018);
calendar.adauga(e3, 20, "noiembrie", 2020);

calendar.SortareDupaData();
calendar.afisare();

calendar.Import("evenimente.txt");
calendar.SortareDupaData();
calendar.afisare();

return 0;
}

V3: Tipul abstract de date Cumparaturi va avea structura sugerata mai jos.
Programul va adauga produse in cosul de cumparaturi, iar apoi se va calcula suma
totala.
Programul prevede posibilitatea de adaugare in cos a produselor dintr-un fisier.

int main()
{
Cumparaturi Cos;
Product *p = new Product[5];
p[0].denumire = "camasa";
p[0].pret = 500;
p[1].denumire = "pantaloni";
p[1].pret = 1000;
p[2].denumire = "sacou";
p[2].pret = 1225;
p[3].denumire = "cravata";
p[3].pret = 210;
p[4].denumire = "pantofi";
p[4].pret = 900;
Cos.Adauga(p);
cout << Cos.Total();
Cos.Elimina("sacou");
cout << Cos.Total();
Cos.Import("comanda_produse.txt");
cout << Cos.Total();

return 0;
}

V4: Tipul abstract de date Biblioteca va avea structura sugerata mai jos.
Programul va adauga carti in biblioteca, iar apoi va calcula suma totala a
cartilor.
Programul prevede posibilitatea de cautare a unei carti si modificarea pretului ei.
Biblioteca poate fi citita dintr-un fisier.

int main()
{
Biblioteca b;
Carte c, c2, c3;
c.titlu = "Totul despre C/C++";
c.autor = "Kriss Jamsa";
c.pret = 450;
b.adauga(c);
c2.titlu = "Design Patterns";
c2.autor = "Erick Gramma";
c2.pret = 630;
b.adauga(c2);
c3.titlu = "Paradigme de programare";
c3.autor = "Kriss Jamsa";
c3.pret = 500;
b.adauga(c3);
int index = b.cauta("C++");
b.carti[index].setPret(675);
cout << b.SumaTotal();
b.export("biblioteca.txt");
Biblioteca b2;
b2.import("biblioteca.txt";
b2.afiseaza();

return 0;
}

V5: Tipul abstract de date Filme va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de filme ce vor fi citite din fisier.
Programul prevede posibilitatea de sortare si afisare a filmelor.

int main()
{
Filme *filme;
int n;
cout << "Cate filme doriti sa importati din fisier: ";
cin >> n;
Import(n, filme, "filme.txt");
Sort(filme);
Afisare(filme);

return 0;
}

V6: Tipul abstract de date Student va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de studenti care vor fi cititi din fisier.
Programul prevede posibilitatea de afisare a datelor personale ale fiecarui
student.

int main()
{
Student *student;
int n;
cout << "Cati studenti doriti sa cititi: ";
cin >> n;
student = new Student[n];
for(int num=0; num<n; num++)
{
student[num].citire(num, "student.txt");
student[num].afisare();
}
return 0;
}

V7: Tipul abstract de date Accesorii va avea structura sugerata mai jos.
Utilizatorul va introduce n Accesorii, si le va afisa in mod corespunzator dupa
citire.
Programul prevede posibilitatea de salva Accesorile in fisier si de a incarca o
lista de Accesorii din fisier.

int main()
{
Accesorii *accesorii;
int n;
cout << "Introduceti numarul de accesorii: ";
cin >> n;
accesorii = new Accesorii[n];
for(int i=0; i<n; i++)
{
accesorii[i].citire();
}
Afisare(accesorii);

Accesorii a;
a.setNume("Smartphone");
a.setBrand("Samsung");
a.setPret(10500);
accesorii = Adauga(a, accesorii);
Export(accesorii, "accesorii.txt");
ListaAccesorii lista;
lista.Import("accesorii.txt");
lista.Afisare();

return 0;
}

V8: Tipul abstract de date Blocnote va avea structura sugerata mai jos.
Programul va inregistra notite si le va salva intr-un singur blocnote. Apoi le va
afisa in
modul corespunzator. Programul prevede posibilitatea de citire a notitelor dintr-un
fisier.

int main()
{
Blocnote blocnote;
Note note1, note2, note3;

note1.noteaza("Cumparaturi");
note2.noteaza("rosii 2kg");
note3.noteaza("castraveti 1kg");
blocnote.adauga(note1, note2 note3);
blocnote.afisare();
blocnote.Import("note.txt");
blocnote.afisare();

return 0;
}

V9: Tipul abstract de date DVD va avea structura sugerata mai jos.
Programul va adauga jocuri in structura de tip DVD, apoi va calcula suma totala a
jocurilor.
Programul prevede posibilitatea de adaugare in DVD a jocurilor dintr-un fisier.

int main()
{
DVD dvd;
Jocuri *jocuri = new Jocuri[3];
jocuri[0].denumire = "GTA";
jocuri[0].pret = 200;
jocuri[1].denumire = "OVC";
jocuri[1].pret = 100;
jocuri[2].denumire = "WW2";
jocuri[2].pret = 150;
dvd.Adauga(jocuri);
cout << dvd.Suma();
dvd.Elimina("WW2");
cout << dvd.Suma();
dvd.Import("jocuri.txt");
cout << dvd.Suma();

return 0;
}

V10: Tipul abstract de date Biblioteca va avea structura sugerata mai jos.
Programul va adauga carti in biblioteca, iar apoi va calcula suma totala a
cartilor.
Programul prevede posibilitatea de cautare a unei carti si modificarea pretului ei.
Biblioteca poate fi citita dintr-un fisier.

int main()
{
Biblioteca b;
Carte c, c2, c3;
c.titlu = "Totul despre C/C++";
c.autor = "Kriss Jamsa";
c.pret = 450;
b.adauga(c);
c2.titlu = "Design Patterns";
c2.autor = "Erick Gramma";
c2.pret = 630;
b.adauga(c2);
c3.titlu = "Paradigme de programare";
c3.autor = "Kriss Jamsa";
c3.pret = 500;
b.adauga(c3);
int index = b.cauta("C++");
b.carti[index].setPret(675);
cout << b.SumaTotal();
b.export("biblioteca.txt");
Biblioteca b2;
b2.import("biblioteca.txt";
b2.afiseaza();

return 0;
}

V11: Tipul abstract de date Filme va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de filme ce vor fi citite din fisier.
Programul prevede posibilitatea de sortare si afisare a filmelor.

int main()
{
Filme *filme;
int n;
cout << "Cate filme doriti sa importati din fisier: ";
cin >> n;
Import(n, filme, "filme.txt");
Sort(filme);
Afisare(filme);

return 0;
}

V12: Tipul abstract de date Student va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de studenti care vor fi cititi din fisier.
Programul prevede posibilitatea de afisare a datelor personale ale fiecarui
student.

int main()
{
Student *student;
int n;
cout << "Cati studenti doriti sa cititi: ";
cin >> n;
student = new Student[n];
for(int num=0; num<n; num++)
{
student[num].citire(num, "student.txt");
student[num].afisare();
}

return 0;
}
V13: Tipul abstract de date Registru va avea structura sugerata mai jos.
Utilizatorul va introduce 5 inregistrari de tip Registru, dupa le va sorta si afisa
in
mod corespunzator. Programul prevede posibilitatea de extindere a tabloului de tip
Registru,
de asemenea stocarea tabloului intr-un fisier, si citirea unuei inregistrari din
fisier.

struct Registru
{

};

int main()
{
Registru *registru = new Registru[5];
for(int i=0; i<5; i++)
{
registru[i].citire();
}
SortareDupaNume(registru);
Afisare(registru);

Registru r;
r.setNume("Test");
r.setTelefon("022-123-456");
r.setAdresa("Stefan cel Mare 65");

registru = Adauga(r, registru);


Export(registru, "date.txt");
Registru nou;
nou.Import("date.txt");
nou.Afisare();

return 0;
}

V14: Tipul abstract de date Calendar va avea structura sugerata mai jos.
Programul va sorta evenimentele stocate in calendar, iar apoi le va afisa in
modul corespunzator. Programul prevede posibilitatea de citire a evenimentelor
dintr-un fisier.

int main()
{
Calendar calendar;
Eveniment eveniment, e2, e3;

eveniment.seteazaTitlu("Tenis");
e2.seteazaTitlu("Cinema");
e3.seteazaTitlu("Inot");

calendar.adauga(eveniment, 10, "septembrie", 2019);


calendar.adauga(e2, 30, "octombrie", 2018);
calendar.adauga(e3, 20, "noiembrie", 2020);

calendar.SortareDupaData();
calendar.afisare();

calendar.Import("evenimente.txt");
calendar.SortareDupaData();
calendar.afisare();

return 0;
}

V15: Tipul abstract de date Cumparaturi va avea structura sugerata mai jos.
Programul va adauga produse in cosul de cumparaturi, iar apoi se va calcula suma
totala.
Programul prevede posibilitatea de adaugare in cos a produselor dintr-un fisier.

int main()
{
Cumparaturi Cos;
Product *p = new Product[5];
p[0].denumire = "camasa";
p[0].pret = 500;
p[1].denumire = "pantaloni";
p[1].pret = 1000;
p[2].denumire = "sacou";
p[2].pret = 1225;
p[3].denumire = "cravata";
p[3].pret = 210;
p[4].denumire = "pantofi";
p[4].pret = 900;
Cos.Adauga(p);
cout << Cos.Total();
Cos.Elimina("sacou");
cout << Cos.Total();
Cos.Import("comanda_produse.txt");
cout << Cos.Total();

return 0;
}

V16: Tipul abstract de date Biblioteca va avea structura sugerata mai jos.
Programul va adauga carti in biblioteca, iar apoi va calcula suma totala a
cartilor.
Programul prevede posibilitatea de cautare a unei carti si modificarea pretului ei.
Biblioteca poate fi citita dintr-un fisier.

int main()
{
Biblioteca b;
Carte c, c2, c3;
c.titlu = "Totul despre C/C++";
c.autor = "Kriss Jamsa";
c.pret = 450;
b.adauga(c);
c2.titlu = "Design Patterns";
c2.autor = "Erick Gramma";
c2.pret = 630;
b.adauga(c2);
c3.titlu = "Paradigme de programare";
c3.autor = "Kriss Jamsa";
c3.pret = 500;
b.adauga(c3);
int index = b.cauta("C++");
b.carti[index].setPret(675);
cout << b.SumaTotal();
b.export("biblioteca.txt");
Biblioteca b2;
b2.import("biblioteca.txt";
b2.afiseaza();

return 0;
}

V17: Tipul abstract de date Filme va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de filme ce vor fi citite din fisier.
Programul prevede posibilitatea de sortare si afisare a filmelor.

int main()
{
Filme *filme;
int n;
cout << "Cate filme doriti sa importati din fisier: ";
cin >> n;
filme = new Filme[n];
Import(n, filme, "filme.txt");
Sort(filme);
Afisare(filme);

return 0;
}

V18: Tipul abstract de date Student va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de studenti care vor fi cititi din fisier.
Programul prevede posibilitatea de afisare a datelor personale ale fiecarui
student.

int main()
{
Student *student;
int n;
cout << "Cati studenti doriti sa cititi: ";
cin >> n;
student = new Student[n];
for(int num=0; num<n; num++)
{
student[num].citire(num, "student.txt");
student[num].afisare();
}

return 0;
}

V19: Tipul abstract de date Accesorii va avea structura sugerata mai jos.
Utilizatorul va introduce n Accesorii, si le va afisa in mod corespunzator dupa
citire.
Programul prevede posibilitatea de salva Accesorile in fisier si de a incarca o
lista de Accesorii din fisier.

int main()
{
Accesorii *accesorii;
int n;
cout << "Introduceti numarul de accesorii: ";
cin >> n;
accesorii = new Accesorii[n];
for(int i=0; i<n; i++)
{
accesorii[i].citire();
}
Afisare(accesorii);

Accesorii a;
a.setNume("Smartphone");
a.setBrand("Samsung");
a.setPret(10500);
accesorii = Adauga(a, accesorii);
Export(accesorii, "accesorii.txt");
ListaAccesorii lista;
lista.Import("accesorii.txt");
lista.Afisare();

return 0;
}

V20: Tipul abstract de date Blocnote va avea structura sugerata mai jos.
Programul va inregistra notite si le va salva intr-un singur blocnote. Apoi le va
afisa in
modul corespunzator. Programul prevede posibilitatea de citire a notitelor dintr-un
fisier.

int main()
{
Blocnote blocnote;
Note note1, note2, note3;
note1.noteaza("Cumparaturi");
note2.noteaza("rosii 2kg");
note3.noteaza("castraveti 1kg");

blocnote.adauga(note1, note2 note3);


blocnote.afisare();
blocnote.Import("note.txt");
blocnote.afisare();

return 0;
}

V21: Tipul abstract de date DVD va avea structura sugerata mai jos.
Programul va adauga jocuri in structura de tip DVD, apoi va calcula suma totala a
jocurilor.
Programul prevede posibilitatea de adaugare in DVD a jocurilor dintr-un fisier.

int main()
{
DVD dvd;
Jocuri *jocuri = new Jocuri[3];
jocuri[0].denumire = "GTA";
jocuri[0].pret = 200;
jocuri[1].denumire = "OVC";
jocuri[1].pret = 100;
jocuri[2].denumire = "WW2";
jocuri[2].pret = 150;
dvd.Adauga(jocuri);
cout << dvd.Suma();
dvd.Elimina("WW2");
cout << dvd.Suma();
dvd.Import("jocuri.txt");
cout << dvd.Suma();

return 0;
}

V22: Tipul abstract de date Biblioteca va avea structura sugerata mai jos.
Programul va adauga carti in biblioteca, iar apoi va calcula suma totala a
cartilor.
Programul prevede posibilitatea de cautare a unei carti si modificarea pretului ei.
Biblioteca poate fi citita dintr-un fisier.

int main()
{
Biblioteca b;
Carte c, c2, c3;
c.titlu = "Totul despre C/C++";
c.autor = "Kriss Jamsa";
c.pret = 450;
b.adauga(c);
c2.titlu = "Design Patterns";
c2.autor = "Erick Gramma";
c2.pret = 630;
b.adauga(c2);
c3.titlu = "Paradigme de programare";
c3.autor = "Kriss Jamsa";
c3.pret = 500;
b.adauga(c3);
int index = b.cauta("C++");
b.carti[index].setPret(675);
cout << b.SumaTotal();
b.export("biblioteca.txt");
Biblioteca b2;
b2.import("biblioteca.txt";
b2.afiseaza();

return 0;
}

V23: Tipul abstract de date Filme va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de filme ce vor fi citite din fisier.
Programul prevede posibilitatea de sortare si afisare a filmelor.

int main()
{
Filme *filme;
int n;
cout << "Cate filme doriti sa importati din fisier: ";
cin >> n;
Import(n, filme, "filme.txt");
Sort(filme);
Afisare(filme);

return 0;
}

V24: Tipul abstract de date Student va fi citit dintr-un fisier.


Utilizatorul poate manipula numarul de studenti care vor fi cititi din fisier.
Programul prevede posibilitatea de afisare a datelor personale ale fiecarui
student.

int main()
{
Student *student;
int n;
cout << "Cati studenti doriti sa cititi: ";
cin >> n;
student = new Student[n];
for(int num=0; num<n; num++)
{
student[num].citire(num, "student.txt");
student[num].afisare();
}
return 0;
}

S-ar putea să vă placă și