Corso di Programmazione - Prova Pratica - Primo Appello - 23 gennaio 2003- prova 55

L'esame di oggi ha a che fare con una album musicali.

Il tipo enumerazione TipoCD rappresenta il tipo di musica contenuta nel disco: pop, rock, easy, metal.

Gli elementi del tipo record Disco rappresentano i singoli CD musicali, caratterizzati da tre campi: cantante (di tipo char*), titolo (anch'esso di tipo char*), tipo (di tipo TipoCD), e numero brani (di tipo int).

Gli elementi del tipo Album sono tabelle che possono contenere 2 elementi di tipo Disco.

	typedef enum TipoCD {Pop,Rock,Easy,Metal} TipoCD;

typedef struct {char* autore; /* es. Zucchero
char* titolo; /* Oro, Incenso e Birra
TipoCD tipo; /* Rock
} Disco; typedef Disco Album[2];

Implementare le seguenti procedure:

  1. Album* mio();

    Questa procedura deve restituire il puntatore ad un album (che devi creare) contenente i due dischi che ti piacciono di più.



  2. void ordina(Album album);

    Questa procedura deve modificare l'album passato come parametro attuale, mettendo i dischi in esso contenuti in ordine alfabetico (rispetto all'autore).



  3. void stampa(Album album);

    Questa procedura deve dare una rappresentazione sullo standard output di tutti i dischi contenuti in album.


Per consegnare la prova, utilizzare la procedura di consegna delle esercitazioni usata durante il corso, come esercitazione 55, inserendo tutte e sole le procedure realizzate da voi (una per esercizio).