|
发表于 2012-2-14 12:15:54
|
显示全部楼层
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- //声明函数
- void print_top(); //打印头标题
- void close_cp(); //关闭computer
- void result_cp(); //重启computer
- void judge_num(); //判断输入的1,2,3,4序号
- int num,seconds, minutes;
- char string_seconds[5];
- char close[] = "shutdown -s -t 0"; //shutdown为系统命令
- char result[] = "shutdown -r -t 0";
- int main()
- {
- print_top();
- scanf("%d",&num);
-
- switch (num)
- {
- case 1: close_cp();break;
- case 2: result_cp();break;
- case 3: exit(-1);break;
- case 4: system("shutdown -a");break;
- default: judge_num();break;
- }
-
- system("pause"); //暂停屏幕
- }
- void print_top()
- {
- printf("\n");
- printf("*******************欢迎使用定时程序!******************\n");
- printf("\n 1、定时关机 2、定时重启\n\n 3、退出 4、取消定时\n\n");
- printf("******************************************************\n\n");
- printf("请选择序号:");
- }
- void close_cp()
- {
- printf("\n请输入关机时间(0~600分):");
-
- scanf("%d",&minutes);
- printf("\n");
-
- while ( minutes < 0 || minutes > 600 )
- {
- printf("输入时间错误,请重新输入:");
- scanf("%d",&minutes);
- printf("\n");
- }
-
- seconds = minutes * 60; //将输入的分钟转化为秒
- itoa(seconds, string_seconds, 10); //将int型转换成string型 10 代表的十进制
- system(strcat(close,string_seconds));//stract函数拼接字符串
-
- printf("执行成功! %d分钟后,电脑将自动关闭...\n\n",minutes);
- printf("请及时保存相关的操作!关机计时中...\n\n");
- }
- void result_cp()
- {
- printf("请输入重启时间(0~600分):");
-
- scanf("%d",&minutes);
- printf("\n");
-
- while ( minutes < 0 || minutes > 600 )
- {
- printf("输入时间错误,请重新输入:");
- scanf("%d",&minutes);
- printf("\n");
- }
-
- seconds = minutes * 60; //将输入的分钟转化为秒
- itoa(seconds, string_seconds, 10); //将int型转换成string型 10 代表的十进制
- system(strcat(result,string_seconds));//stract函数拼接字符串
-
- printf("执行成功! %d分钟后,电脑将自动重启...\n\n",minutes);
- printf("请及时保存相关的操作!重启计时中...\n\n");
- }
- void judge_num()
- {
- printf("输入序号错误,请重新输入:");
- scanf("%d",&num);
- }
复制代码
|
|