Documente Academic
Documente Profesional
Documente Cultură
#include<iostream>
lista::lista(nod *fg)
{f=fg;
l=f;
}
void lista::afis()
{nod *p=this->f;
while(p!=l)
{cout<<p->nr<<" , ";
p=p->next;}
cout<<p->nr<<endl;
}
class carte{
char *nume,*autor;
int cantitate;
public:
carte(char *nm,char *aut,int cnt){
nume = new char[50];
autor = new char[50];
strcpy(nume,nm);
strcpy(autor,aut);
cantitate = cnt;}
carte(){nume = new char[50];
autor = new char[50];
cout<<"dati numele cartii "<<endl;
cin.get();
gets(nume);
cout<<"dati cantitatea de carti "<<endl;
cin>>cantitate;
cin.get();
cout<<"dati numele autorului"<<endl;
gets(autor);
}
carte(carte &a){
nume = new char[50];
autor = new char[50];
strcpy(nume,a.nume);
strcpy(autor,a.autor);
cantitate = a.cantitate;}
class Biblioteca{
carte *carti;
int nr_carti;
lista catalog[100];
//int ctnr;
public:
Biblioteca(){//ctnr = 0;
cout<<"dati numarul cartilor ";
cin>>nr_carti;
carti=new carte[nr_carti];
}
~Biblioteca(){
delete[]carti;
delete[]catalog;}
} ;
int main(){
Biblioteca asd;
cout<<"1.Adauga Client"<<endl;
cout<<"2.Sterge Client"<<endl;
cout<<"3.Afisare catalog"<<endl;
cout<<"4.Exit"<<endl;
bool a=true;
int nr;
char book[50],nume[50];
cin>>nr;
while(a)
{switch(nr){
case 1: {cout<<"dati numele cartii "<<endl;
cin.get();
gets(book);
cout<<"dati numele clientului"<<endl;
gets(nume);
asd.add_client(book,nume);}break;
case 2: {cout<<"dati numele cartii "<<endl;
cin.get();
gets(book);
cout<<"dati numele clientului"<<endl;
gets(nume);
asd.remove_client(book,nume);}break;
case 3: asd.afisare_catalog();break;
case 4: a=false;break;
default: cout<<"optiunea nu exista;";break;}
cout<<"1.Adauga Client"<<endl;
cout<<"2.Sterge Client"<<endl;
cout<<"3.Afisare catalog"<<endl;
cout<<"4.Exit"<<endl;;
cin>>nr;
}
return 0;
}