• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Struktura danych w strukturze danych

Object Storage Arubacloud
0 głosów
368 wizyt
pytanie zadane 21 stycznia 2018 w C i C++ przez eldoxz Nowicjusz (140 p.)
edycja 22 stycznia 2018 przez eldoxz
 

Witam. Mam problem ze strukturą danych. Chcę stworzyć projekt na zasadzie działania ofert banku.

W moim programie mam strukturę klienta z jego danymi  i drugą z danymi banku.

Chciałem stworzyć do każdego banku listę jego klientów i kombinowałem z zapisywaniem id klienta do tablicy klientów jednak nie wiem jak to dokładnie zrobić.

Proszę o jakieś wskazówki.

Pozdrawiam smiley

struct klient
{
	int id;
	char *nazwisko;
	char *imie;
    char plec;

	struct klient *nast;
	struct klient *poprz;
};
struct bank
{
    int id;
    char *nazwa;
	char *miasto;
	int max_osob;
	struct klient *osoby;
	struct bank *nast;
	struct bank *poprz;
};

struct klient *pierwszy = NULL;
struct klient *ostatni = NULL;

struct bank *pierwszy2 = NULL;
struct bank *ostatni2 = NULL;

int zapisz_klienta_do_banku()
{
     struct bank *tmp;
     struct klient *osoba;
     tmp = pierwszy2;
     osoba = pierwszy;
     int id,id2;
    printf("Podaj id banku: ");
    scanf("%d",&id);
    printf("Podaj id klienta: ");
    scanf("%d",&id2);
     while(tmp!=NULL)
        {
        if(tmp->id==id)
        {
            while(osoba!=NULL)
            {
                if(osoba->id==id2)
                {
                    // tu jest problem :)
                }
                osoba=osoba->nast;
            }
        }
        tmp=tmp->nast;
        }
}

 

komentarz 22 stycznia 2018 przez mokrowski Mędrzec (155,460 p.)
Jeśli nie pokażesz kodu, trudno będzie Ci pomóc. Co to jest "oferta banku"? Jak wygląda struktura banku i klienta?
komentarz 22 stycznia 2018 przez eldoxz Nowicjusz (140 p.)
już dodałem :)

1 odpowiedź

0 głosów
odpowiedź 22 stycznia 2018 przez jacekk024 Użytkownik (620 p.)

Cześć taka luźna propozycja ode mnie:

struct klient
{
	// dane klienta
};
struct bank {
	// dane banku
	vector<klient> baza_klientow;
};

 

komentarz 22 stycznia 2018 przez eldoxz Nowicjusz (140 p.)
Dzięki, ale chodzi mi o to żeby było w C

Masz jakiś pomysł ?
komentarz 22 stycznia 2018 przez jacekk024 Użytkownik (620 p.)
Nw może coś w ten sposób, dochodzi jeszcze pytanie czy ilość kont w banku ma być określona z góry, czy podajemy ją sami?

struct klient {
        //dane klienta
        string imie;
        double stan_konta;
    };

    struct bank {
        //dane banku
        string nazwa; //itp itd

        klient baza_klientow[100];
    };

    bank Pekao;
    cin >> Pekao.baza_klientow->stan_konta;
komentarz 22 stycznia 2018 przez eldoxz Nowicjusz (140 p.)
Właśnie mi o to chodzi co zapisałeś tylko że zapisałeś to w c++ a mi chodzi o c.

Co do klientów to chciałbym aby w strukturze była zmienna int max_osob i ona określałaby wielkość tej tablicy.

Podobne pytania

0 głosów
2 odpowiedzi 353 wizyt
pytanie zadane 1 lutego 2022 w C i C++ przez Damian Migała Nowicjusz (150 p.)
+1 głos
1 odpowiedź 149 wizyt
pytanie zadane 5 czerwca 2020 w C i C++ przez kamylmeister Nowicjusz (190 p.)
0 głosów
1 odpowiedź 1,581 wizyt
pytanie zadane 14 listopada 2019 w C i C++ przez baromeister Nowicjusz (140 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...