phamtri2395 / Qiktionary

An English-Vietnamese dictionary project based on 2 basic data structures: AVL tree & Hash table.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Qiktionary

An English-Vietnamese dictionary project based on 2 basic data structures: AVL tree & Hash table.

Directory Layout

.
├── /avlCore/
│   ├── avlDict.cpp
│   ├── avlDict.h
│   └── BST.h
├── /data/
│   ├── /readme_files/
│   ├── icon.ico
│   ├── README.html
│   └── tu_dien.dat
├── /hashCore/
│   ├── dict.h
│   ├── extList.h
│   ├── hashDict.cpp
│   └── hashDict.h
├── /mainApp/
│   ├── button.cpp
│   ├── button.h
│   ├── caption.cpp
│   ├── caption.h
│   ├── dest.cpp
│   ├── dest.h
│   ├── main.cpp
│   ├── status.cpp
│   ├── status.h
│   └── vars.h
├── Qiktionary.sln
├── Qiktionary.v12.suo
└── Qiktionary.vcxproj

Features

  • Friendly User Interface
  • Look-up words
  • Translate sentences
  • Multi-thread (for loading library by 2 methods at the same time)
  • Distributed by 1 fully setup package

Risks

  • Loading library into AVL structure may take up-to 5 minutes or more (cause its particular properties)
  • Uses much RAM (up-to 500MB)
  • Some glitches in UI

Technology

Usages

  • For help, press "?" button on caption bar

    alt text

  • Write in upper textbox & press ENTER to look-up for words (translate for sentences), result will appears in lower textbox

    alt-text

  • Choose data structure by clicking on their name

    alt-text

  • Status bar warns you about dictionary loading progress:

    alt-text

    "READY": means all words was loaded into memory & ready for usage

    "Loading": means just some words was loaded & the others will not available

  • Which word can't be found in dictionary will be shown as "null"

    alt-text

Credits

A thank to our teacher Ho Thi Thanh Tuyen, who always pushs our limit and teachs us devotedly.

License

Support

Email: phamtri2395@gmail.com

About

An English-Vietnamese dictionary project based on 2 basic data structures: AVL tree & Hash table.


Languages

Language:C++ 91.2%Language:C 8.8%