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.
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];
};
Dzięki spróbuję coś z tym zrobić
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.
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