Specyfikacja projektu zaliczeniowego
Transkrypt
Specyfikacja projektu zaliczeniowego
Stworzyć program, który pozwoli na przechowywanie informacji o Twoich kontaktach. Kontakty dzieją się na indywidualne (osoba) lub grupowe (lista kontaktów). Kontakt grupowy zawiera także zbiór kontaktów indywidualnych oraz grupowych, … Kontakty indywidualne zawierają informacje między innymi o imieniu, nazwisku, numerze telefonu oraz w zależności od tego, czy jest to kontakt prywatny, czy służbowy – informacje o adresie zamieszkania lub miejscu pracy. Kontakty grupowe zawierają informacje o nazwie grupy i krótki jej opis. Dopuszcza się istnienie „pustych kontaktów grupowych” – tzn grup nie zawierających w sobie żadnych kontaktów indywidualnych ani grupowych. Program powinien umożliwiać: - dodawanie, usuwanie, modyfikowanie informacji o pojedynczych kontaktach indywidualnych oraz o kontaktach grupowych - uzyskiwanie informacji o wszystkich kontaktach, wszystkich kontaktach danego rodzaju, oraz o wszystkich kontaktach z określonego miasta/określonej firmy, przy czym wyszukiwanie powinno umożliwić wpisanie wzorca typu: nazwisko - *ski, miasto – Po* lub nazwisko – Kowalsk? - operacje na kontaktach powinny przypominać operacje na plikach: cd, copy, dir, mkkontakt, mkgrupa, del, … - operacje nawigowania po kontaktach – cd, a także operacje tworzenia, usuwania, wyszukiwania kontaktów powinny w swoich parametrach umożliwiać przekazanie informacji o lokalizacji kontaktu (podobnie jak w systemie plików: / oznacza korzeń struktury, ./ oznacza bieżące miejsce, .. oznacza grupę nadrzędną w strukturze kontaktów) Utworzona w programie lista kontaktów powinna być zapisywana/serializowana na dysk (użytkownik wybiera nazwę pliku do którego zapisuje informacje) aby przy następnym uruchomieniu programu móc ponownie korzystać z informacji o swoich kontaktach. Nadesłane prace zostaną ocenione w ciągu 3 dni od otrzymania przez prowadzącego a oceny opublikowane na stronie www prowadzącego. Zastrzega się możliwość wezwania studenta w celu osobistego wyjaśnienia wątpliwości dotyczących programu zaliczeniowego. Wpisy do indeksów dokonywane będą po uprzednim uzgodnieniu terminu z prowadzącym (email).