吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12666|回复: 13
收起左侧

[C&C++ 转载] 新手,用C语言写得控制台抽奖小程序

[复制链接]
binCru 发表于 2017-8-4 20:34
本帖最后由 binCru 于 2017-8-4 20:48 编辑

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

这是进去的界面
QQ截图20170804202949.png
然后是简陋的动态抽奖过程。。。

然后出现抽奖结果
QQ截图20170804203034.png


下面是源代码:


[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;
}


免费评分

参与人数 3吾爱币 +5 热心值 +3 收起 理由
无影寒冬 + 1 + 1 我很赞同!
zp132994068 + 1 + 1 用心讨论,共获提升!
smile1110 + 3 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

学的时间也不长,也不厉害。
我学C语言看视频教程入门,这样比较简单易懂,后期多看书,这样速度快,效率高。
 楼主| binCru 发表于 2017-8-5 15:10

可能我写的有点乱吧。除去循环和判断部分,其实也就用了取随机数、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
可以可以
上善若水0.0.0 发表于 2017-8-5 11:13
楼主,你是学习多久C语言啊?那么厉害。。。。。我现在也是在学习,感觉好难啊
shaoye 发表于 2017-8-5 14:33 来自手机
看不懂了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表