1. Problemă limbaj de programare C++
Pentru un sistem de ges�onare a cărților împrumutate din cadrul unei biblioteci, trebuie
dezvoltată o aplicație care să permită calcularea taxei de penalizare aplicată de bibliotecă unui
abonat dacă cartea sau cărțile împrumutate nu sunt returnate la termenul prevăzut. Aplicația se
va dezvolta în limbajul de programare C++.
Notă: Pentru a simplifica problema, aplicația se va dezvolta pentru un singur abonat/pentru o
singură fișă de împrumut. Nu este necesar să precizăm datele abonatului.
Descriere: Cărțile împrumutate de un abonat se vor introduce prin intermediul unei funcții care
va inițializa structura de cărți împrumutate (fișa de împrumut). Pentru cărțile pentru care se
depășește perioada maximă de împrumut de 14 zile, se vor aplica penalizări. Penalizarea este de
5 Ron pe zi per carte.
Cerințe:
1. Adăugarea cărților împrumutate de abonat: Pentru calcularea penalizărilor este necesar
inițializarea fișei de împrumut asociată abonatului (detalii carte împrumutată, nr. de zile
în care cartea a fost împrumutată). O carte este caracterizată de următoarele câmpuri:
Titlu, Autor, Cotă Carte (valoare unică), Nr zile carte împrumutată. Inițializarea fișei de
împrumut se face în cadrul funcției principale main().
2. Calculul penalizărilor: Sistemul va include o funcție pentru calculul penalizărilor dacă se
depășește perioada maximă de împrumut. Penalizarea este de 5 Ron pe zi per carte.
3. Returnare carte: Sistemul va include o funcție pentru returnarea carte împrumutată.
Cartea se va returna pe baza cotei asociate fiecărei cărți.
4. Interfața u�lizatorului: Dezvoltați o interfață simplă și intui�vă pentru u�lizatori, care va
include opțiuni pentru verificare penalizare, returnare carte.
2
Indicații:
• Codul ar trebui să fie bine organizat, folosind de exemplu o structură Carte pentru a
reprezenta cărțile de pe fișa de împrumut. Aceasta va include câmpuri pentru �tlul cărții,
autor, cotă carte (val unică), precum și număr zile carte împrumutată.
Pentru a crea fișa de împrumut este nevoie să folosiți tablou de structuri:
Carte fisaImprumut[nrCartiImprumutate];
Carte este structura descrisă în enunțul problemei.
• Asigurați-vă că ges�onați corect cărțile returnate. Abonatul poate returna doar o carte pe
care a împrumutat-o (iden�ficată prin cota de carte). În caz contrar trebuie afișat un mesaj
corespunzător.