#include "stdafx.h"
#include "stdio.h"
#include "iostream"
class utwory
{
public:
char autor[15],wykonawca[15],czas[8];
};
class CD
{
public:
char talbum[15],nazwyk[15],nazwyd[15];
int rokwyd;
float cena;
utwory utwor[25];
void dodaj(int m);
void wyswietl(int m);
float srednia(int m);
}plyta[10];
/*struct tutwor
{
char autor[15],wykonawca[15],czas[8];
};
struct tCD
{
char talbum[15],nazwyk[15],nazwyd[15];
int rokwyd;
float cena;
tutwor utwor[25];
}CD[10];*/
void CD::dodaj(int m)
{
int j;
printf("\nPlyta CD nr %d:\n",m+1);
printf("Tytul albumu: ");scanf("%s",&talbum);
printf("Nazwisko wykonawcy: ");scanf("%s",&nazwyk);
printf("Nazwa wydawcy: ");scanf("%s",&nazwyd);
printf("Rok wydania: ");scanf("%d",&rokwyd);
printf("Cena: ");scanf("%f",&cena);
/*for(j=0;j<25;j++)
{
printf("\nUtwor %d: \n",j+1);
printf("Autor utworu: ");scanf("%s",&plyta[m].utwor[j].autor);
printf("Wykonawca: ");scanf("%s",&plyta[m].utwor[j].wykonawca);
printf("Czas trwania: ");scanf("%s",&plyta[m].utwor[j].czas);
}*/
}
void CD::wyswietl(int m)
{
int j;
printf("\nPlyta CD nr %d:\n",m+1);
printf("Tytul albumu: %s\n",talbum);
printf("Nazwisko wykonawcy: %s\n",nazwyk);
printf("Nazwa wydawcy: %s\n",nazwyd);
printf("Rok wydania: %d\n",rokwyd);
printf("Cena: %.2f\n",cena);
/*for(j=0;j<25;j++)
{
printf("\nUtwor %d: \n",j+1);
printf("Autor utworu: %s\n",plyta[i].utwor[j].autor);
printf("Wykonawca: %s\n",plyta[i].utwor[j].wykonawca);
printf("Czas trwania: %s\n",plyta[i].utwor[j].czas);
}*/
}
float CD::srednia(int m)
{
int i;
float srednia,suma;
suma=0;
for(i=0;i<m;i++)
{
suma=suma+plyta[i].cena;
srednia=suma/m;
}
return(srednia);
}
int _tmain(int argc, _TCHAR* argv[])
{
int a,m,i;
m=0;
do
{
printf("\n1. Dodaj jedna plyte\n2. Wyswietl liste plyt\n3. Oblicz srednia cen\n4. Zakoncz\n");
scanf("%d",&a);
switch(a)
{
case 1:
if(m>=0 && m<10)
{
plyta[m].dodaj(m);
m=m+1;
}
else printf("dodales maksymalna liczbe plyt (10)\n");
break;
case 2:
if(m==0) {printf("nie ma nic do wyswietlenia\n");}
else
{
for(i=0;i<m;i++)
{
plyta[i].wyswietl(i);
}
}
break;
case 3:
if(m==0)
{
printf("wprowadz najpierw jakies plyty\n");
break;
}
else
{
printf("srednia cen z podanych plyt wynosi: %.2f\n",plyta[m].srednia(m));
break;
}
case 4:
break;
default:
printf("\nwybierz opcje 1-4\n");
}
}while(a!=4);
getchar;
getchar;
return 0;
}
To jest program który pisałem. Potrzebuje pomocy:
dołozyc klase mp3 która dziedziczy po klasie utwory umiożliwić dodawanie wyświetlanie przy pomocy polimorfizmu.
Zadanei musze oddac do 24 prosze o pomoc.
Konakt GG 16243647
musze oddac to do 24