⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 3D投票系統,利用C#開發
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace _D彩票选号系统
{
    /// <summary>
    /// 作者:马先光
    /// QQ:83629801
    /// </summary>
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            bool b = true;
            if (!YzZs())
            {
                b = false;
                MessageBox.Show("系统错误!注数请输入数字!");
            }

            if (!YzPchm())
            {
                b = false;
                MessageBox.Show("系统错误!不能把所有号码都排除!");
            }

            if(txtDan.Text.Trim().Length != 0)
                if (!YzNum(txtDan.Text.Trim()))
                {
                    b = false;
                    MessageBox.Show("系统错误!请输入正确格式的三位单选号码!");
                }

            if(txtZu.Text.Trim().Length != 0)
                if (!YzNum(txtZu.Text.Trim()))
                {
                    b = false;
                    MessageBox.Show("系统错误!请输入正确格式的三位组选号码!");
                }

            if (b)
            {
                Init();
                Random myRd = new Random();
                LbNum.Items.Clear();
                string [] strList = GetNum();
                int intCount = int.Parse(txtZs.Text.Trim());
                int count = 0;
                for (int i = 0; i < 9999; i++)
                {
                    bool bs = true;
                    string strNum = strList[myRd.Next(strList.Length)] + strList[myRd.Next(strList.Length)] + strList[myRd.Next(strList.Length)];
                    for (int j = 0; j < lbHide.Items.Count; j++)
                    {
                        if (lbHide.Items[j].ToString() == strNum)
                        {
                            bs = false;
                            break;
                        }
                    }
                    for (int k = 0; k < LbNum.Items.Count; k++)
                    {
                        string strOld = LbNum.Items[k].ToString();
                        if (strOld.Substring(strOld.Length-3,3) == strNum)
                        {
                            bs = false;
                            break;
                        }
                    }
                    if (bs)
                    {
                        string strOne = strNum.Substring (0,1);
                        string strTwo = strNum.Substring(1,1); 
                        string strThree = strNum.Substring(2,1);
                        if (rbDx.Checked)
                        {
                            LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
                            count++;
                        }
                        if (rbZ3.Checked)           //如果是组三添加过滤   
                        {                            
                            GuoLv6(strNum);
                            if (!(strOne != strTwo && strOne != strThree && strTwo != strThree))
                            {
                                GuoLv3(strNum);
                                LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
                                count++;
                            }
                        }
                        if (rbZ6.Checked)           //如果是组六添加过滤
                        {
                            if (strOne != strTwo && strOne != strThree && strTwo != strThree)
                            {
                                LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
                                count++;
                            }
                            GuoLv6(strNum);
                        }
                    }
                    if (count == intCount)
                        break;
                }
            }  
        }

        private void LbNum_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            LbNum.Items.RemoveAt(LbNum.SelectedIndex);  //双击移除项
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void btnDan_Click(object sender, EventArgs e)
        {
            txtDan.Text = "";       //清除单选
        }

        private void btnZu_Click(object sender, EventArgs e)
        {
            txtZu.Text = "";        //清除组选
        }

        /// <summary>
        /// 初始化
        /// </summary>
        private void Init()         
        {
            lbHide.Items.Clear();
            if (rbNo.Checked)
            {
                for (int i = 0; i < 10; i++)
                {
                    string strBaoZi = i.ToString();
                    lbHide.Items.Add(strBaoZi + strBaoZi + strBaoZi);
                }
            }
            if (YzNum(txtDan.Text.Trim()))
            {
                lbHide.Items.Add(txtDan.Text.Trim());
            }
            if (YzNum(txtZu.Text.Trim()))
            {
                GuoLv3(txtZu.Text.Trim());
                GuoLv6(txtZu.Text.Trim());               
            }
        }

        /// <summary>
        /// 添加过滤组3
        /// </summary>
        /// <param name="strZu"></param>
        private void GuoLv3(string strZu)
        {
            string strOne = strZu.Substring(0, 1);
            string strTwo = strZu.Substring(1, 1);
            string strThree = strZu.Substring(2, 1);
            if (!(strOne == strTwo && strTwo == strThree))
            {
                if (strOne == strTwo)
                {
                    lbHide.Items.Add(strThree + strOne + strTwo);
                    lbHide.Items.Add(strTwo + strThree + strOne);
                    lbHide.Items.Add(strTwo + strOne + strThree);
                }
                if (strOne == strThree)
                {
                    lbHide.Items.Add(strTwo + strOne + strThree);
                    lbHide.Items.Add(strOne + strTwo + strThree);
                    lbHide.Items.Add(strOne + strThree + strTwo);
                }
                if (strTwo == strThree)
                {
                    lbHide.Items.Add(strOne + strTwo + strThree);
                    lbHide.Items.Add(strTwo + strOne + strThree);
                    lbHide.Items.Add(strTwo + strThree + strOne);
                }
            }
        }

        /// <summary>
        /// 添加过滤组6
        /// </summary>
        /// <param name="strZu"></param>
        private void GuoLv6(string strZu)
        {
            string[] strList = { strZu.Substring(0, 1), strZu.Substring(1, 1), strZu.Substring(2, 1) };
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        if (strList[i] != strList[j] && strList[j] != strList[k] && strList[i] != strList[k])
                        {
                            lbHide.Items.Add(strList[i] + strList[j] + strList[k]);
                        }
                    }
                }
            }
        }


        /// <summary>
        /// 验证单选组选数字
        /// </summary>
        /// <param name="strNum"></param>
        /// <returns></returns>
        private bool YzNum(string strNum)
        {
            int yz = 0;
            try
            {
                if (strNum.Length == 3)
                {
                    yz = Convert.ToInt16(strNum);
                    return true;
                }
                else
                    return false;
            }
            catch
            {
                return false;
            }
        }

        /// <summary>
        /// 验证排除号码
        /// </summary>
        /// <returns></returns>
        private bool YzPchm()
        {
            if (ckb0.Checked && ckb1.Checked && ckb2.Checked && ckb3.Checked
                 && ckb4.Checked && ckb5.Checked && ckb6.Checked && ckb7.Checked
                 && ckb8.Checked && ckb9.Checked)
                return false;
            else
                return true;
        }

        /// <summary>
        /// 验证注数
        /// </summary>
        /// <returns></returns>
        private bool YzZs()
        {
            int yz = 0;
            try
            {
                yz = Convert.ToInt16(txtZs.Text.Trim());
                return true;
            }
            catch
            {
                return false;
            }
        }

        /// <summary>
        /// 获取要排除的号码
        /// </summary>
        /// <returns></returns>
        private string[] GetNum()
        {
            string strNum = "";            
            if (!ckb0.Checked)
                strNum += "," + ckb0.Text;
            if (!ckb1.Checked)
                strNum += "," + ckb1.Text;
            if (!ckb2.Checked)
                strNum += "," + ckb2.Text;
            if (!ckb3.Checked)
                strNum += "," + ckb3.Text;
            if (!ckb4.Checked)
                strNum += "," + ckb4.Text;
            if (!ckb5.Checked)
                strNum += "," + ckb5.Text;
            if (!ckb6.Checked)
                strNum += "," + ckb6.Text;
            if (!ckb7.Checked)
                strNum += "," + ckb7.Text;
            if (!ckb8.Checked)
                strNum += "," + ckb8.Text;
            if (!ckb9.Checked)
                strNum += "," + ckb9.Text;
            if(strNum .Length !=0)
                strNum = strNum.Remove(0, 1);
            string[] strList = strNum.Split(',');
            return strList;
        }

        private void btnText_Click(object sender, EventArgs e)
        {
            string strFileName;
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < LbNum.Items.Count; i++)
            {
                sb.Append(LbNum.Items[i]+"\r\n");
            }
            strFileName = DateTime.Now.ToString().Replace("-","").Replace(":","").Replace(" ","");
            if (txtFileName.Text != "请输入要导出文本文件的名称" || txtFileName .Text.Trim() != "")
                strFileName = txtFileName.Text;
            StreamWriter sw = File.CreateText("D://彩票//"+strFileName+".txt");
            sw.WriteLine(sb);
            sw.Close();
        }

        private void txtFileName_MouseDown(object sender, MouseEventArgs e)
        {
            txtFileName.Text = "";
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -