Skip to content

minhdatcvp/SimpleDict

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleDict

Mô tả ngắn gọn: Bạn cần cài một chương trình từ điển mini cho phép người dùng tra từ, thêm mục từ / nghĩa mới, xóa mục từ, và lưu lại các sửa đổi của mình. Dữ liệu từ điển được đặt trong một file text và được nạp khi chương trình bắt đầu chạy. Chương trình chạy trong cửa sổ lệnh DOS, người dùng dùng bàn phím (input chuẩn) để nhập lệnh tra cứu/thêm/xóa/lưu, kết quả được hiển thị bằng output chuẩn.

Cú pháp lệnh và định dạng file, định dạng output cần theo quy định của đề bài, chính xác đến từng kí tự. Yêu cầu chức năng:

Từ điển nạp dữ liệu từ file có tên DICT.DAT (charsetName="Unicode" - mã Unicode) với định dạng như sau: Mỗi mục từ nằm trên 1 dòng với cú pháp:

:

trong đó, là một chuỗi kí tự không chứa dấu hai chấm ":"; chỉ bao gồm đúng 01 kí tự space; là chuỗi kí tự kéo dài cho đến hết dòng. Người dùng đảm bảo sự tồn tại của file dữ liệu nằm tại thư mục nơi chạy chương trình, dữ liệu trong file là hợp lệ. Tuy nhiên, các mục từ trong file không được xếp theo thứ tự từ điển, không có giới hạn về số mục từ.

Từ điển cần đáp ứng các lệnh sau do người dùng gõ vào tại dấu nhắc: Lệnh Công việc chương trình cần thực hiện

save

lưu nội dung từ điển ra tệp DICT.DAT theo thứ tự từ điển, với định dạng như đã quy định

add:

Nếu trong từ điển đã có mục từ dành <word> thì nối thêm "; "<meanings> vào đuôi của meanings sẵn có trong mục từ đó. Nếu chưa có thì bổ sung mục từ mới.

lookup

tìm <word> trong từ điển. Nếu tìm thấy thì in meaning trên một dòng (không được thừa hay thiếu dấu cách). Nếu không thì in ra thông báo "Not found." trên một dòng

delete

xóa mục từ <word> trong từ điển. Nếu tìm thấy và xóa thì in thông báo "<word> deleted." trên một dòng (không được thừa hay thiếu dấu cách). Nếu không thì in ra thông báo "Not found." trên một dòng.

quit

ngừng chương trình

About

Từ điển - Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%