binCru 发表于 2017-8-4 20:34

新手,用C语言写得控制台抽奖小程序

本帖最后由 binCru 于 2017-8-4 20:48 编辑

学C语言的时候写了这个C语言小程序吧,很简单的小程序吧,分享给大家

这是进去的界面

然后是简陋的动态抽奖过程。。。

然后出现抽奖结果



下面是源代码:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//kbhit()
#include <windows.h>//Sleep()
#include <time.h>//time()

int main()
{
    int RandNum;//随机数
    int i;
    //*****************输出信息*****************
    printf("按任意键开始抽奖\n");
    printf("\r   金币×888       钻石×88       金币×8888       钻石×888   ");


    //*****************开始抽奖*****************
    while(1){
    //*****************等待用户按键*************
      if(kbhit()!=0){//当用户按下某键
    //*****************取随机数*****************
            srand((int)time(NULL));//初始化随机数种子
            RandNum=rand()%4;//在0、1、2、3中取随机数
    //*****************闪烁奖品循环信息*********
            for(i=1;i<50+RandNum;i++){
                switch(i%4){//用循环变量i计数,变为0、1、2、3
                case 0:
                  printf("\r>>>金币×888<<<    钻石×88       金币×8888       钻石×888   ");
                  break;
                case 1:
                  printf("\r   金币×888    >>>钻石×88<<<    金币×8888       钻石×888   ");
                  break;
                case 2:
                  printf("\r   金币×888       钻石×88    >>>金币×8888<<<    钻石×888   ");
                  break;
                case 3:
                  printf("\r   金币×888       钻石×88       金币×8888    >>>钻石×888<<<");
                  break;
                }
            Sleep(50+i*5);//设置闪烁间隔的时间为0.05s,并且间隔会逐渐增大,使动画越来越慢
            }

    //*****************告诉用户中奖情况*********
            switch(RandNum){
            case 1:
                printf("\n恭喜你,你抽到了 金币×888 !");
                break;
            case 2:
                printf("\n恭喜你,你抽到了 钻石×88 !");
                break;
            case 3:
                printf("\n恭喜你,你抽到了 金币×8888 !");
                break;
            case 0:
                printf("\n恭喜你,你抽到了 钻石×888 !");
                break;
            }

            getch();//暂停一下,等待下一次按键

      }

    }


    return 0;
}


binCru 发表于 2017-8-5 15:08

上善若水0.0.0 发表于 2017-8-5 11:13
楼主,你是学习多久C语言啊?那么厉害。。。。。我现在也是在学习,感觉好难啊

学的时间也不长,也不厉害。
我学C语言看视频教程入门,这样比较简单易懂,后期多看书,这样速度快,效率高。

binCru 发表于 2017-8-5 15:10

shaoye 发表于 2017-8-5 14:33
看不懂了

可能我写的有点乱吧。除去循环和判断部分,其实也就用了取随机数、kbhit()和转义字符三个方面。

逆风而行 发表于 2017-8-4 20:52

谢谢分享

WHO 发表于 2017-8-4 20:53

加油加油

夜曲 发表于 2017-8-4 22:31

继续努力!

www6125412 发表于 2017-8-4 22:35

用数组那就更好了!或者楼主可以试试QT窗口化编程,这样界面就不简陋了

Eternity-Myth 发表于 2017-8-5 10:28

可以可以{:1_921:}

上善若水0.0.0 发表于 2017-8-5 11:13

楼主,你是学习多久C语言啊?那么厉害。。。。。我现在也是在学习,感觉好难啊

shaoye 发表于 2017-8-5 14:33

看不懂了
页: [1] 2
查看完整版本: 新手,用C语言写得控制台抽奖小程序