Forum www.ispwsznysa.fora.pl Strona Główna www.ispwsznysa.fora.pl
Informatyka Stosowania PWSZ NYSA
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

klasy z cwiczen

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Programowanie II (C)
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

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysł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ść






PostWysł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
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Siwy
Gaduła



Dołączył: 02 Gru 2007
Posty: 93
Przeczytał: 0 tematów


PostWysłany: Nie 20:42, 11 Maj 2008    Temat postu:

WTF ?????
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.ispwsznysa.fora.pl Strona Główna -> Programowanie II (C) Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
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
Regulamin