// Completati programul astfel incat sa rezolve cerintele din meniu #include #include #include struct carte { char titlu[120],autor[40],editura[40]; int nrpag; float pret; }; carte C[200]; char opt; int i,n=0; //n = nr curent de carti introduse ofstream g("carte.txt"); int main() { do { //Afisare meniu cout<<"\n\t\tM E N I U\n"; cout<<"A - Adaugare date carte noua\n"; cout<<"B - Afiseaza datele tuturor cartilor pe ecran\n"; cout<<"C - Scrie in carte.txt datele tuturor cartilor\n"; cout<<"D - Afiseaza titlul cartii/cartilor cu pretul minim\n"; cout<<"E - Afiseaza pretul mediu\n"; cout<<"F - Afiseaza toate cartile aparute la o editura introdusa de la tastatura:\n"; cout<<"G - Afiseaza titlurile cartilor care contin in denumire un subsir introdus de la tastatura:\n"; cout<<"H - Afiseaza numarul de carti introduse\n"; cout<<"S - Sorteaza alfabetic dupa titlu, toate cartile si le afiseaza\n"; cout<<"I - Afiseaza numele si prenumele autorului programului\n"; cout<<"X - Iesire din program\n"; cout<<"Dati optiunea: "; cin>>opt; opt=toupper(opt); //Transforma opt in litera mare //Rezolvare Meniu switch (opt) { case 'A': cin.get(); cout<<"Dati titlul cartii "<<++n<<":"; cin.getline(C[n].titlu,120); cout<<"Dati autorul cartii "<>C[n].nrpag; cout<<"Dati pretul cartii "<>C[n].pret; break; case 'B': break; case 'C': break; case 'D': break; case 'E': break; case 'F': break; case 'G': break; case 'H': break; case 'S': break; case 'I': break; case 'X': cout<<"\n\n\n\t\t\tSFARSIT PROGRAM !!!!"; break; default: cout<<"\n\t\t!!! OPTIUNE INCORECTA !!!!\n"; } } while (opt!='X'); g.close(); return 0; }