ZAD 1. Napisz program pozwalający na wczytanie danych studenta: imienia, nazwiska oraz indeksu do struktury student_t. Zaproponuj kształt struktury. Wprowadzone dane wyświetl. Kod, który pobiera od użytkwonika dane i zapisuje je do struktury, oraz kod który wyświetla strukturę na ekranie ma być zamknięty w postaci funkcji o następujących prototypach:
ZAD 2. Dodaj funkcje: void zapisz_dane_t(const char* plik, const student_t* rekord); void wczytaj_dane_t(const char* plik, student_t* rekord); void zapisz_dane_b(const char* plik, const student_t* rekord); void wczytaj_dane_b(const char* plik, student_t* rekord); które zapisują/odczytują strukturę z pliku. Przyrostki _t oraz _b oznaczają, że pliki maja być zapisywane/odczytywane w trybie tekstowym oraz binarnym.
------
ZAD 3. Napisz program realizujący bazę danych kontaktów. Podstawą ma być struktura kontakt_t, pozwalająca na przechowanie: imienia, nazwiska, adresu, telefonu, daty urodzin oraz adresu email. Program ma możliwość przechowywania maks. 100 kontaktów. Funkcje: - Baza kontaktów powinna być wczytywana przy starcie programu i zapisywana przy kończeniu. - Wybieranie aktualnego rekordu. - Wyświetlanie wybranego rekordu. - Edycja wybranego rekordu. - Usuwanie wybranego rekordu.
Obsługa programu powinna być zarealizowana za pomocą interfejsu tekstowego, np.: "═ę╝╚"źó "════════════════════════ ę Twoje menu: ę ź""""""""""""""""""""""""ó ę Aktualny rekord #23 ę ę Imie: ę ę Tomasz ę ę Nazwisko: ę ę Jaworski ę ź""""""""""""""""""""""""ó ę 1. Następny rekord ę ę 2. Poprzedni rekord ę ę 3. Wyświetl cały rekordę ę 4. Usuń rekord ę ę 5. Dodaj rekord ę ę 0. Wyjdź z programu ę ╚════════════════════════╝ Twój wybór: