1.  
  2. // Deklarujte strukturu TAlbum, která slouží k ukládání informací o hudebním albu populárního zpěváka. Stuktura obsahuje řetězce ukončené znakem NULL se jménem INTERPRET a názvem alba TITUL, výčtovým typem nosiče TYPE (CD, DVD,..), celočísellné položky STOCK (počet kusů na skladě) a PRICE (cena alba v Kč). Vytvořte právě jednu dynamickou proměnnou album typu *TAlbum a naplňte ji daty: Střihavka, VooDoo, CD, 5, 333. Údaje vypište do konzolového okna. [4b]
  3. // -------------------------------------
  4. #include <string>
  5.  
  6. typedef enum e_type{
  7. CD, VHS, MAGNETOFONOVA_KAZETA, DVD, DYSKETA, DERNY_PASEK
  8. };
  9. typedef struct TAlbum{
  10. char INTERPRET[40];
  11. char TITUL[40];
  12. e_type TYPE;
  13. unsigned int STOCK;
  14. double PRICE;
  15. }x;
  16.  
  17. //MAIN_FCE
  18.  
  19. TAlbum* alb= (TAlbum*) malloc( sizeof( TAlbum ));
  20.  
  21. if(alb!=NULL){
  22. strcpy( alb->INTERPRET, "Střihavka" );
  23. strcpy( alb->TITUL, "VooDoo" );
  24. alb->TYPE = CD;
  25. alb->STOCK = 5;
  26. alb->PRICE = 333;
  27. }
  28. printf("%s, %s, %s, %u, %3.0f Kc\n", \
  29. alb->INTERPRET, alb->TITUL, \
  30. alb->TYPE == CD ? "CD" : "DVD nebo neco jineho", \
  31. alb->STOCK, alb->PRICE);
  32.