| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1670 人关注过本帖
标题:C语言关机设置
只看楼主 加入收藏
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
C语言关机设置
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void menu();
void shutdown();
void cancel();
void main(){
  while(1){
    system("cls");//system用于执行dos命令,cls命令是清屏的作用;
    menu();
  }
}
void menu(){
  char ch;
  puts("****************************************");
  puts("***           退出程序    --0    ***");
  puts("***           关机时间设置--1      ***");
  puts("***           取消关机设置--2      ***");
  puts("****************************************");
  printf("\n选择: ");
  ch=getchar();
  switch(ch){
    case '0':
      exit(0);//退出程序
    case '1':
      shutdown();
      exit(0);
    case '2':
      cancel();
      exit(0);
    default:
      puts("菜单选择错误:");
      getch();
      exit(0);
   }
}
void shutdown(){
  int hour=0,min=0,second=60;
  char chp[20]="shutdown -s -t ";
  char chp2[9];
  printf("请输入关机小时: ");
  scanf("%d",&hour);
  printf("请输入关机分钟: ");
  scanf("%d",&min);
  printf("请输入关机秒数: ");
  scanf("%d",&second);
  hour=hour*3600+min*60+second;
  sprintf(chp2,"%d",hour);//将关机秒数转换为字符串,保存到chp2字符数组中
  strcat(chp,chp2);
  system(chp);//执行dos的shutdown -s -t "time",time是关机倒数秒数
  printf("关机设置成功\n");
  getch();
}
void cancel(){
  system("shutdown -a");//取消关机设置
  printf("关机设置已取消\n");
  getch();
}
搜索更多相关主题的帖子: include system cancel C语言 
2015-06-20 21:11
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
与大家分享一下自制的关机软件!!!
2015-06-20 21:13
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:20 
写的不错
代码:
 hour=hour*3600+min*60+second;
小时小时感觉那怪怪的

2015-06-20 21:38
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
回复 3楼 hjx1120
你的意思是:
hour=hour*3600+min*60+second;
这句吗?
先将hour的值取出来乘以3600,加上min*60,加上second后再赋值给hour,有点像:
 int number=1;
 number++;
的意思;
先取出number后,对number加1再赋值给number;
2015-06-20 23:08
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 

很明显,hour这个单词的意思是小时
hour=hour*3600+min*60+second;
阅读代码,译成中文伪代码就成了
小时=小时*3600+分*60+秒;
你不觉得这种语句是种.....
正常伪代码
时间=小时+分+秒     秒s=小时+分+秒
在把伪代码写成C语言

2015-06-20 23:37
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
回复 5楼 hjx1120
数学上是不成立的,但对计算机来说是对的!
2015-06-21 00:12
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
你这么说让我想起了网上的一个笑话:http://wenku.baidu.com/link?url=41hiD4MdJrD1TuhB3Zgbzp855ki4kXkqib0DBALLMAM76ha2JrIJpcICrOPeVbQsG8znuuz11CforyQz1vXVm-PbLgcPwVKQXWPTiXSj2Ym

人=吃饭+睡觉+玩
猪 =吃饭+睡觉
人=猪+玩
猪=人-玩

2015-06-21 00:17
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 

和数学没有什么关系,和计算机也没什么关系!

代码阅读和维护有很大的关系
2015-06-21 00:32
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
你对软件了解的不错!
不知我的有什么地方还可以改进?
2015-06-21 02:16
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
朋友,你的C语言到什么程度了?
有什么用C语言能干的项目?

2015-06-21 02:20
快速回复:C语言关机设置
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036358 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved