codigo catalogo de cd
#include
#include
struct artistaougrupo
{
char nome[30]; struct artistaougrupo*prox; }; struct artistaougrupo *aloca ()
{
return malloc (sizeof(struct artistaougrupo));
}
void addItem(struct artistaougrupo *cabeca) { struct artistaougrupo *aux, *novo; aux=cabeca; while(aux->prox !=NULL) { aux=aux->prox; } novo=aloca(); printf("digite um artista ou um grupo:"); gets(novo->nome); novo->prox=NULL;
aux->prox=novo;
}
struct album
{
char nome2[30]; struct album*prox2; }; struct album *aloca2 ()
{
return malloc (sizeof(struct album));
}
void addItem2(struct album *cabeca2) { struct album *aux2, *novo2; aux2=cabeca2; while(aux2->prox2 !=NULL) { aux2=aux2->prox2; } novo2=aloca2(); printf("digite o nome do album:"); gets(novo2->nome2); novo2->prox2=NULL;
aux2->prox2=novo2;
}
struct musicas
{
char nome3[30]; struct musicas*prox3; }; struct musicas *aloca3 ()
{
return malloc (sizeof(struct musicas));
}
void addItem3(struct musicas *cabeca3) { struct musicas *aux3, *novo3; aux3=cabeca3; while(aux3->prox3 !=NULL) { aux3=aux3->prox3; } novo3=aloca3(); printf("digite o nome da musica:"); gets(novo3->nome3); novo3->prox3=NULL;
aux3->prox3=novo3;
}
int main()
{
struct artistaougrupo integrantes; integrantes.prox=NULL;
addItem(&integrantes); printf("%s\n",integrantes.prox->nome);
struct album faixa; faixa.prox2=NULL;
addItem2(&faixa); printf("%s\n",faixa.prox2->nome2);
struct musicas faixa2; faixa2.prox3=NULL;
addItem3(&faixa2); addItem3(&faixa2); addItem3(&faixa2); addItem3(&faixa2); addItem3(&faixa2); addItem3(&faixa2); addItem3(&faixa2);