Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 21st, 2012  |  syntax: None  |  size: 1.42 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #ifndef __PERSON_H
  2. #define __PERSON_H
  3.  
  4. struct PERSON
  5. {
  6.         char FirstName[20];
  7.         char LastName[20];
  8.         char Street[20];
  9.         int wiek;
  10.         int No;
  11.         int Zip;
  12.         char City[20];
  13.         PERSON *Next;
  14. };
  15.  
  16.  
  17. PERSON *root; //przechowuje adres pierwszego elementy listy
  18. PERSON *current;// przechowuje bierzący element tablicy
  19. PERSON *nowy; //przechowuje nowo tworzony element.
  20. PERSON *last; //przechowuje ostatni element
  21. PERSON *wczytany;
  22. PERSON *head;
  23. PERSON *Dodany;
  24. PERSON *add;
  25. void Wczytaj(PERSON *Zpliku);
  26.  
  27. PERSON *sort_root;
  28. PERSON *sort_cur;
  29. PERSON *prev;
  30.  
  31. PERSON *GetNext(); //zwraca kolejny element z listy (aktualny przechowywany jest w current)
  32. PERSON *GetLast();//Zwraca adres ostatniego elementu list
  33. PERSON *GetFirst() {current=root; return root;}//Zwraca adres pierwszego elementu listy
  34. void *AddPerson();// funkcja perzydziela pamiec dla nowego elementu typu PERSON,  i zwraca jego adres. Osobę dopisuje na końcu
  35. void FindByName(char first, char lastn);
  36. void Wczytaj(PERSON Zpliku);
  37. void PrintPersonalData(PERSON* person); //drukuje na ekranie dane dotyczące podanej osoby
  38. void DeleteAll(); //usuwa wszystkie elementy listy z pamieci
  39.  
  40. void Initialize();//tworzy pierwszy element listy  oraz inicjuje zmienną root, current
  41.  
  42. void Delete(PERSON *element);
  43.  
  44.  
  45. void Szukaj(); //pobiera od uzytkownika dane osoby do wyszukania poczym wywoluje funkcje Find(...)
  46. void WyswietlMenu();//wyswietla menu na ekranie
  47.  
  48. #endif