|
Forum studentów IV roku EiT Politechniki Śląskiej
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
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.
|
|
Powrót do góry |
|
|
|
|
Zack de la Rocha
Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów
|
Wysł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 |
|
|
Gość
|
Wysł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ć
|
|
Powrót do góry |
|
|
Zack de la Rocha
Dołączył: 10 Lis 2007
Posty: 187
Przeczytał: 0 tematów
|
Wysł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 |
|
|
Gość
|
Wysłany: Sob 8:02, 26 Kwi 2008 Temat postu: |
|
|
Ahaaa racja.... Gupi Gupi Gupi.... Chyba też tamdo tego Tybetu pojade uczyć sie programować
|
|
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 deox v1.2 //
Theme created by Sopel &
Download
|