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

📄 form1.cs

📁 一个体彩七星彩算号程序! 提供三种方式 "随机产生" "最早未使用" "出现频率最多"
💻 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 SportLottery
{
    public partial class Form1 : Form
    {
        String FileNameOpen ="";
        String FileNameSave = "";
        char[,] numarry=new char[365,7];
        //String errmessage = "";
        String m_NumberRandom = "随机产生";
        String m_NumberFurthestAccess = "最早未使用";
        String m_NumberHighestFrequency = "出现频率最多";
        
        public Form1(){        
            InitializeComponent();            
        }

        private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e)
        {

        }
        //Load file 
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            FileNameOpen = openFileDialog1.FileName;
        }
        //make number
        private void button2_Click(object sender, EventArgs e)
        {
            String l_maketype = comboBox1.Text.Trim();
            this.textBox1.Text = l_maketype;
            if (l_maketype == m_NumberRandom)
                MakeNumberRandom();
            if (l_maketype == m_NumberFurthestAccess)
                MakeNumberFurthestAccess();
            if (l_maketype == m_NumberHighestFrequency)
                MakeNumberHighestFrequency();
         
        }
        //save numer
        private void button3_Click(object sender, EventArgs e)
        {
            openFileDialog2.ShowDialog();
            FileNameSave = openFileDialog2.FileName;
        }

        private void groupBox4_Enter(object sender, EventArgs e)
        {

        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }
        private void MakeNumberRandom()
        {
            Random autoRand = new Random();
            textBox2.Clear();
            for (int num = 0; num < 5; num++)
            {
                String l_num = autoRand.Next().ToString();
                AddDataToView(l_num);
                if (num != 4)
                    textBox2.AppendText("\n");
            } 
        }
        private void MakeNumberFurthestAccess()
        {
            textBox2.Clear();
            if (FileNameOpen == "")
            {
                MessageBox.Show("请输入彩票历史数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            int[,] mf6 = new int[7, 10];//数组的值代表该列中这个数组最近出现在的记录的行号
            for (int n = 0; n < 7; n++)
            {

                for (int l = 0; l < 10; l++)
                {
                    mf6[n, l] = 0;
                }

            }
            if (FileNameOpen == "")
            {
                return;
            }

            StreamReader TxtReader = new StreamReader(FileNameOpen, System.Text.Encoding.Default);
            string FileContent;
            FileContent = TxtReader.ReadLine();
            int rownumber = 0;
            while (FileContent != null)
            {
                rownumber++;
                char[] arr;
                arr = FileContent.Trim().ToCharArray(0, FileContent.Trim().Length);
                for (int i = 0; i < arr.Length; i++)
                    mf6[i, int.Parse(arr[i].ToString())] =rownumber;
                FileContent = TxtReader.ReadLine();
            }
            TxtReader.Close();
            //从小到大
            String ret = "";
            for (int n = 0; n < 7; n++)
            {
                int maxnum = 1000;
                int rownum = 0;
                for (int l = 0; l < 10; l++)
                {
                    if (mf6[n, l] < maxnum)
                    {
                        maxnum = mf6[n, l];
                        rownum = l;
                    }
                }
                ret += rownum.ToString();
                if (n != 6)
                    ret += "  ";
            }
            textBox2.AppendText(ret);
            //从大到小
             ret = "\n";
             for (int n = 0; n < 7; n++)
            {
                int maxnum = 1000;
                int rownum = 0;
                for (int l = 9; l >=0; l--)
                {
                    if (mf6[n, l] < maxnum)
                    {
                        maxnum = mf6[n, l];
                        rownum = l;
                    }
                }
                ret += rownum.ToString();
                if (n != 6)
                ret += "  ";
            }
            textBox2.AppendText(ret);
        }
        private void MakeNumberHighestFrequency()
        {
            textBox2.Clear();
            if (FileNameOpen == "")
            {
                MessageBox.Show("请输入彩票历史数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            int[,] mf6 = new int[7, 10];//数组的值代表该列中这个数组最近出现在的记录的次数
            for (int n = 0; n < 7; n++)
            {
                
                for (int l = 0; l < 10; l++)
                {
                     mf6[n, l] =0;
                }
                
            }

            if (FileNameOpen == "")
            {
                return;
            }
            StreamReader TxtReader = new StreamReader(FileNameOpen, System.Text.Encoding.Default);
            string FileContent;
            FileContent = TxtReader.ReadLine();
            while (FileContent != null)
            {

                char[] arr;
                arr = FileContent.Trim().ToCharArray(0, FileContent.Trim().Length);
                for(int i=0;i<arr.Length;i++)
                    mf6[i,int.Parse(arr[i].ToString())]+=1;
                FileContent = TxtReader.ReadLine();
            }
            TxtReader.Close();
            //从小到大
            String ret = "";
            for (int n = 0; n < 7; n++)
            {
                int maxnum=0;
                int rownum = 0;
                for (int l = 0; l < 10; l++)
                {
                    if (mf6[n, l] > maxnum)
                    {
                        maxnum = mf6[n, l];
                        rownum = l;
                    }
                }
                ret += rownum.ToString();
                if(n != 6 )
                     ret += "  ";
            }
            textBox2.AppendText(ret);
            //从大到小
            ret = "\n";
            for (int n = 0; n < 7; n++)
            {
                int maxnum = 0;
                int rownum = 0;
                for (int l = 9; l >=0; l--)
                {
                    if (mf6[n, l] > maxnum)
                    {
                        rownum = l;
                        maxnum = mf6[n, l];
                    }
                }
                ret += rownum.ToString();
                if (n != 6)
                ret += "  ";
            }
            textBox2.AppendText(ret);
           
        }
        private void AddDataToView(String num)
        {
            for (int n = 0; n < 7; n++)
                textBox2.AppendText(num.Substring(n, 1) + " ");
        }
    }
}

⌨️ 快捷键说明

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