|
发表于 2012-2-13 21:11:24
|
显示全部楼层
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- void print_top();
- void print_end();
- void judge_num_end(int n);
- void main()
- {
- int num,num_end;
- int seconds, minutes;
- char string_seconds[5];
- char close[] = "shutdown -s -t 0";
- char result[] = "shutdown -r -t 0";
-
- print_top();
- scanf("%d",&num);
-
- while( num !=1 && num !=2 )
- {
- printf("输入序号错误,请重新输入:");
- scanf("%d",&num);
- }
-
- if ( num == 1 )
- {
- 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));
-
- printf("执行成功! %d分钟后,电脑将自动关闭...\n\n",minutes);
- printf("请及时保存相关的操作!关机计时中...\n\n");
- }
- if( num == 2 )
- {
- 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));
-
- printf("执行成功! %d分钟后,电脑将自动重启...\n\n",minutes);
- printf("请及时保存相关的操作!重启计时中...\n\n");
-
- }
-
- print_end();
- scanf("%d",&num_end);
-
- while( num_end !=1 && num_end !=2 )
- {
- printf("输入序号错误,请重新输入:");
- scanf("%d",&num_end);
- }
-
- judge_num_end(num_end);
-
- system("pause");
- }
- void print_top()
- {
- printf("\n");
- printf("*******************欢迎使用定时程序!******************\n");
- printf("\n 1、定时关机 2、定时重启\n\n");
- printf("******************************************************\n\n");
- printf("请选择序号:");
- }
- void print_end()
- {
- printf("******************************************************\n");
- printf("\n 1、退出 2、取消本次定时\n\n");
- printf("******************************************************\n\n");
- printf("请选择序号:");
- }
- void judge_num_end(int n)
- {
- if(n == 1) exit(1);
- if(n == 2) system("shutdown -a");
- }
复制代码 不好意思问题多!我只指出一个!您那个异常处理慢慢弄下!因为选择1.2.3 要是输入字符呢!所以请楼主好好弄下!希望楼主采纳! |
|