c++定点关机小程序 | Wuhaoda's Blog

c++定点关机小程序

前言

班里需要放学时关多媒体
每天都需要人力手动关 万一忘记了就不好了
所以我想搞一个定时关机程序
目前网络上所能找到的定时关机程序都是输入n秒后关机
这点很不爽,我想规定几点钟关机
于是乎自己写了一款 顺便学习了system函数的使用

食用方法

看提示即可

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <windows.h>
#include <cstring>
#include <string>
using namespace std;

string A = "at ";
char B[99];
string C = " shutdown -s -t 30";
string S;
int num, ok;

int main() {
cout<<"定时关机程序1.0 高二二班自用"<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<"您要 定时关机(输入1) 还是 取消关机计划(输入2)?"<<endl;
cin>>num;
if(num == 1) {
cout<<"您可以选择:"<<endl;
cout<<" 上午放学时关机(11:10) 输入1 "<<endl;
cout<<" 晚自习放学时关机(21:30) 输入2"<<endl;
cout<<" 自定义关机时间 输入3"<<endl;
cin>>ok;
if(ok == 1) system("at 11:10 shutdown -s -t 30");
else {
if(ok == 2) system("at 21:30 shutdown -s -t 30");
else {
cout<<"请输入关机时间(格式 时:分钟 例如 21:50 注意24小时制)"<<endl;
cin>>S;
S = A + S;
S = S + C;
num = S.length();
strcpy(B,S.c_str());
system(B);
}
}
}
else {
system("shutdown -a");
cout<<endl<<" 请输入y以确认"<<endl<<endl;
system("at /delete");
cout<<"已取消所有关机计划";
}
}