Site icon Thapsang.vn

Viết chương trình hẹn giờ tắt máy Windows bằng C++

Ở bài viết trước chúng ta đã biết cách tạo một shortcut để hẹn giờ tắt máy. Cách đó có hạn chế là mỗi khi cần thay đổi thời gian tắt, chúng ta phải mất 4 thao tác để điều chỉnh thông số: Chuột phải shortcut -> Properties -> Số giây -> Ok. Nếu có sẵn chương trình mà chỉ cần nhập số phút vào là xong luôn thì tốt quá?

Chỉ cần Google, bạn có thể tìm được nhiều phần mềm Hẹn giờ tắt máy. Nhưng đó không phải mục đích của bài viết này, ở đây chúng ta muốn là tự mình viết một chương trình/phần mềm giải quyết nhu cầu đó. Và ngôn ngữ lập trình mình chọn để viết là C++. Vì sao lại là C++? Mình chọn C++ vì 3 lẽ: 1) lâu không dùng, mình muốn ôn lại C++ ☺ ; 2) đó là thứ ngôn ngữ lập trình được giảng dạy ở các trường THPT; 3) mình muốn chia sẻ code với các bạn học sinh THPT.

Nhu cầu/đầu ra

Trở lại câu hỏi: Chương trình đầu ra là gì hay “khách hàng” muốn ta viết một phần mềm như thế nào? Câu trả lời là: Bật lên, nhập số phút là xong. Trên thực tế, trong các số phút thường được nhập để tắt máy (5, 10, 20, 30,…, 0) thì số 20 được dùng nhiều nhất. Như vậy có thể phát biểu lại yêu cầu của phần mềm một cách cụ thể hơn như sau: Bật lên, nhập số phút, nếu không nhập gì thì tắt máy sau 20 phút.

Sơ bộ, ta có phác họa giao diện và các tính năng của phần mềm như sau:

Tính năng và giao diện dự kiến

Khi bật phần mềm lên, bạn sẽ có 3 lựa chọn: 1) nhập số phút để tắt máy (nhập 0 để tắt máy luôn); 2) nhập số âm để thoát/hủy chương trình; 3) enter để tự động tắt sau 20 phút.

Cảnh báo: Để hiểu nội dung dưới đây bạn phải 1) đọc và thực hành bài viết tạo shortcut để hẹn giờ tắt máy và 2) có kiến thức và kỹ năng lập trình C++. Nếu bạn chỉ dùng phần mềm thì link tải xuống ở phía dưới, không cần đọc tiếp.

Mô tả thuật toán

Dựa trên yêu cầu đầu ra như thế, ta có thể mô tả thuật toán qua sơ đồ sau:

Mã nguồn main.cpp

Dưới đây là toàn văn mã nguồn C++ của chương trình, bạn có thể tải về theo link ở dưới.

Bạn có thể tải mã nguồn tại đây: https://onlinegdb.com/p5rNNQ6mB

Tải phần mềm

Sau khi biên dịch ta được file exe, bạn có thể tải về tại đây: https://thapsang.vn/Hen-gio-tat-may.zip. Sau khi giải nén, chỉ cần bấm đúp chuột vào để chạy, không phải cài đặt. Phần mềm đã được kiểm thử và chạy tốt trên các hệ điều hành: Windows 7, Windows 8.1 và Windows 10.

Hình ảnh phần mềm sau khi giải nén

Lời kết

Chương trình viết với mục đích vui vẻ, đơn giản, thực dụng, hiệu quả là chính nên không có sự đầu tư, đặc biệt về đồ họa và giao diện. Do đó bạn có thể sửa đổi, cải tiến theo sở thích của bạn. Chẳng hạn, bạn có thể thay đổi shutdown thành restart ☺ hay số phút mặc định 20 thành 15,… Hoặc có thể xử lý dữ liệu nhập vào chặt chẽ hơn, như nếu dữ liệu chưa hợp lệ thì yêu cầu nhập lại. Thuật toán trên sẽ xem dữ liệu không hợp lệ là 0,…

Mặc dù mình đã cố gắng viết code đơn giản nhất có thể, tuy nhiên chương trình vẫn phải sử dụng một vài thư viện và hàm “ít gặp” đối với các bạn học sinh THPT, do đó nếu bạn mới học C++ thì cần đọc và tra cứu thêm để hiểu chương trình.

Bạn có thể thắc mắc, từ mã nguồn trên biên dịch được file exe nhưng không có biểu tượng “Đồng hồ” như file mình cung cấp ở trên. Làm thế nào? Cách làm được chia sẻ trong bài viết: Thay đổi icon của chương trình C++ trong CodeBlocks.

Nếu bạn có bất cứ phản hồi hay ý kiến gì, xin để lại bình luận ở phía dưới. Cảm ơn bạn!

Like bài viết để tiếp lửa cho tác giả.

Kiến thức được chia sẻ/share/cho đi là kiến thức được nhân lên.

Subscribe để đón xem các phần tiếp theo.

Thapsang.vn
Mời bạn đón đọc các bài viết tiếp theo bằng cách đăng kí nhận bài viết mới qua email hoặc like fanpage Thapsang.vn để nhận được thông báo khi có cập nhật mới.
Exit mobile version