Wykryto działanie AdBlocka!

Prawdopodobnie masz właczonego Adblocka. Korzystanie z bloga jest całkowicie darmowe. Jeśli jednak chcesz docenić prace autora, wyłacz blokowanie reklam dla tej witryny, aby jeszcze bardziej zmotywowac autora do dalszej pracy oraz częstszej publikacji artykułów.

Dziękuje :)

Treść główna bloga

Artykuły

Fiszki – program do nauki angielskiego w C


FiszkiZazwyczaj na blogu prezentuje artykuły związane z webmasterstwem. Tym razem chciałbym wam przedstawić program do nauki angielskich słówek, który został napisany w języku C. Jest on uruchamiany w konsoli. Program ma dwa główne tryby nauki: polski-angielski oraz angielski-polski, dodatkowo program daje możliwość powtarzania słówek, które zostały niepoprawnie wpisane.

Kod na Github

Program został podzielony na 2 zasadnicze części:

  • Użytkownik
  • Administrator

Użytkownik

W tej części mamy wybór nauki:

  • Polski – Angielski
  • Angielski – Polski

Dodatkowo jeśli wpiszemy niepoprawne słowo do pliku need_to_repeat.txt dopisane są właśnie te wyrażenia, które możemy potem jeszcze raz przećwiczyć.

Kod odpowiedzialny za sprawdzanie wiedzy znajduje się w pliku losowanie.c.

Administrator

Natomiast w części przeznaczonej dla administratora mamy 3 opcje:

  • Dodaj słowo – dodaje słowo do wybranego pliku
  • Sprawdź plik – wyświetla wszystkie słowa w danym pliku
  • Usuń słowo – usuwa słowo z wybranego pliku

Uwierzytelnianie jest banalne, wystarczy podać dane, które zostały zdefiniowane w pliku main.c, hasło nie jest zabezpieczone w żaden sposób – zwykłe prowizoryczne logowanie. Sprawdzenie następuje przez zwyczajną pętlę do..while, która wykonuje się, aż użytkownik nie poda poprawnych danych.

Wyrażenia znajdują się w folderze langs/. Są to kolejno: czasowniki.txt, przymiotniki.txt oraz rzeczowniki.txt.

Przykładowy screen programu:

Przykład programu

Jestem świadomy, że program nie jest najwyższej jakości oraz wymaga wiele poprawek. Planuje wydać jeszcze jedną wersję, o której możesz poczytać tutaj: tutaj.
Będę również wdzięczny, jeśli napiszecie co myślicie o tym programie oraz co można jeszcze poprawić lub dodać 🙂