Witam, potrzebuję uzyskać informację jak przekazać strukturę do funkcji, która będzie daną strukturę wypełniała?
Struktura [i]plytacd[/i] zawiera to co zawiera. Ma być możliwość utworzenia 10 takich płyt CD, w której będą informacje nt tytułu płyty, nazwiska wykonawcy itp. I potem user podaje ile piosenek chce dodać do tej płyty(MAX 25). Wtedy zrobiłem strukturę TUtwor w strukturze plytacd(można tak?).
struct plytacd
{
char tytul[15];
char nazwisko_wykonawcy[25];
char wydawca[25];
int rok_wydania;
int cena;
struct TUtwor
{
char autor_utworu, wykonawca, czas_trwania;
}tab_utwory[25];
}tab_plyty[10];
Następnie mam coś takiego:
int wypelnianie_inf_plyt(???)
{
int ilosc=0;
int i=0;
int j=0;
int ilepiosenek=0;
printf("Ile plyt chcesz dodac?\n");
scanf("%d",&ilosc);
while (i!=ilosc)
{
printf("Podaj tytul [%d] plyty: \n",i+1);
scanf("%c",&plytacd[i].tytul);
printf("Podaj nazwisko wykonawcy plyty : \n",plytacd.tytul);
scanf("%c",&plytacd[i].nazwisko_wykonawcy);
printf("Podaj wydawce plyty '%c': \n",plytacd.tytul);
scanf("%c",&plytacd[i].wydawca);
printf("Podaj rok wydania plyty '%c': \n",plytacd.tytul);
scanf("%c",&plytacd[i].rok_wydania);
printf("Podaj cene plyty '%c': \n",plytacd.tytul);
scanf("%c",&plytacd[i].cena);
printf("Dodano plyte nr [%d]!\n\n",i+1);
printf("Ile piosenek chcesz dodac do plyty '%c'!\n\n",plytacd.tytul);
scanf("%d",&ilepiosenek);
while (j!=ilepiosenek)
{
/* tutaj mam wypełniać piosenki tj. tytul, czast trwania*/
}
}
}
Nie wiem w jaki sposób potem zrobić, żeby funkcja mogła pracować na strukturze.
Nie wiem, czy dobrze zrobiłem, jeżeli chodzi o deklaracje tablic dla 10 struktur plytacd i 25 dla TUtwor.
Jak potem całość wypisać?