Beleg 39467  1.0
lendlibitem.h
1 
10 typedef enum{
12  book,
13  cd,
14  dvd
15 } mType;
16 
20 typedef enum{
23  id
24 } sBy;
25 
29 typedef struct{
30  int id;
32  char* title;
33  char* author;
34  char* lendee;
35 } medium;
36 
40 typedef struct LITEM{
41  struct LITEM* next;
42  struct LITEM* prev;
44 }lItem;
45 
49 typedef struct{
52  unsigned int size;
53  unsigned int sort;
54 }theLib;
55 
56 theLib *currLib;
57 theLib myLib;
58 lItem *myItems;
59 medium *myMedia;
60 int myItemsCount;
61 int myMediaCount;
62 unsigned int idc;
63 
64 void initLib();
65 char* getmType(int type);
66 medium* createItem(int ntype, char* ntitle, char* nauthor, char* nlendee);
67 medium* createItemF(FILE *libitem);
68 void insertItem(medium *nMedium, theLib *inLib);
69 void deleteItem(int theID, theLib *inLib);
70 void sortItems(sBy sortBy, theLib *inLib);
71 void findItem(char *sItem, sBy findBy, theLib *inLib);
72 void freeAll(theLib *inLib);
73 int strcicmp(char const *a, char const *b);
74 /// @}
medium * createItemF(FILE *libitem)
Erstellt neuen Medieneintrag aus Dateizeile.
Definition: lendlibitem.c:89
struct LITEM * next
Zeigt auf vorhergehenden Eintrag.
Definition: lendlibitem.h:41
struct LITEM * prev
Zeigt auf folgenden Eintrag.
Definition: lendlibitem.h:42
DVDs.
Definition: lendlibitem.h:14
Eintrag in der Liste der verliehenen Medien.
Definition: lendlibitem.h:40
sBy
Möglichkeiten, nach denen Sortiert/gesucht werden kann.
Definition: lendlibitem.h:20
medium * item
Inhalt.
Definition: lendlibitem.h:43
void sortItems(sBy sortBy, theLib *inLib)
Sortiert die Liste nach Mediumtitel/Leihendem.
Definition: lendlibitem.c:389
lItem * curr
aktueller Eintrag
Definition: lendlibitem.h:51
Bücher.
Definition: lendlibitem.h:12
void freeAll(theLib *inLib)
Den gesamten Speicher freigeben.
Definition: lendlibitem.c:454
Das ausgeliehene Medium.
Definition: lendlibitem.h:29
char * lendee
Name der Person, dem das Medium verliehen wurde.
Definition: lendlibitem.h:34
mType
Typ des ausgeliehenen Mediums.
Definition: lendlibitem.h:10
Nach ID.
Definition: lendlibitem.h:23
Nach Medientitel.
Definition: lendlibitem.h:21
medium * createItem(int ntype, char *ntitle, char *nauthor, char *nlendee)
Erstellt einen neuen Medieneintrag.
Definition: lendlibitem.c:22
int strcicmp(char const *a, char const *b)
Vergleicht zwei "Strings" unabhängig von Groß- oder Kleinbuchstaben Quelle: http://stackoverflow.com/a/5820991.
Definition: lendlibitem.c:480
Verwaltet die Liste der verliehenen Medien.
Definition: lendlibitem.h:49
void findItem(char *sItem, sBy findBy, theLib *inLib)
Suche, bzw. finde ein ausgeliehenes Medium.
Definition: lendlibitem.c:421
mType type
Typ des ausgeliehen Mediums.
Definition: lendlibitem.h:31
struct LITEM lItem
Eintrag in der Liste der verliehenen Medien.
unsigned int sort
Liste ist sortiert nach 0: Titel, 1:Ausleihenden.
Definition: lendlibitem.h:53
void insertItem(medium *nMedium, theLib *inLib)
Fügt Medium in Liste ein.
Definition: lendlibitem.c:157
CDs.
Definition: lendlibitem.h:13
unsigned int size
größe der Liste
Definition: lendlibitem.h:52
char * author
Autor bzw. Interpret des Mediums.
Definition: lendlibitem.h:33
void deleteItem(int theID, theLib *inLib)
Löscht Medium aus der Liste.
Definition: lendlibitem.c:349
Medium ohne Kategorie.
Definition: lendlibitem.h:11
lItem * first
Erster Eintrag.
Definition: lendlibitem.h:50
char * getmType(int type)
Gibt String für enum mType aus.
Definition: lendlibitem.c:330
Nach Leihendem.
Definition: lendlibitem.h:22
char * title
Titel des Mediums.
Definition: lendlibitem.h:32