Thapsang.vn

  • Trang chủ
  • Công nghệ
    • Phần mềm toán học
    • Tin học văn phòng
  • Giáo dục
    • Dạy và học toán
    • Nghiệp vụ sư phạm
    • Thi vectơ
      • Thông tin chi tiết
        • Thể lệ cuộc thi
        • Danh sách bài dự thi
        • Tài trợ cuộc thi
        • Quảng bá cuộc thi
        • Hỏi đáp về cuộc thi
      • Công tác chấm
        • Ngày chấm đầu tiên
        • Kết quả chấm
      • Công bố giải thưởng
      • Hình ảnh buổi lễ trao giải
      • Thư cảm ơn
        • của người giành Giải Nhất
        • của Ban tổ chức
      • Các lời giải tiêu biểu
    • Làm toán
  • Thư viện
  • Giới thiệu
    • Hợp tác
    • Liên hệ
  • Tải xuống
  • Sitemap
Home » Lập trình » Viết chương trình hẹn giờ tắt máy Windows bằng C++

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
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:

Sơ đồ mô tả thuật toán Hẹn giờ tắt máy

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.

Toàn văn chương trình C++
Toàn văn chương trình C++

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
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.

Th6 4, 2022Thapsang.vn
Bài hay?Viết bình luận
Share
Xem tiếp bài có từ khóa
  • windows
  • Shutdown
  • cpp
  • c++
  • Hẹn giờ tắt máy
  • Shutdown Timer
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.

Có thể bạn muốn xem

Cannot update Avira Aug 2014

Phát wifi từ Laptop Windows 7

Hẹn giờ tắt máy Windows bằng Shortcut

Video hướng dẫn sử dụng sổ điểm điện tử SMAS

Trang 1 trên 11
Hẹn giờ tắt máy Windows bằng ShortcutThay đổi icon của chương trình C++ trong CodeBlocks

Để lại một bình luận Hủy

Thapsang.vn

Chào bạn, Thapsang.vn – nơi chia sẻ các thông tin, kiến thức bổ ích về giáo dục và công nghệ, hoạt động từ 10/2012 đến nay. Hi vọng bài viết này có ích cho bạn và mong nhận được nhiều phản hồi của bạn. Cảm ơn bạn đã đọc bài viết!

3 years ago Công nghệ, Lập trìnhwindows, Shutdown, cpp, c++, Hẹn giờ tắt máy, Shutdown Timer638
Series nổi bật
  • _Tool for Teaching Logbook
  • _Tool for Google Admin
  • _Tool for Google Forms 1905
  • Giá trị lớn nhất, giá trị nhỏ nhất của hàm số
  • Cách tính logarit
  • Cuộc thi giải toán vectơ bằng nhiều cách
Bài viết gần đây
  • Bảo vệ: Các hành vi, biểu hiện cụ thể của phẩm chất Chăm chỉ 29/11/2023
  • Chương trình trải nghiệm vùng mù của lái xe ô tô hạng nhỏ 23/05/2023
  • 3 cách đính kèm file trong gmail 23/04/2023
Bình luận gần đây
  • Khách trong Cách tính nhẩm số tổ hợp
  • Vũ trong Cách xác định hướng của tích vectơ (Tích có hướng)
  • An trong Tính chất của ba số hạng liên tiếp trong một cấp số
  • Khách trong Cách xác định hướng của tích vectơ (Tích có hướng)
Chuyên mục
  • Công nghệ (27)
  • Dạy và học toán (31)
  • Giáo dục (14)
  • Google Workspace (13)
  • Làm toán (13)
  • Lập trình (2)
  • Nghiệp vụ sư phạm (4)
  • Phần mềm toán học (5)
  • Sai lầm thường gặp (3)
  • Thi giải toán vectơ (12)
  • Thi THPT Quốc Gia 2019 (7)
  • Thi vào 10 (2)
  • Tin học văn phòng (13)
  • Tool for Google Admin (3)
  • Tool for Google Forms 1905 (3)
Tags
Lớp 12Google Apps ScriptMS WordThi THPT Quốc Gia 2019Khẩu quyếtMS Word 2010Cách phân tíchTình huống có vấn đềLớp 11LogaritSai lầm thường gặpChuyển đổi sốChromePhổ điểm thiSo sánh đề thi 2013 với 2012Môn ToánGmailKhối AGoogle classroomSMASGgAdmin1Lũy thừawindowsQuy tắc tính logaritLuyện thi Đại học - Cao đẳngPhương trình mũGTLNShutdown TimerGTNNThi THPT Quốc Gia 2018Tại saoCách gõ công thức toánKỹ thuật mở bàiCách vào bàiDẫn nhậpGợi động cơMục tiêu giáo dụcGVCNTop điểm 10Microsoft MathematicsCách vẽ hìnhMicrosoft ExcelOffice 365Cách tính nhẩmGoogle forms
Tra cứu
Quyên góp

Thapsang.vn cần sự ủng hộ của bạn để hoạt động. Cảm ơn bạn!

About

Thapsang.vn – trang web về giáo dục và công nghệ.

Tất cả nội dung trên Thapsang.vn đều thuộc sở hữu của tác giả. Mọi hoạt động đăng tải, tái bản, sao chép một phần hay toàn bộ bài viết, hình ảnh, video,… mà không có sự đồng ý của Thapsang bằng văn bản đều là bất hợp pháp.

Xem chi tiết.

Bài nhiều bình luận
Tìm giá trị lớn nhất, giá trị nhỏ nhất của hàm số lượng giác
208 Comments
Phát wifi từ Laptop Windows 7
89 Comments
Cách tính một logarit theo các logarit đã cho (Phần 2)
Cách tính một logarit theo các logarit đã cho (Phần 2)
46 Comments
Cách vận dụng định lý Côsin trong tam giác
Cách vận dụng định lý Côsin trong tam giác
45 Comments
Hỏi đáp: Cách tính một logarit theo các logarit đã cho
Cách tính một logarit theo các logarit đã cho
45 Comments
Bài nhiều người đọc
Từ trục tung, trục hoành đến tung và hoành
Từ trục tung, trục hoành đến tung và hoành
217,766 views
Tìm giá trị lớn nhất, giá trị nhỏ nhất của hàm số lượng giác
189,511 views
Cách vận dụng định lý Côsin trong tam giác
Cách vận dụng định lý Côsin trong tam giác
186,567 views
Cách nhẩm nghiệm phương trình bậc hai
Cách nhẩm nghiệm phương trình bậc hai
142,716 views
Cách xác định hướng của tích vectơ (Tích có hướng)
Cách xác định hướng của tích vectơ (Tích có hướng)
119,649 views
Nhận tin qua email

Đăng ký nhận bản tin của chúng tôi để nhận tin tức và sự kiện mới nhất.

follow us
Lời hay ý đẹp

Thiên sinh hào kiệt bất ưng hưu

— Cao Bá Quát
2012 © Thapsang.vn