
Untitled
By: a guest on
May 21st, 2012 | syntax:
None | size: 1.42 KB | hits: 11 | expires: Never
#ifndef __PERSON_H
#define __PERSON_H
struct PERSON
{
char FirstName[20];
char LastName[20];
char Street[20];
int wiek;
int No;
int Zip;
char City[20];
PERSON *Next;
};
PERSON *root; //przechowuje adres pierwszego elementy listy
PERSON *current;// przechowuje bierzący element tablicy
PERSON *nowy; //przechowuje nowo tworzony element.
PERSON *last; //przechowuje ostatni element
PERSON *wczytany;
PERSON *head;
PERSON *Dodany;
PERSON *add;
void Wczytaj(PERSON *Zpliku);
PERSON *sort_root;
PERSON *sort_cur;
PERSON *prev;
PERSON *GetNext(); //zwraca kolejny element z listy (aktualny przechowywany jest w current)
PERSON *GetLast();//Zwraca adres ostatniego elementu list
PERSON *GetFirst() {current=root; return root;}//Zwraca adres pierwszego elementu listy
void *AddPerson();// funkcja perzydziela pamiec dla nowego elementu typu PERSON, i zwraca jego adres. Osobę dopisuje na końcu
void FindByName(char first, char lastn);
void Wczytaj(PERSON Zpliku);
void PrintPersonalData(PERSON* person); //drukuje na ekranie dane dotyczące podanej osoby
void DeleteAll(); //usuwa wszystkie elementy listy z pamieci
void Initialize();//tworzy pierwszy element listy oraz inicjuje zmienną root, current
void Delete(PERSON *element);
void Szukaj(); //pobiera od uzytkownika dane osoby do wyszukania poczym wywoluje funkcje Find(...)
void WyswietlMenu();//wyswietla menu na ekranie
#endif