微博抽奖软件

情景:

新买了高科技宿舍神器,这个煲汤神器就用不着了,所以送出去啦。没错,是送。不用转发,只要你不嫌弃,就留个评论吧。如果有多个人要的话就只能抽奖啦。如果木有人要~可以当花盆栽花用恩~有时想想,我长的这瘦的实在不是我的错,一部分基因决定,一部分学校这伙食这烂得~虽刚来学校军训时还觉得好不错
转:
分享图片 去马庄买了一些药材,煲汤咯。回来路上碰到好多人,还撞到委员和他对象亲密地一起过来,哎哟哟,好为他们开心呀。等将来我也有了女朋友了,我没事就煲碗汤送到她那里,多好。但现在要先学煲汤,先从最简单的,茶树菇+猪肉,放料,打开开关洗澡去,然后外出学习,希望回来有一碗美味的汤……
 
设计:
6月12号要送出去的“煲汤”神器现在有了抽奖结果了。为此我还专门花30分钟做了个抽奖程序。使用MD5不可逆加密算法,加密“31”+“煲汤”(转+评论数,盐关键词)字符串得出结果,截取低于19位的所有数字,对所有参与抽奖人数取余,按时间顺序得幸运者。程序下载地址: http://t.cn/zHubViB获奖者看截图

 

 
C# & WPF实现代码:
前台:
<Window x:Class="Md5LuckyDraw.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel>
            <TextBox Name="txtCount" Text="评论+转发人数"></TextBox>
            <TextBox Name="txtSalt" Text="Salt"></TextBox>
            <TextBox Name="txtMd5" Text="这里显示MD5值"></TextBox>
            <TextBox Name="txtNumber" Text="这里显示MD5值的所有数字顺序拼起来的数"></TextBox>
            <TextBox Name="txtLucky" Text="这里显示获奖人"></TextBox>
            <Button Name="btConfirm" Content="开始确定获奖人" Click="btConfirm_Click"></Button>
            <TextBlock Text="作者:陈文哲  QQ296827066  技术博客:http://blog.csdn.net/wowkk"></TextBlock>
        </StackPanel>
    </Grid>
</Window>

后台:

private void btConfirm_Click(object sender, RoutedEventArgs e)
        {
            string str = txtCount.Text + txtSalt.Text;
            string strmd5 = GetMD5(str);
            txtMd5.Text = strmd5;

            string strNumber = "";
            foreach (char a in strmd5)
            {
                if (48 <= a && 57 >= a)
                {
                    strNumber += a.ToString();
                    if (strNumber.Length > 18)
                    {
                        break;
                    }
                }
            }

            List<string> listLuckyers = getText();

            txtNumber.Text = strNumber;
            long longNumber = long.Parse(strNumber);
            int i = (int)(longNumber % listLuckyers.Count);
            txtLucky.Text = listLuckyers[i].ToString();
        }

        private List<string> getText()
        { 
            StreamReader sr = new StreamReader("Lucky.txt",Encoding.Default);
            List<string> list =new List<string>();
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                if (line != null)     
                {
                    list.Add(line);     
                }
            }
            return list;
        }

        public static string GetMD5(string sDataIn)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytValue, bytHash;
            bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
            bytHash = md5.ComputeHash(bytValue);
            md5.Clear();
            string sTemp = "";
            for (int i = 0; i < bytHash.Length; i++)
            {
                sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
            }
            return sTemp.ToLower();
        }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值