Tác giả: Võ Minh Đạt
Cấp độ bài viết: Rất dễ
Tóm tắt: Đa số các bạn khi học lập trình chắc chắn sẽ được đưa ngay ví dụ đơn giản nhất : làm chương trình máy tính. Tiếp theo đó, đa số các bạn nghĩ đến một chương trình đơn giản mà ứng dụng tốt khác. Theo như mình thấy, nhiều bạn nghĩ đến chương trình trắc nghiệm. Tuy nhiên, nhiều người vướng ngay vào một vấn đề : cơ sở dữ liệu (CSDL) câu hỏi. Vậy nay mình xin giới thiệu với các bạn cách để làm một chương trình trắc nghiệm mà không cần kiến thức về cơ sở dữ liệu phức tạp như Access, SQL, … .
Note : Đây là lần đầu mình tự viết hướng dẫn, mong mọi người ủng hộ

Bạn có thể download project mẫu tại đây :
- Như đã nói, các bạn chẳng cần biết tí gì về CSDL Access hay SQL cả. Nhưng đòi hỏi phải có kiến thức về tập tin (đọc/ghi). Việc này thì khỏi nói, nó là kiến thức căn bản mà! Hơn nữa, VB.NET cung cấp namespace IO tuyệt vời cho mọi việc xử lí file chứ cái đọc/ghi có là gì!
- Vậy lưu câu hỏi bằng cách nào? Câu trả lời là tuỳ bạn, nhưng ở đây, mình xin nói là phải có 6 phần : câu hỏi, 4 đáp án và đáp án đúng. Về cấu trúc, bạn phải giúp tập tin phân biệt được đâu là các câu, và đâu là các phần, thường phân cách bằng 1 dấu đặc biệt (; | \ /), và nếu bạn dùng dấu nào, thì bạn phải cấm người dùng đặt câu hỏi, đáp án có dấu đó. Đây là một ví dụ :
Mã: Chọn hết
- Hà Nội là thủ đô của :/Mỹ/Úc/Canada/Việt Nam/3 (đếm từ 0)
- Quốc gia có diện tích lớn nhất :/Mỹ/Nga/Trung Quốc/Mexico/1
- Ở đây, các bạn có thể thấy mình phân giữa các câu là dấu xuống hàng (vbNewLine), và dấu cách các phần là /. Như vậy, trong các phần, mình phải cấm user nhập dấu xuống hàng và /.
- Tạm thời ở chương trình, mình dùng file Data.ini ở thư mục gốc của chương trình.