Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 20th, 2010 | Syntax: C++ | Size: 4.02 KB | Hits: 58 | Expires: Never
Copy text to clipboard
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4.  
  5. struct Talbum{
  6. char titolo_album[31];
  7. char brani[30][21];
  8. int numero_brani;
  9. };
  10.  
  11. struct Tdiscografia{
  12. char autore[101];
  13. Talbum album[20];
  14. int numero_album;
  15. };
  16.  
  17. struct Tmediateca{
  18. Tdiscografia discografie[20];
  19. int numero;
  20. };
  21.  
  22. void aggiungiAutore (Tmediateca&, char autore[]);
  23. void aggiungiAlbum (Tmediateca&, char autore[],char album[]);
  24. void aggiungiBrano (Tmediateca&, char autore[],char album[], char brano[]);
  25. void visualizzaBrani (Tmediateca&, char autore[]);
  26.  
  27. int main() {
  28.     Tmediateca mediateca;
  29.     Tdiscografia discografia;
  30.     Talbum collection;
  31.     mediateca.numero=0;
  32.     discografia.numero_album=0;
  33.     collection.numero_brani=0;
  34.     char x;
  35.     char autore[101];
  36.     char albumz[31];
  37.     char brano[30];
  38.     int var;
  39.     int i=0;
  40.     do {
  41.         do {
  42.             cout << "Vuoi aggiungere una discografia di un autore(a), aggiungere un album di un autore(b), aggiungere un brano di un autore(c), visualizzare tutti i brani di un certo autore(d) o uscire(e)?" << endl;
  43.             cin >> x;
  44.             }while((x!='a')&&(x!='b')&&(x!='c')&&(x!='d'));
  45.             switch(x) {
  46.                       case 'a':
  47.                            cout << "Inserire nuova discografia di un autore" << endl;
  48.                            cin >> autore;
  49.                            aggiungiAutore(mediateca,autore);
  50.                            break;
  51.                            case 'b':
  52.                                 do {
  53.                                 cout << "Inserire nome dell'autore a cui assegnare un album" << endl;
  54.                                 cin >> autore;
  55.                                 var=strcmp(autore,mediateca.discografie[i].autore);
  56.                                 if(var!=0) {
  57.                                 i++;
  58.                                        }
  59.                                   }while(var!=0);
  60.                                   cout << "Inserire il nome dell'album" << endl;
  61.                                   cin >> albumz;
  62.                                   aggiungiAlbum(mediateca,autore,albumz);
  63.                                   break;
  64.                                   case 'c':
  65.                                        do {
  66.                                        cout << "Inserire nome dell'autore" << endl;
  67.                                        cin >> autore;
  68.                                 var=strcmp(autore,mediateca.discografie[i].autore);
  69.                                 if(var!=0) {
  70.                                 i++;
  71.                                        }
  72.                                   }while(var!=0);
  73.                                   do {
  74.                                   cout << "Inserire nome dell'album" << endl;
  75.                                   cin >> albumz;
  76.                                   var=strcmp(albumz,mediateca.discografie[i].album.titolo_album);
  77.                                 if(var!=0) {
  78.                                 i++;
  79.                                        }
  80.                                   }while(var!=0);
  81.                                   cout << "Inserire nome del brano" << endl;
  82.                                   cin >> brano;
  83.                                   aggiungiBrano(mediateca,autore,albumz,brano);
  84.                                   break;
  85.                                   case 'd':
  86.                                        do {
  87.                                        cout << "Inserire nome dell'autore" << endl;
  88.                                        cin >> autore;
  89.                                 var=strcmp(autore,mediateca.discografie[i].autore);
  90.                                 if(var!=0) {
  91.                                 i++;
  92.                                        }
  93.                                   }while(var!=0);
  94.                                   visualizzaBrani(mediateca,autore);
  95.                                   break;
  96.                                   }
  97.                     } while(x!='e');
  98.                     return 0;
  99.                     }