|
www.ispwsznysa.fora.pl Informatyka Stosowania PWSZ NYSA
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
roy
Administrator
Dołączył: 02 Gru 2007
Posty: 70
Przeczytał: 0 tematów
Skąd: Głuchołazy
|
Wysłany: Sob 15:57, 10 Maj 2008 Temat postu: klasy z cwiczen |
|
|
Kod: | //---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
#include<iostream.h>
//---------------------------------------------------------------------------
class instrument
{
public:
char nazwa[30];
void virtual graj()
{
cout<<"Intrument wydaje dzwiek .... \n";
};
};
class trabka:public instrument
{
public:
void virtual graj()
{
cout<<"Teraz gra trabka .... \n";
};
};
class fortepian:public instrument
{
public:
void virtual graj()
{
cout<<"Teraz gra fortepian ...\n";
};
};
int main(int argc, char* argv[])
{
instrument *wsk_na_instrument;
instrument jakis_instrument;
trabka jakas_trabka;
fortepian jakis_fortepian;
wsk_na_instrument = &jakis_instrument;
wsk_na_instrument->graj();
wsk_na_instrument = &jakas_trabka;
wsk_na_instrument->graj();
wsk_na_instrument = &jakis_fortepian;
wsk_na_instrument->graj();
getchar();
return 0;
} |
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Gość
|
Wysłany: Sob 16:49, 10 Maj 2008 Temat postu: |
|
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct TUtwor
{
char autor[50];
char wykonawca[50];
int czas_sec;
};
struct TCDinfo
{
char album[50];
char wykonawca[50];
char wydawca[50];
char rok[3];
float cena;
struct TUtwor TU[24];
};
struct TCDinfo TCD[10];
int ile = -1;
void autod(void)
{
int i,id;
printf("Automatycznie dodaj CD:");
// CD 0
id=0;
strcpy(TCD[id].album, "25th Anniversary Edition (CD+DVD)");
strcpy(TCD[id].wykonawca,"Michael Jackson");
strcpy(TCD[id].wydawca ,"Sony BMG");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =55.16;
for (i=0;i<16;i++)
{
strcpy(TCD[id].TU[i].autor ,"Michael Jackson");
strcpy(TCD[id].TU[i].wykonawca,"Michael Jackson");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 1
id=1;
strcpy(TCD[id].album, "Dementi");
strcpy(TCD[id].wykonawca,"2TM2,3");
strcpy(TCD[id].wydawca ,"Metal Mind Productions");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =42.11;
for (i=0;i<14;i++)
{
strcpy(TCD[id].TU[i].autor ,"2TM2,3");
strcpy(TCD[id].TU[i].wykonawca,"2TM2,3");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 2
id=2;
strcpy(TCD[id].album, "Nefer");
strcpy(TCD[id].wykonawca,"Nefer");
strcpy(TCD[id].wydawca ,"Sony BMG");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =22.78;
for (i=0;i<12;i++)
{
strcpy(TCD[id].TU[i].autor ,"Nefer");
strcpy(TCD[id].TU[i].wykonawca,"Nefer");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 3
id=3;
strcpy(TCD[id].album, "Gospel");
strcpy(TCD[id].wykonawca,"Lao Che");
strcpy(TCD[id].wydawca ,"Open Sources");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =20.23;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Lao Che");
strcpy(TCD[id].TU[i].wykonawca,"Lao Che");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 4
id=4;
strcpy(TCD[id].album, "Inflikted");
strcpy(TCD[id].wykonawca,"Cavalera Conspiracy");
strcpy(TCD[id].wydawca ,"Metal Mind Productions");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =37.67;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Cavalera Conspiracy");
strcpy(TCD[id].TU[i].wykonawca,"Cavalera Conspiracy");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 5
id=5;
strcpy(TCD[id].album, "Goodbye");
strcpy(TCD[id].wykonawca,"Anita Lipnicka, John Porter");
strcpy(TCD[id].wydawca ,"EMI Music Poland");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =17.35;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Anita Lipnicka, John Porter");
strcpy(TCD[id].TU[i].wykonawca,"Anita Lipnicka, John Porter");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 6
id=6;
strcpy(TCD[id].album, "Ja tu tylko sprzątam");
strcpy(TCD[id].wykonawca,"O.S.T.R.");
strcpy(TCD[id].wydawca ,"Asfalt");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =23.85;
for (i=0;i<16;i++)
{
strcpy(TCD[id].TU[i].autor ,"O.S.T.R.");
strcpy(TCD[id].TU[i].wykonawca,"O.S.T.R.");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 7
id=7;
strcpy(TCD[id].album, "Jožin z bažin w Polsce");
strcpy(TCD[id].wykonawca,"Ivan Mladek");
strcpy(TCD[id].wydawca ,"EMI Music Poland");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =67.34;
for (i=0;i<15;i++)
{
strcpy(TCD[id].TU[i].autor ,"Ivan Mladek");
strcpy(TCD[id].TU[i].wykonawca,"Ivan Mladek");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 8
id=8;
strcpy(TCD[id].album, "Prawie proste piosenki");
strcpy(TCD[id].wykonawca,"Big Day");
strcpy(TCD[id].wydawca ,"MTJ");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =12.84;
for (i=0;i<13;i++)
{
strcpy(TCD[id].TU[i].autor ,"Big Day");
strcpy(TCD[id].TU[i].wykonawca,"Big Day");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 9
id=9;
strcpy(TCD[id].album, "Best of");
strcpy(TCD[id].wykonawca,"Tatu");
strcpy(TCD[id].wydawca ,"Universal");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =44.91;
for (i=0;i<12;i++)
{
strcpy(TCD[id].TU[i].autor ,"Tatu");
strcpy(TCD[id].TU[i].wykonawca,"Tatu");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
ile=9;
printf("\n\n Dodano [10] rekordow do bazy.\n\n");
}
void maketime(int s)
{
int sec,min;
min=s / 60;
sec=s - (min * 60);
printf("\%2d:%02d",min,sec);
}
/////////////////////////sercz
void ble (void)
{
int i;
char a[50];
scanf("%s",&a);
for (i=0;i<=ile;i++)
{
if (strcmp(a,TCD[i].wykonawca) == 0) {printf ("%s", TCD[i].wykonawca); }
}
}
/////////////////////////////////////
void szol(void)
{
int data,i;
int b;
data=0;
if (ile != -1)
do{
printf("Album : %s \nWykonawca: %s \nWydawca : %s \nRok : %s \nCena : %g zl\n\n [Track List :]",TCD[data].album,TCD[data].wykonawca,TCD[data].wydawca,TCD[data].rok,TCD[data].cena);
for (i=0;i<24;i++)
if (TCD[data].TU[i].autor[0] != '\0')
{
printf("\n Track %2d [",i+1);
maketime(TCD[data].TU[i].czas_sec);
printf("] %s - %s",TCD[data].TU[i].autor,TCD[data].TU[i].wykonawca);
}
printf("\n\n[ ID: %2d | 1. Poprzedni 2. Nestepny 3. Powrot ]",data);
do{
scanf("%d",&b);
if (b == 1 && data == 0) b=0;
if (b == 2 && data == ile) b=0;
} while (b != 1 && b != 2 && b != 3);
switch (b)
{
case 1 : if (data > 0) data--; break;
case 2 : if (data < ile) data++; break;
}
} while (b != 3);
else {
printf("Wyswietl zawartosc bazy:\n\n Brak wpisow w bazie !\n\n");
}
}
float srednia(struct TCDinfo Sre[10])
{
int i;
float s=0;
for (i=0;i<=ile;i++) s=s + TCD[i].cena;
return s / (ile+1);
}
void sre(void)
{
printf("Srednia cena plyt:\n\n ");
if (ile != -1)
printf("Srednia wynosi: %g zl\n\n",srednia(TCD));
else printf("Brak wpisow w bazie !\n\n");
}
void dodaj(void)
{
int i,l,m,s;
printf("Dodaj nowe CD:\n\n");
if (ile < 9)
{
ile++;
printf(" Album : ");
scanf("%s",&TCD[ile].album);
printf(" Wykonawca: ");
scanf("%s",&TCD[ile].wykonawca);
printf(" Wydawca : ");
scanf("%s",&TCD[ile].wydawca);
printf(" Rok : ");
scanf("%s",&TCD[ile].rok);
printf(" Cena : ");
scanf("%f",&TCD[ile].cena);
do {
printf(" Utworow : ");
scanf("%d",&l);
if (l > 24 || l < 0) { printf(" BLAD: Zly zakres <0,24> !\n"); }
} while (l > 24 || l < 0);
printf("\n [Track List :]\n");
for (i=0;i<l;i++)
{
printf("\n[ Track %2d ]:\n",i+1);
printf(" Autor : ");
scanf("%s",&TCD[ile].TU[i].autor);
printf(" Wykonawca : ");
scanf("%s",&TCD[ile].TU[i].wykonawca);
printf(" Czas [min]: ");
scanf("%d",&m);
printf(" Czas [sec]: ");
scanf("%d",&s);
TCD[ile].TU[i].czas_sec=(m * 60) + s;
}
} else printf("Brak miejsca w bazie!\n");
}
void main(void)
{
int a;
do{
printf("\n\n\n1.Dodaj nowe CD");
printf("\n2.Automatycznie dodaj CD");
printf("\n3.Wyswietl zawartosc bazy");
printf("\n4.Srednia cena plyt");
printf("\n5.Koniec\n");
printf("\n5.Wyszukaj\n");
scanf("%d",&a);
switch (a)
{
case 1 : dodaj(); break;
case 2 : autod(); break;
case 3 : szol(); break;
case 4 : sre(); break;
case 8 : ble(); break;
}
} while (a != 5);
}
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Kuba_666
Gość
|
Wysłany: Sob 16:59, 10 Maj 2008 Temat postu: NOwa modifikacja zad 4 |
|
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct TUtwor
{
char autor[50];
char wykonawca[50];
int czas_sec;
};
struct TCDinfo
{
char album[50];
char wykonawca[50];
char wydawca[50];
char rok[3];
float cena;
struct TUtwor TU[24];
};
struct TCDinfo TCD[10];
int ile = -1;
void autod(void)
{
int i,id;
printf("Automatycznie dodaj CD:");
// CD 0
id=0;
strcpy(TCD[id].album, "25th Anniversary Edition (CD+DVD)");
strcpy(TCD[id].wykonawca,"Michael Jackson");
strcpy(TCD[id].wydawca ,"Sony BMG");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =55.16;
for (i=0;i<16;i++)
{
strcpy(TCD[id].TU[i].autor ,"Michael Jackson");
strcpy(TCD[id].TU[i].wykonawca,"Michael Jackson");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 1
id=1;
strcpy(TCD[id].album, "Dementi");
strcpy(TCD[id].wykonawca,"2TM2,3");
strcpy(TCD[id].wydawca ,"Metal Mind Productions");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =42.11;
for (i=0;i<14;i++)
{
strcpy(TCD[id].TU[i].autor ,"2TM2,3");
strcpy(TCD[id].TU[i].wykonawca,"2TM2,3");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 2
id=2;
strcpy(TCD[id].album, "Nefer");
strcpy(TCD[id].wykonawca,"Nefer");
strcpy(TCD[id].wydawca ,"Sony BMG");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =22.78;
for (i=0;i<12;i++)
{
strcpy(TCD[id].TU[i].autor ,"Nefer");
strcpy(TCD[id].TU[i].wykonawca,"Nefer");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 3
id=3;
strcpy(TCD[id].album, "Gospel");
strcpy(TCD[id].wykonawca,"Lao Che");
strcpy(TCD[id].wydawca ,"Open Sources");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =20.23;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Lao Che");
strcpy(TCD[id].TU[i].wykonawca,"Lao Che");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 4
id=4;
strcpy(TCD[id].album, "Inflikted");
strcpy(TCD[id].wykonawca,"Cavalera Conspiracy");
strcpy(TCD[id].wydawca ,"Metal Mind Productions");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =37.67;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Cavalera Conspiracy");
strcpy(TCD[id].TU[i].wykonawca,"Cavalera Conspiracy");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 5
id=5;
strcpy(TCD[id].album, "Goodbye");
strcpy(TCD[id].wykonawca,"Anita Lipnicka, John Porter");
strcpy(TCD[id].wydawca ,"EMI Music Poland");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =17.35;
for (i=0;i<11;i++)
{
strcpy(TCD[id].TU[i].autor ,"Anita Lipnicka, John Porter");
strcpy(TCD[id].TU[i].wykonawca,"Anita Lipnicka, John Porter");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 6
id=6;
strcpy(TCD[id].album, "Ja tu tylko sprzątam");
strcpy(TCD[id].wykonawca,"O.S.T.R.");
strcpy(TCD[id].wydawca ,"Asfalt");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =23.85;
for (i=0;i<16;i++)
{
strcpy(TCD[id].TU[i].autor ,"O.S.T.R.");
strcpy(TCD[id].TU[i].wykonawca,"O.S.T.R.");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 7
id=7;
strcpy(TCD[id].album, "Jožin z bažin w Polsce");
strcpy(TCD[id].wykonawca,"Ivan Mladek");
strcpy(TCD[id].wydawca ,"EMI Music Poland");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =67.34;
for (i=0;i<15;i++)
{
strcpy(TCD[id].TU[i].autor ,"Ivan Mladek");
strcpy(TCD[id].TU[i].wykonawca,"Ivan Mladek");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 8
id=8;
strcpy(TCD[id].album, "Prawie proste piosenki");
strcpy(TCD[id].wykonawca,"Big Day");
strcpy(TCD[id].wydawca ,"MTJ");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =12.84;
for (i=0;i<13;i++)
{
strcpy(TCD[id].TU[i].autor ,"Big Day");
strcpy(TCD[id].TU[i].wykonawca,"Big Day");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
// CD 9
id=9;
strcpy(TCD[id].album, "Best of");
strcpy(TCD[id].wykonawca,"Tatu");
strcpy(TCD[id].wydawca ,"Universal");
strcpy(TCD[id].rok ,"2008");
TCD[id].cena =44.91;
for (i=0;i<12;i++)
{
strcpy(TCD[id].TU[i].autor ,"Tatu");
strcpy(TCD[id].TU[i].wykonawca,"Tatu");
TCD[id].TU[i].czas_sec =200 + rand()%100;
}
ile=9;
printf("\n\n Dodano [10] rekordow do bazy.\n\n");
}
void maketime(int s)
{
int sec,min;
min=s / 60;
sec=s - (min * 60);
printf("\%2d:%02d",min,sec);
}
/////////////////////////sercz
void ble (void)
{
int i,j;
char a[50];
j=0;
printf("Co szukasz? ");
scanf("%s",&a);
for (i=0;i<=ile;i++)
{
if (strcmp(a,TCD[i].wykonawca) == 0) {j++; }
}
printf ("\nWynik: %d",j);
}
/////////////////////////////////////
void szol(void)
{
int data,i;
int b;
data=0;
if (ile != -1)
do{
printf("Album : %s \nWykonawca: %s \nWydawca : %s \nRok : %s \nCena : %g zl\n\n [Track List :]",TCD[data].album,TCD[data].wykonawca,TCD[data].wydawca,TCD[data].rok,TCD[data].cena);
for (i=0;i<24;i++)
if (TCD[data].TU[i].autor[0] != '\0')
{
printf("\n Track %2d [",i+1);
maketime(TCD[data].TU[i].czas_sec);
printf("] %s - %s",TCD[data].TU[i].autor,TCD[data].TU[i].wykonawca);
}
printf("\n\n[ ID: %2d | 1. Poprzedni 2. Nestepny 3. Powrot ]",data);
do{
scanf("%d",&b);
if (b == 1 && data == 0) b=0;
if (b == 2 && data == ile) b=0;
} while (b != 1 && b != 2 && b != 3);
switch (b)
{
case 1 : if (data > 0) data--; break;
case 2 : if (data < ile) data++; break;
}
} while (b != 3);
else {
printf("Wyswietl zawartosc bazy:\n\n Brak wpisow w bazie !\n\n");
}
}
float srednia(struct TCDinfo Sre[10])
{
int i;
float s=0;
for (i=0;i<=ile;i++) s=s + TCD[i].cena;
return s / (ile+1);
}
void sre(void)
{
printf("Srednia cena plyt:\n\n ");
if (ile != -1)
printf("Srednia wynosi: %g zl\n\n",srednia(TCD));
else printf("Brak wpisow w bazie !\n\n");
}
void dodaj(void)
{
int i,l,m,s;
printf("Dodaj nowe CD:\n\n");
if (ile < 9)
{
ile++;
printf(" Album : ");
scanf("%s",&TCD[ile].album);
printf(" Wykonawca: ");
scanf("%s",&TCD[ile].wykonawca);
printf(" Wydawca : ");
scanf("%s",&TCD[ile].wydawca);
printf(" Rok : ");
scanf("%s",&TCD[ile].rok);
printf(" Cena : ");
scanf("%f",&TCD[ile].cena);
do {
printf(" Utworow : ");
scanf("%d",&l);
if (l > 24 || l < 0) { printf(" BLAD: Zly zakres <0,24> !\n"); }
} while (l > 24 || l < 0);
printf("\n [Track List :]\n");
for (i=0;i<l;i++)
{
printf("\n[ Track %2d ]:\n",i+1);
printf(" Autor : ");
scanf("%s",&TCD[ile].TU[i].autor);
printf(" Wykonawca : ");
scanf("%s",&TCD[ile].TU[i].wykonawca);
printf(" Czas [min]: ");
scanf("%d",&m);
printf(" Czas [sec]: ");
scanf("%d",&s);
TCD[ile].TU[i].czas_sec=(m * 60) + s;
}
} else printf("Brak miejsca w bazie!\n");
}
void main(void)
{
int a;
do{
printf("\n\n\n1.Dodaj nowe CD");
printf("\n2.Automatycznie dodaj CD");
printf("\n3.Wyswietl zawartosc bazy");
printf("\n4.Srednia cena plyt");
printf("\n5.Koniec\n");
printf("\n8.Wyszukaj\n");
scanf("%d",&a);
switch (a)
{
case 1 : dodaj(); break;
case 2 : autod(); break;
case 3 : szol(); break;
case 4 : sre(); break;
case 8 : ble(); break;
}
} while (a != 5);
}
|
|
Powrót do góry |
|
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|