天霸动霸tua 发表于 2017-7-2 16:04

C语言初级小程序,刚入门跟着大神的代码敲

本帖最后由 天霸动霸tua 于 2017-7-2 16:06 编辑

看到了论坛@布莱克大神的帖子,跟着练练手 ,感谢大神{:1_905:}

一个小程序,里面有4个选项,我只添加了两个功能,一个是定时关机,另外一个是查询当前系统时间,分别用两个函数实现
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

//这是自动的关机的函数
void autoShutdown(){
      char cmd="shutdown -s -t ";
      char t="0";
      char g;
      printf("--------------------------自动关机--------------------------\n");
      printf("你需要在多少秒关机:");
      scanf("%s",t);
      system(strcat(cmd,t));
      printf("你的计算机将在%s秒后关机:\n",t);
      printf("取消关机请输入不关机:");
      scanf("%s",g);
      if(strcmp(g,"不关机")==0){
                system("shutdown -a");
                printf("取消关机成功!\n");
                printf("---------------------------------------------------------\n");               
      }
}

//这是查询时间的函数
void nowTime(){
      printf("--------------------------查询时间--------------------------\n");
      int date;
      int time;
      printf("现在的系统时间是:");
      date=system("DATE /T");
      time=system("TIME /T");
      printf("---------------------------------------------------------\n");
}
int main(){
      system("COLOR A");
      system("title 小工具");
      int li;
      printf("----------------------------小工具----------------------------\n");
      printf("*                                                            *\n");
      printf("*      1、自动关机                  2、查询时间          *\n");
      printf("*                                                            *\n");
      printf("*                                                            *\n");
      printf("*      3、敬请期待                  4、敬请期待          *\n");
      printf("*                                                            *\n");
      printf("*                                                            *\n");
      printf("*       tip:输入0退出系统                                    *\n");
      printf("--------------------------------------------------------------\n");
      while(li!=0){
                printf("\n");
                printf("请输入编号,回车继续:");      
                scanf("%d",&li);
                if(li==1){
                        autoShutdown();
                }
                if(li==2){
                        nowTime();
                }
                if(li==0){
                        break;
                }
                else{
                        printf("你输入的编号有误,请重新输入!\n");
                }
      }
      printf("按回车键确认退出!\n");
      return 0;
}


小白想做成exe的图形化的程序,不过毫无头绪额,有大神支支招吗:loveliness:

天霸动霸tua 发表于 2017-7-3 11:32

ubuntu 发表于 2017-7-2 16:25
顺便多选的话,建议用switch语句,不容易出现混乱,而且效率可能稍微高一点(并没有什么卵用)

多谢大神指点 ,是要一步步优化代码的

天霸动霸tua 发表于 2017-7-3 11:34

LeiSir 发表于 2017-7-2 21:10
我想说:我竟然看懂了,可是写不出来。

跟着多敲几遍就有印象了,我就是这样的

平淡最真 发表于 2017-7-2 16:39

小程序没必要弄GUI,就这样挺好。

897658451 发表于 2017-7-2 16:40

用qt或者mfc写界面

micksoft 发表于 2017-7-2 18:00

可以了解一下aardio,开发小程序很方便

如果坚持用c++做GUI,那找找教程吧

bbbbbd 发表于 2017-7-2 18:06

用C#写吧

flasco 发表于 2017-7-2 18:11

mfc ,可以解决你的需求。

虚无空幻 发表于 2017-7-2 19:39

学的c,还想搞界面.
要么你是大神,要么你在做梦.
说一万遍,这不是易语言............

锄禾日当午123 发表于 2017-7-2 19:49

弹窗的话,需要调用windows自带的方法

LeiSir 发表于 2017-7-2 21:10

我想说:我竟然看懂了{:301_972:},可是写不出来。

whyida 发表于 2017-7-2 22:14

sdk 可以写窗口程序。
页: [1] 2
查看完整版本: C语言初级小程序,刚入门跟着大神的代码敲