Skip to content

niaxinus/russian-learner

Repository files navigation

🇷🇺 Orosz Szókincsfejlesztő

Terminál-alapú orosz–magyar szókincsfejlesztő program C nyelven, az 3000 leggyakoribb orosz szóval. Cirill írásjelekkel, SQLite adatbázissal, haladáskövetéssel.


Képernyőképek

╔══════════════════════════════════════╗
║   🇷🇺  OROSZ SZÓKINCSFEJLESZTŐ  🇷🇺    ║
║        3000 leggyakoribb szó         ║
╚══════════════════════════════════════╝

  [1]  Flashcard mód
  [2]  Kvíz mód
  [3]  Statisztikák
  [4]  Kilépés

Funkciók

📇 Flashcard mód

  • Orosz → Magyar vagy Magyar → Orosz irányban
  • Felfedhető fordítás – te döntöd el, tudtad-e (j / n)
  • A program frekvencia-sorrendben halad (leggyakoribb szó először)
  • Haladás mentése automatikusan

❓ Kvíz mód

  • Feleletválasztós kérdések 4 opcióval (1 helyes + 3 véletlenszerű csali)
  • Mindkét irányban működik
  • Azonnali visszajelzés helyes/helytelen válaszra

📊 Statisztikák

  • Hány szót láttál / tanultál meg (≥ 80%-os helyes arány = megtanult)
  • Top 10 legnehezebb szó

Telepítés és futtatás

Követelmények

  • gcc (C fordító)
  • Linux / macOS (Windows: WSL vagy MinGW)

Fordítás

git clone https://github.com/FELHASZNALONEV/russian-learner.git
cd russian-learner
make

A SQLite könyvtár be van építve a forrásba (sqlite3.c), külső függőség nem szükséges.

Első indítás – szavak betöltése

./import-words

Ez feltölti a russian_words.db adatbázist a data/words.csv fájlból (3000 szó).

Program indítása

./russian-learner

Projekt struktúra

russian-learner/
├── main.c          – főmenü, belépési pont
├── db.c / db.h     – SQLite adatbázis-kezelés
├── words.c / .h    – szólekérdezések, haladás frissítése
├── flashcard.c/.h  – flashcard mód
├── quiz.c / .h     – kvíz mód
├── progress.c / .h – statisztika megjelenítése
├── import.c        – CSV → SQLite importáló segédprogram
├── sqlite3.c / .h  – SQLite amalgamation (beépített, v3.45.1)
├── data/
│   └── words.csv   – 3000 orosz szó (frekvencia, cirill, magyar, szófaj)
├── Makefile
└── README.md

Adatbázis séma

CREATE TABLE words (
    id             INTEGER PRIMARY KEY,
    russian        TEXT NOT NULL,    -- cirill UTF-8
    hungarian      TEXT NOT NULL,    -- magyar fordítás
    frequency      INTEGER NOT NULL, -- 1 = leggyakoribb
    part_of_speech TEXT              -- főnév, ige, melléknév, stb.
);

CREATE TABLE progress (
    word_id   INTEGER PRIMARY KEY REFERENCES words(id),
    seen      INTEGER DEFAULT 0,   -- hányszor láttad
    correct   INTEGER DEFAULT 0,   -- hányszor válaszoltál helyesen
    last_seen INTEGER              -- utolsó látás (Unix timestamp)
);

A szólistáról

A 3000 szó a leggyakrabban használt orosz szavakat tartalmazza, frekvencia-sorrendben:

  • 1–100: kötőszók, névmások, elöljárók, segédigék
  • 101–500: alapvető igék, főnevek, melléknevek
  • 501–3000: bővebb szókincs, témakörök szerint (egészség, sport, technológia, természet, stb.)

Licenc

MIT License – szabadon felhasználható, módosítható.

About

Orosz-Magyar nyelvoktató konzolos program

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages