Zbiór zadań
Pliki tekstowe
Napisać program zapisujący wprowadzony z klawiatury tekst do pliku tekstowego. Struktura linii pliku powinna odpowiadać wprowadzanemu tekstowi, a małe litery występujące we wprowadzonym tekście powinny być zamienione na wielkie.
Napisać program czytający istniejący plik tekstowy i wypisujący jego zawartość na ekranie. Puste linie (zawierające jedynie znak końca linii) i linie wypełnione tylko spacjami nie powinny być wypisywane; poza tym układ tekstu wypisywanego na ekranie powinien odpowiadać układowi tekstu w pliku. Program ma działać dla dowolnego pliku tekstowego, zatem nazwa pliku powinna być podawana przez użytkownika.
Napisać program czytający dwa istniejące pliki (PL1, PL2) i tworzący nowy (PL3), w którym zapisana jest zawartość pliku PL1, a po niej - pliku PL2. Nazwy plików powinny być wprowadzane z klawiatury.
W pliku "secret.msg" przechowywana jest zaszyfrowana wiadomość. Do zaszyfrowania tekstu użyto tablicy postaci:
litera kodu (przyklad): guwyrmqpsaeicbnozlfhdkjxtv
litera oryginalna: abcdefghijklmnopqrstuvwxyz
Napisz program tłumaczący zaszyfrowaną wiadomość na zwykły język i wypisujący ją na ekranie, a opcjonalnie zapisujący ją do pliku. Kod szyfru - pierwsza linia w przykładzie powyżej - powinna być wprowadzana z klawiatury.
Napisać program szyfrujący wprowadzany z klawiatury tekst i zapisujący go do pliku tekstowego o podanej przez użytkownika nazwie. Szyfrowanie polega na zastąpieniu wprowadzonej litery inną (zastępowanie ma być jednoznaczne). Schemat zastępowania liter (a->b, b->z, ...) odczytywany ma być z pliku tekstowego KOD.TXT.
W pliku tekstowym KLUB.LST zapisana jest w porządku alfabetycznym lista członków pewnego klubu. Każdemu członkowi odpowiadają trzy linie:
nazwisko i imię
adres
nr telefonu
Napisać program dopisujący do pliku nowego członka klubu o danych osobowych wprowadzanych z klawiatury. Osoba ma być dopisywana w odpowiednim miejscu pliku - tak, aby utrzymać porządek alfabetyczny. (Wskazówka - należy użyć pliku pomocniczego)
Napisać prosty edytor tekstu. Program powinien czytać linia po linii zawartość pliku tekstowego o podanej przez użytkownika nazwie i pozwalać użytkownikowi na dokonywanie w nich zmian. Każda linia powinna pojawić się na ekranie, po czym program powinien pozwolić na wprowadzenie poleceń edycyjnych:
del - bieżąca linia ma być usunięta; rozpoczynamy edytowanie następnej linii
ins - wczytaj nową linię z klawiatury i wstaw ją do pliku przed linią aktualnie edytowaną
swap xy - wszystkie znaki x występujące w edytowanej linii mają być zastąpione przez znak y
next - zakończ edytowanie bieżącej linii; rozpoczynamy edytowanie kolejnej
Po zakończeniu edycji każda linia powinna być zapisywana do pliku tymczasowego. Na zakończenie program powinien zastąpić oryginalny plik zawartością pliku tymczasowego.
Napisać (przynajmniej) fragment programu do gry w popularnego "wisielca" (zwanego również "kołem fortuny" :-) ) Mamy dany plik tekstowy hasla.txt, ktorego każda linia zawiera jedno słowo będące hasłem do odgadnięcia. Program losuje hasło - linię z tego pliku, a następnie wypisuje na ekranie jego pierwszą i ostatnią literę oraz kreski w miejscu pozostałych liter tego słowa, przy czym jeśli któraś z liter jest taka jak pierwsza lub ostatnia lietra słowa, to wypisywana jest zamiast kreski:
m a _ _ m a _ _ _ a --> matematyka
Oczywiście można dokończyć program tak, aby pozwalał na wpisywanie kolejnych liter mających uzupełnić hasło, a po pewnej ustalonej liczbie błędnych odpowiedzi (wystarczającej do narysowania "szubieniczki") kończył grę.