Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna

Forum studentów IV roku EiT Politechniki Śląskiej

 

laborki - struktury gr4

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 2 / PPK
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość







PostWysł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.
Powrót do góry
Zack de la Rocha




Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów


PostWysłany: Pią 0:26, 25 Kwi 2008    Temat postu:

Coś się źle porobiło u góry i powcinało kropki. Chyba forum traktuje ostre nawiasy jako html i jakoś to formatuje. Poprawny kod wysłałem na gmaila.

Post u góry można skasować.


Ostatnio zmieniony przez Zack de la Rocha dnia Pią 0:29, 25 Kwi 2008, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Gość







PostWysłany: Pią 6:27, 25 Kwi 2008    Temat postu:

Krzychu a działa Ci to jak masz nazwisko z spacją? Mnie sie na Krystynopodobnych właśnie wysypywało... sprawdź nazwisko z spacją czy chodzi i daj znać Jezyk
Powrót do góry
Zack de la Rocha




Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów


PostWysłany: Pią 15:45, 25 Kwi 2008    Temat postu:

Pewnie dlatego, że użyłeś złej funkcji do wczytywania tekstu z klawiatury. Przy scanf pobiera tekst tylko do spacji(przy jednym argumencie). Jak chcesz pobrać cala linie to użyj gets.
Powrót do góry
Zobacz profil autora
Gość







PostWysłany: Sob 8:02, 26 Kwi 2008    Temat postu:

Ahaaa racja.... Wesoly Gupi Gupi Gupi.... Chyba też tamdo tego Tybetu pojade uczyć sie programować Wesoly
Powrót do góry
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum studentów IV roku EiT Politechniki Śląskiej Strona Główna -> Semestr 2 / PPK 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
deox v1.2 // Theme created by Sopel & Download

Regulamin