Untitled
By: a guest | Mar 20th, 2010 | Syntax:
C++ | Size: 4.02 KB | Hits: 58 | Expires: Never
#include <iostream>
#include <string.h>
using namespace std;
struct Talbum{
char titolo_album[31];
char brani[30][21];
int numero_brani;
};
struct Tdiscografia{
char autore[101];
Talbum album[20];
int numero_album;
};
struct Tmediateca{
Tdiscografia discografie[20];
int numero;
};
void aggiungiAutore (Tmediateca&, char autore[]);
void aggiungiAlbum (Tmediateca&, char autore[],char album[]);
void aggiungiBrano (Tmediateca&, char autore[],char album[], char brano[]);
void visualizzaBrani (Tmediateca&, char autore[]);
int main() {
Tmediateca mediateca;
Tdiscografia discografia;
Talbum collection;
mediateca.numero=0;
discografia.numero_album=0;
collection.numero_brani=0;
char x;
char autore[101];
char albumz[31];
char brano[30];
int var;
int i=0;
do {
do {
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;
cin >> x;
}while((x!='a')&&(x!='b')&&(x!='c')&&(x!='d'));
switch(x) {
case 'a':
cout << "Inserire nuova discografia di un autore" << endl;
cin >> autore;
aggiungiAutore(mediateca,autore);
break;
case 'b':
do {
cout << "Inserire nome dell'autore a cui assegnare un album" << endl;
cin >> autore;
var=strcmp(autore,mediateca.discografie[i].autore);
if(var!=0) {
i++;
}
}while(var!=0);
cout << "Inserire il nome dell'album" << endl;
cin >> albumz;
aggiungiAlbum(mediateca,autore,albumz);
break;
case 'c':
do {
cout << "Inserire nome dell'autore" << endl;
cin >> autore;
var=strcmp(autore,mediateca.discografie[i].autore);
if(var!=0) {
i++;
}
}while(var!=0);
do {
cout << "Inserire nome dell'album" << endl;
cin >> albumz;
var=strcmp(albumz,mediateca.discografie[i].album.titolo_album);
if(var!=0) {
i++;
}
}while(var!=0);
cout << "Inserire nome del brano" << endl;
cin >> brano;
aggiungiBrano(mediateca,autore,albumz,brano);
break;
case 'd':
do {
cout << "Inserire nome dell'autore" << endl;
cin >> autore;
var=strcmp(autore,mediateca.discografie[i].autore);
if(var!=0) {
i++;
}
}while(var!=0);
visualizzaBrani(mediateca,autore);
break;
}
} while(x!='e');
return 0;
}