Lista projektów do wyboru

Transkrypt

Lista projektów do wyboru
Projekty do samodzielnego wykonania z przedmiotu „Podstawy programowania”
1. Życie
W programie tworzona jest (losowana lub wczytywana z pliku) macierz o podanym przez
użytkownika (lub wybranym z listy kilku dostępnych) rozmiarze. Każda komórka jest w stanie
"żywa" albo "martwa". Stan komórki w kolejnych krokach czasowych zmienia się w zależności od
stanu jej sąsiadów (uwaga: istnieją dwa podstawowe typy sąsiedztwa: sąsiedztwo von Neumanna z
4 sąsiadami oraz Moore'a z 8). Program pozwala na wizualizację stanu takiej macierzy.
Reguły :
• Martwa komórka, która ma dokładnie 3 żywych sąsiadów, staje się żywa w następnej
jednostce czasu (rodzi się)
• Żywa komórka z 2 albo 3 żywymi sąsiadami pozostaje nadal żywa; przy innej ilości
sąsiadów umiera (z "samotności" albo "zatłoczenia")
2. Kółko i krzyżyk.
Zasady są znane.
• Możliwość gry dla dwóch graczy
• Możliwość gry dla jednego gracza z komputerem (komputer ustawia swoje znaki w sposób
losowy)
• Możliwość gry na kilku rozmiarach plansz
3. Księgozbiór
Program umożliwia zarządzanie biblioteką. Książki w bazie powinny być posortowane
alfabetycznie wg. nazwiska autora. Baza danych powinna zawierać następujące informacje o
książce: nr katalogowy, autor; tytuł; kategorię, datę wydania; wydawnictwo, nr ISBN,
Funkcje programu:
• odczyt z pliku bazy danych
•
wypisywanie wszystkich pozycji
•
dodawanie, edycję, kasowanie pozycji.
•
wyszukiwanie pozycji (po autorze, tytule i kategorii);
•
zapisanie do pliku stanu bazy danych.
4. Dział kadr
Program umożliwia zarządzanie bazą danych pracowników firmy. Dane w bazie powinny być
posortowane alfabetycznie wg. nazwiska pracownika. Baza danych powinna zawierać następujące
informacje o pracowniku: nazwisko; imię; nr pesel; rok urodzenia; data rozpoczęcia pracy; pensja.
Program powinien umożliwiać:
•
odczyt danych z pliku
•
dodawanie, edycję, kasowanie,
•
wypisywanie wszystkich osób,
•
wyszukiwanie osób (po dwóch dowolnych polach);
•
zapis danych do pliku
Możliwe są także inne – własne propozycje po uzgodnieniu z prowadzącym zajęcia.