Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. Treść zadania:
  2. Główna 'struktura' w potocznym znaczeniu programu, to lista dwukierunkowa
  3. struktur (już w sensie: struct). Struktury te (nazwijmy je: Osoba)
  4. zawierają pola mogące przechowywać dane:
  5. - ID (UNIKALNA liczba całkowita, najlepiej od 1 w górę, typu int na pewno
  6. wystarczy...)
  7. - Imię
  8. - Nazwisko
  9. - Data urodzenia (jako wewnętrzna struktura zwierająca rok/miesiąc/dzień -
  10. int'y)
  11. - Ulica + nr domu (jeden ciąg znaków, czyli po prostu adres)
  12. - Miasto
  13. - Inne dane
  14. - 2 wskaźniki na inne struktury typu Osoba (na poprzednik i następnik)
  15.  
  16. Program pamięta oczywiście wskaźnik na 1 element listy, ale także osobny
  17. wskaźnik wskazujący zawsze na ostatni dodany element listy (gdzie element,
  18. to oczywiście struct Osoba)
  19.  
  20. Program wyświetla menu:
  21. 1) Dodaj nową osobę
  22. 2) Usuń osobę
  23. 3) Wyszukaj osobę
  24. 4) Wyświetl bazę osób wg nazwisk
  25. 5) Modyfikuj osobę po ID
  26. 6) Zapisz do pliku
  27. 7) Odczytaj z pliku
  28. 8) Koniec pracy
  29.  
  30. Opis poszczególnych części:
  31. 1) Dodawanie nowego elementu (Osoba) do listy ( na koniec listy ), czyli
  32. dotychczas poprzedni element który na nic 'w przód' nie wskazywał, teraz
  33. wskazuje na nowo dodany, a nowo dodany z kolei zaczyna wskazywać na
  34. poprzedni o którym przed chwilą była mowa. Na sam koniec następuje ustawienie
  35. wskaźnika, który w programie ma pamiętać ostatni dodany element.
  36. 2) Program pyta o nazwisko. Jeśli takie w ogóle jest, to usuwa cała
  37. strukturę Osoba o takim nazwisku (albo pierwszą o takim nazwisku na jaką
  38. trafi idąc od początku listy).
  39. 3) Program pyta o nazwisko. Wyświetla PEŁNE dane o osobie (osobach) o tym
  40. nazwisku w bazie. Jeśli takiego nie ma, też wyświetla komunikat oraz pyta,
  41. czy wrócić do menu głównego, czy może szukamy dalej.
  42. 4) Program wyświetla w kolumnach listę: Nazwisko Imię ID Miasto. Dla
  43. tych co chcą mieć szanse na ocenę 5.0 - lista posortowana wg nazwisk od A
  44. do Z (polskie znaki nie muszą być poprawnie sortowane). Na maksymalnie
  45. ocenę 4.5 - lista nieposortowana, kolejność taka jaką wprowadzaliśmy
  46. wpisując osoby.
  47. 5) Program pyta o ID osoby. Jeśli istnieje, wyświetla jej aktualne dane,
  48. po czym prosi o wpisywanie nowych. Najlepiej zrobić to tak, że
  49. wykorzystujemy funkcję tworzącą nową strukturę Osoba, a następnie ją
  50. podmieniamy z poprzednią którą chcemy 'zmodyfikować'. (podmiana - na
  51. wskaźnikach).
  52. 6) Program pyta o nazwę pliku, zapisuje (zastępując jeśli plik już
  53. istnieje) dane listy w tym pliku.
  54. 7) Program pyta o nazwę pliku, jeśli on istnieje, usuwa całą aktualną
  55. strukturę oraz tworzy nową, na bazie tego, co odczytał z pliku.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement