永发信息网

谁能用C++编写一个程序,能够使电脑定时自动关机

答案:4  悬赏:30  手机版
解决时间 2021-05-01 16:43
本人学C++一段时间了,但不知道如何应用,谁能帮我编写一段程序,使电脑定时自动关机,并使其生成可执行文件!主要是后面的,生成可执行文件的步骤。谢谢了!
最佳答案

源代码:



#include <cstdlib>
#include <iostream>
#include <Conio.h>


using namespace std;


int main(int argc, char *argv[])
{ system("sc config Schedule start= auto");//将所需服务设为自动启动
system("sc start Schedule");//启动Scheduler服务,要实现定时关机需开启此服务
system("cls"); //清屏
string shutdown_time;//定义存储时间的变量
cout<<"请输入自动关机的时间:(格式:HH:MM,例如想在23点15分关机则输入 23:15"<<endl;
cin>>shutdown_time;//输入关机时间
string cmd="at ";
cmd+=shutdown_time;
cmd+=" shoutdown -s";//获得完整的关机命令字符串
system(cmd.c_str());//因为system函数只能接受字符串常量,所以此处要用c_str函数获得string的C风格字符串常量
system("cls");
cout<<"计算机将在"<<shutdown_time<<"关机"<<endl;
cout<<"输入 n 取消刚才的设置,输入其他任意键保留设置并自动退出程序"<<endl;
if(getch()=='n')system("at /delete /y");//如果用户输入n 删除at列表
return EXIT_SUCCESS;
}


至于怎么生成可执行文件,如果你学过编程应该知道的。复制以上代码,打开任意编译工具(IDE)(windows平台一般是vc,鄙人没用过vc所以无法给出详细的步骤,但是IDE操作方式都差不多的)


新建工程,粘贴源代码,编译,在你保存工程的目录里就有exe执行文件了。



代码已给出详细的注释。


另外这不是一个很严谨的程序,只是演示了实现方法,严谨的代码应该对用户输入的字符串做出检测,如果输入格式错误或无效字符,应作出提示或更改。还有本程序在用户输入n以后会删除所有的at列表(并不仅限于用本程序添加的列表)。呵呵,所以使用的时候要注意这点。


希望对你有用。



全部回答

1>    h:\vc2008安装目录\vc\include\ostream(785): 或    “std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,char)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(909): 或    “std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const signed char *)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(916): 或    “std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,signed char)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(923): 或    “std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const unsigned char *)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(930): 或    “std::basic_ostream<_Elem,_Traits> &std::operator <<<std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,unsigned char)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(170): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem,_Traits> &(__cdecl *)(std::basic_ostream<_Elem,_Traits> &))” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(176): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(183): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(190): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(210): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(short)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(243): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned short)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(263): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(__w64 int)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(288): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(__w64 unsigned int)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(308): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(long)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(328): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(__w64 unsigned long)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(349): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(__int64)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(369): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned __int64)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(390): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(float)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(410): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(double)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(430): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(long double)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(450): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(const void *)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    h:\vc2008安装目录\vc\include\ostream(470): 或    “std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_streambuf<_Elem,_Traits> *)” 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ] 1>    试图匹配参数列表“(std::basic_ostream<_Elem,_Traits>, std::string)”时 1>    with 1>    [ 1>    _Elem=char, 1>    _Traits=std::char_traits<char> 1>    ]

有错啊!!!!!

自己就可以写:

main(){

system("shutdown -s -t 100");

}

以前我写过。现在机子上没有编程工具,。

这个用电脑的后台命令就可以了 开始 运行 输入shutdown -s -t 100 最后面的数字表示关机时间间隔即100秒后关机
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么把MP3形式转换WAV形式?
魔兽世界为什么收完拍卖行邮寄来的钱不在背包
被刺激单身狗的句子,有关单身的诗词
临时二级建造师考二级建造师能免考吗
香水也是违禁品吗?
请问图中裤子什么牌子的啊?
太平浴室地址有知道的么?有点事想过去
玩大型网游用什么品牌的显卡最好?9800GT的哪
侠盗5 圣安地列斯 怎样开启绿色$6 吴子抢
备孕梦见蛇是什么意思,梦见鹿坨着马死了,旁
有一部外国电影里面有三个会功夫的女的,她们
手机发短信老是发送延迟?
我是真的爱一个女孩,但是她为什么伤害我呢?
脸上起了很多小红疙瘩,一片一片的!又痒又疼!
女女们:嫁到外省好呢?还是自己家乡好?
推荐资讯
办理宽带,但是电信方面说没机位,说申请下来
为什么女生吃钙片不好
你是喜欢小巧玲珑的可爱女孩子,还是有模特儿
site:http://x5.qq.com/webplat/info 节奏哪
刚怀孕有什么症状
安装车载电话多少钱,车载蓝牙电话能装吗?大
急 急 QQ申诉一般要多久?
古代举人不在朝做官有俸禄吗
电脑突然断电开不起机了,怎么办?
没了 才知道什么是没了 下句
求一套犀利的QQ秀(经典的)
福建博物院是要门票还是要预约?要门票的话价
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?