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

Cắt file mp3 thành nhiều file trên Ubuntu

Cổng quản lý kế hoạch bài dạy

Yahoo đang đổi thay

Mã của các biểu tượng cảm xúc

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 Lập trình, Công nghệwindows, Shutdown, cpp, c++, Hẹn giờ tắt máy, Shutdown Timer641
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)
  • Thi giải toán vectơ (12)
  • 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 WordCách phân tíchMS Word 2010Khẩu quyếtThi THPT Quốc Gia 2019Tình huống có vấn đềLogaritSai lầm thường gặpLớp 11ChromeChuyển đổi sốKhối AMôn ToánGmailPhổ điểm thiSo sánh đề thi 2013 với 2012Google classroomThi THPT Quốc Gia 2018Luyện thi Đại học - Cao đẳngwindowsSMASPhương trình mũGTNNLũy thừaTại saoCách gõ công thức toánQuy tắc tính logaritGTLNShutdown TimerGgAdmin1Cách vẽ hìnhTop điểm 10Kỹ thuật mở bàiLogarit hóacppGợi động cơCách vận dụngMicrosoft ExcelCách vào bàiMục tiêu giáo dụcCách tính nhẩmDẫn nhậpGVCN
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
218,059 views
Tìm giá trị lớn nhất, giá trị nhỏ nhất của hàm số lượng giác
189,529 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
187,107 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,756 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,708 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

All humanity is passion; without passion, religion, history, novels, art would be ineffectual.

— Balzac
2012 © Thapsang.vn