Gość |
Wysłany: Pią 0:08, 25 Kwi 2008 Temat postu: laborki - struktury gr4 |
|
#include <stdio>
#include <stdlib>
#include <string>
#define MAX_TAB 20
typedef struct osobatag { char imie [25], nazwisko [25]; int wiek; } TOsoba;
typedef struct danetag { int n; TOsoba osoba[MAX_TAB]; } TDane;
TDane d = { 2, "Wojciech","Kopyto",10,"Tolek","Banan",15};
TDane *wsk = &d;
void wyswietl_osobe(int pozycja);
void wyswietl_wszystkich();
void znajdz_osobe(char *nazwisko, int wiek);
void dodaj_osobe (char *imie, char* nazwisko, int wiek);
int main () {
dodaj_osobe("Krystyna","z Gazowni",40);
wyswietl_osobe(2);
puts("\n");
wyswietl_wszystkich();
znajdz_osobe("Banan",10);
puts("\n");
system("pause");
}
void wyswietl_osobe(int pozycja){
printf("%s %s, wiek: %d\n", d.osoba[pozycja].imie,d.osoba[pozycja].nazwisko,d.osoba[pozycja].wiek);
}
void wyswietl_wszystkich(){
int pozycja;
for ( pozycja = 0; pozycja<d>osoba[pozycja]).imie, (wsk->osoba[pozycja]).nazwisko, (wsk->osoba[pozycja]).wiek);
}
void znajdz_osobe (char *nazwisko, int wiek){
int pozycja;
puts("\nZnaleziono ze wzgledu na nazwisko: \n");
for ( pozycja = 0; pozycja<(d.n) ; ++pozycja)
if(!strcmp(nazwisko, (d.osoba[pozycja].nazwisko)))
printf("%s %s, wiek: %d\n", d.osoba[pozycja].imie,d.osoba[pozycja].nazwisko,d.osoba[pozycja].wiek);
puts("\nZnaleziono ze wzgledu na wiek:\n");
for ( pozycja = 0; pozycja<d> MAX_TAB){
puts("Brak miejsca");
return;
}
strcpy( (d.osoba[d.n].imie), imie);
strcpy( (d.osoba[d.n].nazwisko), nazwisko);
d.osoba[d.n].wiek = wiek;
d.n++;
}
// Jakby coś było niejasne to dodam komentarze. |
|