Baza danych/lista

0

Witam, mam pewien problem z projektem a mianowicie mam zrobić bazę danych w C zawierające przepisy kulinarne gdzie każdy przepis ma jakąś nazwę, opis, kategorię i listę składników, no i w liście składników każdy składnik ma też jakąś nazwę jednostkę i ilość. Ilość przepisów ma być ograniczona a lista składników nie, dane będą pobierane z pliku. I tu mam pewien problem jak się do tego zabrać. Skoro ilość przepisów ma być ograniczona to wydaje mi się ,że ma być w tablicy struktur a składniki w liście, tylko średnio wiem jak wsadzić listę w tablicę struktur żeby to działało.
Jeśli ktoś by miał jakiś inny pomysł albo dobre serduszko i podrzucił mi co zrobić z tą listą i tablicą byłbym bardzo wdzięczny.

0

Może coś takiego? Oczywiście obsługa listy we włsnym zakresie... :)

#define MAX_DL_NAZWY_S 40
#define MAX_DL_JEDN 10
#define MAX_PRZEP 100
#define MAX_DL_NAZWY_P 40
#define MAX_DL_OPISU 1000

enum Kategoria {ZUPY, DESERY};

struct Skladnik {
    char nazwa[MAX_DL_NAZWY_S];
    char jedn[MAX_DL_JEDN];
    float ilosc;
};

struct ListaSkladnikow {
    struct Skladnik s;
    struct ListaSkladnikow * nast;
};

struct Przepis {
    char nazwa[MAX_DL_NAZWY_P];
    char opis[MAX_DL_OPISU];
    enum Kategoria kategoria;
    struct ListaSkladnikow * lista_skladnikow;
};

struct Przepisy {
    int liczba_przepisow;
    struct Przepis tablica_przepisow[MAX_PRZEP];
};

0

Dzięki spróbuję coś z tym zrobić

0

Dobra jednak nie wiem co mam z tym zrobić. Próbowałem coś robić na bazie tego, próbowałem też inne pomysły ale jakoś mi nie chcą działać. Jestem świeży w programowaniu i to pierwszy projekt jaki dostałem i do tego z czymś czego nie przerabiałem na zajęciach i trochę błądzę. Tak więc jeżeli ktoś ma jeszcze jakiś pomysł i chciałby trochę wytłumaczyć co tam się dzieje byłbym bardzo wdzięczny.

0
feomazyt napisał(a):

Dobra jednak nie wiem co mam z tym zrobić. Próbowałem coś robić na bazie tego, próbowałem też inne pomysły ale jakoś mi nie chcą działać. Jestem świeży w programowaniu i to pierwszy projekt jaki dostałem i do tego z czymś czego nie przerabiałem na zajęciach i trochę błądzę. Tak więc jeżeli ktoś ma jeszcze jakiś pomysł i chciałby trochę wytłumaczyć co tam się dzieje byłbym bardzo wdzięczny.

No, to musisz nauczyć się list i nie ma innego wyjścia -- bo jak po moich definicjach nie wiesz co z tym zrobić, to trochę masz zaległości... Internet pomoże, kilka pierwszych linków:
https://www.p-programowanie.pl/cpp/lista-jednokierunkowa-c/
http://eduinf.waw.pl/inf/alg/001_search/0086.php
http://algorytmika.wikidot.com/lista-jednokierunkowa

1 użytkowników online, w tym zalogowanych: 0, gości: 1