日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

【年少的风】C#小学生算式×××2

發(fā)布時(shí)間:2023/11/29 C# 108 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【年少的风】C#小学生算式×××2 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

測(cè)試面板對(duì)應(yīng)的代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Data.OleDb;
using System.Data.SqlClient;

namespace BriansApplication1
{
??? public partial class TestPaper : Form
??? {
??????? int nTest = 0;
??????? int NTEST = 0;
??????? int page = -1;
??????? int count = 0;
??????? string id = null;
??????? Login login = new Login();

??????? int flagcount = 0;

??????? int[] key = new int[1000];
??????? string keys = null;
??????? string question = null;
??????? string answer = null;

??????? Register register = new Register();
???????
??????? public TestPaper()
??????? {
??????????? InitializeComponent();
??????? }
??????? public TestPaper(string id)
??????? {
??????????? InitializeComponent();
??????????? this.id = id;
??????? }

??????? public void TestPaper_Load(object sender, EventArgs e)
??????? {

??????????? #region label處理
??????????? Label[] label = new Label[10];
??????????? label[0] = label1;
??????????? label[1] = label2;
??????????? label[2] = label3;
??????????? label[3] = label4;
??????????? label[4] = label5;
??????????? label[5] = label6;
??????????? label[6] = label7;
??????????? label[7] = label8;
??????????? label[8] = label9;
??????????? label[9] = label10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? label[i].Visible = false;
??????????? }

??????????? TextBox[] testbox = new TextBox[10];
??????????? testbox[0] = textBox1;
??????????? testbox[1] = textBox2;
??????????? testbox[2] = textBox3;
??????????? testbox[3] = textBox4;
??????????? testbox[4] = textBox5;
??????????? testbox[5] = textBox6;
??????????? testbox[6] = textBox7;
??????????? testbox[7] = textBox8;
??????????? testbox[8] = textBox9;
??????????? testbox[9] = textBox10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? testbox[i].Visible = false;
??????????? }
??????????? #endregion
?????????? // MessageBox.Show("login.tbID.Text:" + id);
??????? }

??????? static int GetRandomSeed()
??????? {
??????????? byte[] bytes = new byte[4];
??????????? System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
??????????? rng.GetBytes(bytes);
??????????? return BitConverter.ToInt32(bytes, 0);
??????? }

??????? private void btExit_Click(object sender, EventArgs e)
??????? {
??????????? #region label處理
??????????? Label[] label = new Label[10];
??????????? label[0] = label1;
??????????? label[1] = label2;
??????????? label[2] = label3;
??????????? label[3] = label4;
??????????? label[4] = label5;
??????????? label[5] = label6;
??????????? label[6] = label7;
??????????? label[7] = label8;
??????????? label[8] = label9;
??????????? label[9] = label10;

??????????? TextBox[] testbox = new TextBox[10];
??????????? testbox[0] = textBox1;
??????????? testbox[1] = textBox2;
??????????? testbox[2] = textBox3;
??????????? testbox[3] = textBox4;
??????????? testbox[4] = textBox5;
??????????? testbox[5] = textBox6;
??????????? testbox[6] = textBox7;
??????????? testbox[7] = textBox8;
??????????? testbox[8] = textBox9;
??????????? testbox[9] = textBox10;

??????????? #endregion
??????????? if (page >= 0)
??????????? {
??????????????? for (int i = 0; i < 10 && i < nTest; i++)
??????????????? {
??????????????????? answer += testbox[i].Text + "#";
??????????????? }

??????????????? MessageBox.Show(answer);
??????????? }
??????????? string mysqltest, mystr;
??????????? SqlConnection myconn = new SqlConnection();
??????????? SqlCommand mycmd = new SqlCommand();
??????????? mystr = "Data Source=.\\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True";
??????????? myconn.ConnectionString = mystr;
??????????? myconn.Open();
??????????? mysqltest = string.Format("update student set answer='{0}' where id='{1}'", answer, id);
??????????? mycmd.CommandText = mysqltest;
??????????? mycmd.Connection = myconn;
??????????? try
??????????? {
??????????????? mycmd.ExecuteReader();
??????????? }
??????????? catch
??????????? {
??????????????? MessageBox.Show("插入失敗1");
??????????? }
??????????? myconn.Close();
??????????? this.Dispose();
??????? }

??????? private void btPageDown_Click(object sender, EventArgs e)
??????? {
??????????? #region label處理
??????????? Label[] label = new Label[10];
??????????? label[0] = label1;
??????????? label[1] = label2;
??????????? label[2] = label3;
??????????? label[3] = label4;
??????????? label[4] = label5;
??????????? label[5] = label6;
??????????? label[6] = label7;
??????????? label[7] = label8;
??????????? label[8] = label9;
??????????? label[9] = label10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? label[i].Visible = false;
??????????? }

??????????? TextBox[] testbox = new TextBox[10];
??????????? testbox[0] = textBox1;
??????????? testbox[1] = textBox2;
??????????? testbox[2] = textBox3;
??????????? testbox[3] = textBox4;
??????????? testbox[4] = textBox5;
??????????? testbox[5] = textBox6;
??????????? testbox[6] = textBox7;
??????????? testbox[7] = textBox8;
??????????? testbox[8] = textBox9;
??????????? testbox[9] = textBox10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? testbox[i].Visible = false;
??????????? }
??????????? #endregion
??????????? flagcount++;
??????????? nTest -= 10;
??????????? if (page >= 0)
??????????? {
??????????????? for (int i = 0; i < 10 && i < nTest; i++)
??????????????? {
??????????????????? answer += testbox[i].Text + "#";
??????????????? }

??????????????? MessageBox.Show(answer);
??????????? }


??????????? page++;
???????????
??????????????? for (int i = 0; i < 10 && i < nTest; i++)
??????????????? {
??????????????????? if (page == 0)
??????????????????? {
??????????????????????? this.btPageUp.Enabled = false;
??????????????????? }
??????????????????? else
??????????????????? {
??????????????????????? this.btPageUp.Enabled = true;
??????????????????? }

??????????????????? label[i].Visible = true;
??????????????????? testbox[i].Visible = true;

??????????????????? if (nTest < 10)
??????????????????? {
??????????????????????? this.btPageDown.Enabled = false;
??????????????????? }
??????????????????? else
??????????????????? {
??????????????????????? this.btPageDown.Enabled = true;
??????????????????? }
??????????????? }

??????????? string testback = null;
??????????? string answerback = null;
??????????? SqlConnection conn = new SqlConnection();
??????????? SqlCommand cmd = new SqlCommand();
??????????? string str = "Data Source=.\\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True";
??????????? conn.ConnectionString = str;
??????????? conn.Open();
??????????? string temp = string.Format("select test from student where id='{0}'", id);
??????????? cmd.CommandText = temp;
??????????? cmd.Connection = conn;
??????????? try
??????????? {
??????????????? SqlDataReader read1 = cmd.ExecuteReader();
?????????????? // SqlDataReader read2 = cmd.ExecuteReader();
??????????????? while (read1.Read())
??????????????? {
??????????????????? try
??????????????????? {
??????????????????????? testback += read1.GetString(0);
?????????????????????? // answerback += read2.GetString(0);
??????????????????? }
??????????????????? catch
??????????????????? {
??????????????????????? MessageBox.Show("CHUCUOWU 1");
??????????????????? }
??????????????? }
??????????? }
??????????? catch (SqlException ea)
??????????? {
??????????????? MessageBox.Show(ea.Message);
??????????? }
??????????? conn.Close();

??????????? MessageBox.Show("testback:" + testback);

??????????? conn.Open();
??????????? temp = string.Format("select answer from student where id='{0}'", id);
??????????? cmd.CommandText = temp;
??????????? cmd.Connection = conn;
??????????? try
??????????? {
??????????????? //SqlDataReader read1 = cmd.ExecuteReader();
???????????????? SqlDataReader read2 = cmd.ExecuteReader();
??????????????? while (read2.Read())
??????????????? {
??????????????????? try
??????????????????? {
??????????????????????? //testback += read1.GetString(0);
???????????????????????? answerback += read2.GetString(0);
??????????????????? }
??????????????????? catch
??????????????????? {
??????????????????????? MessageBox.Show("CHUCUOWU 2");
??????????????????? }
??????????????? }
??????????? }
??????????? catch (SqlException ea)
??????????? {
??????????????? MessageBox.Show(ea.Message);
??????????? }
??????????? conn.Close();
???????????
??????????? try
??????????? {
??????????????? string[] questionback = testback.Split('#');
??????????????? string[] answer1 = answerback.Split('#');

??????????????? for (int i = 1; i <= 10 && i <= nTest; i++)
??????????????? {
??????????????????? count = page * 10 + i;
??????????????????? MessageBox.Show(count.ToString() + nTest.ToString() + i.ToString() + page.ToString());
??????????????????? label[i - 1].Text = count.ToString() + "、" + questionback[count-1];
??????????????????? testbox[i - 1].Text = answer1[count - 1];
??????????????? }
??????????????
??????????? }
??????????? catch
??????????? {
??????????????? MessageBox.Show("answerback:" + answerback);
??????????????? MessageBox.Show(count.ToString() + nTest.ToString() + page.ToString());
??????????? }
???????????
???????????
??????? }

??????? private void btCreate_Click(object sender, EventArgs e)
??????? {
??????????? //this.btCreate.Enabled = false;
??????????????? try
??????????????? {
??????????????????? nTest = Convert.ToInt32(tbCount.Text);
??????????????????? NTEST = nTest;
??????????????????? nTest += 10;
??????????????????? lbAmount.Text = tbCount.Text;
??????????????? }
??????????????? catch
??????????????? {
??????????????????? MessageBox.Show("請(qǐng)正確輸入試題數(shù)量!");
??????????????????? return;
??????????????? }
??????????? #region 生產(chǎn)試題
??????????? string[] str = new string[NTEST];

??????????? int[] countTest = new int[NTEST];
??????????? for (int i = 0; i < NTEST; i++)
??????????? {
??????????????? countTest[i] = new Random(GetRandomSeed()).Next(2, 5);
??????????? }
??????????? for (int k = 0; k < NTEST; k++)
??????????? {
??????????????? int[] num = new int[countTest[k]];
??????????????? char[] ops = new char[countTest[k] - 1];
??????????????? for (int i = 0; i < countTest[k]; i++)
??????????????? {
??????????????????? num[i] = new Random(GetRandomSeed()).Next(1, 100);
??????????????? }
??????????????? for (int i = 0; i < countTest[k] - 1; i++)
??????????????? {
??????????????????? int a = new Random(GetRandomSeed()).Next(1, 100);
??????????????????? switch (a % 4)
??????????????????? {
??????????????????????? case 0: ops[i] = '+'; break;
??????????????????????? case 1: ops[i] = '-'; break;
??????????????????????? case 2: ops[i] = '*'; break;
??????????????????????? case 3: ops[i] = '/';break;
??????????????????????? default: ops[i] = '+'; break;
??????????????????? }
??????????????? }
??????????????? for (int i = 0; i < countTest[k] - 1; i++)
??????????????? {
??????????????????? str[k] += num[i].ToString() + ops[i];
??????????????? }
??????????????? str[k] =str[k] + num[countTest[k] - 1];
??????????????? question += str[k] + "#";
??????????????? key[k] = Calculate(str[k]);
??????????????? keys += key[k] + "#";
??????????? }
??????????? #endregion
??????????? // MessageBox.Show(question);
??????????? #region 存入數(shù)據(jù)庫
??????????? string mysqltest, mystr;
??????????? SqlConnection myconn = new SqlConnection();
??????????? SqlCommand mycmd = new SqlCommand();
??????????? mystr = "Data Source=.\\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True";
??????????? myconn.ConnectionString = mystr;
??????????? myconn.Open();
??????????? mysqltest = string.Format("update student set test='{0}',testcount='{1}',result='{2}' where id='{3}'", question, NTEST ,keys,ToString(), id);
??????????? mycmd.CommandText = mysqltest;
??????????? mycmd.Connection = myconn;
??????????? try
??????????? {
??????????????? mycmd.ExecuteReader();
??????????? }
??????????? catch
??????????? {
??????????????? MessageBox.Show("插入失敗0");
??????????? }
??????????? myconn.Close();
??????????? #endregion
??????????? btPageDown_Click(sender, e);
??????? }

??????? private void btPageUp_Click(object sender, EventArgs e)
??????? {
#region lable處理
??????????? Label[] label = new Label[10];
??????????? label[0] = label1;
??????????? label[1] = label2;
??????????? label[2] = label3;
??????????? label[3] = label4;
??????????? label[4] = label5;
??????????? label[5] = label6;
??????????? label[6] = label7;
??????????? label[7] = label8;
??????????? label[8] = label9;
??????????? label[9] = label10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? label[i].Visible = false;
??????????? }

??????????? TextBox[] testbox = new TextBox[10];
??????????? testbox[0] = textBox1;
??????????? testbox[1] = textBox2;
??????????? testbox[2] = textBox3;
??????????? testbox[3] = textBox4;
??????????? testbox[4] = textBox5;
??????????? testbox[5] = textBox6;
??????????? testbox[6] = textBox7;
??????????? testbox[7] = textBox8;
??????????? testbox[8] = textBox9;
??????????? testbox[9] = textBox10;
??????????? for (int i = 0; i < 10; i++)
??????????? {
??????????????? testbox[i].Visible = false;
??????????? }
#endregion
??????????? page--;
??????????? nTest += 10;
??????????? for (int i = 0; i < 10 && i <= nTest; i++)
??????????? {
??????????????? if (page == 0)
??????????????? {
??????????????????? this.btPageUp.Enabled = false;
??????????????? }
??????????????? else
??????????????? {
??????????????????? this.btPageUp.Enabled = true;
??????????????? }
??????????????? label[i].Visible = true;
??????????????? testbox[i].Visible = true;
??????????????? if (nTest < 10)
??????????????? {
??????????????????? this.btPageDown.Enabled = false;
??????????????? }
??????????????? else
??????????????? {
??????????????????? this.btPageDown.Enabled = true;
??????????????? }
??????????? }
???????????
??????????? string testback = null;
??????????? SqlConnection conn = new SqlConnection();
??????????? SqlCommand cmd = new SqlCommand();
??????????? string str = "Data Source=.\\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True";
??????????? conn.ConnectionString = str;
??????????? conn.Open();
??????????? string temp = string.Format("select test from student where id='{0}'", id);
??????????? cmd.CommandText = temp;
??????????? cmd.Connection = conn;
??????????? try
??????????? {
??????????????? SqlDataReader read = cmd.ExecuteReader();
??????????????? while (read.Read())
??????????????? {
??????????????????? testback += read.GetString(0);
??????????????? }
??????????? }
??????????? catch(SqlException ea)
??????????? {
??????????????? MessageBox.Show(ea.Message);
??????????? }

??????????? string[] questionback = testback.Split('#');
??????????? for (int i = 1; i <= 10; i++)
??????????? {
??????????????? count = page * 10 + i;
??????????????? label[i - 1].Text = count.ToString() + "、" + questionback[count-1];

??????????? }

??????? }

??????? private void btCurrent_Click(object sender, EventArgs e)
??????? {

??????? }

??????? private void btContinue_Click(object sender, EventArgs e)
??????? {
??????????? tbCount.Enabled = false;
??????????? SqlConnection myconn = new SqlConnection();
??????????? SqlCommand mycmd = new SqlCommand();
??????????? string mystr = "Data Source=.\\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True";
??????????? myconn.ConnectionString = mystr;
??????????? myconn.Open();
??????????? string mysqltest = string.Format("select testcount from student where id='{0}'",id);
??????????? mycmd.CommandText = mysqltest;
??????????? mycmd.Connection = myconn;
??????????? try
??????????? {
??????????????? SqlDataReader read = mycmd.ExecuteReader();
??????????????? while (read.Read())
??????????????? {
??????????????????? nTest = read.GetInt32(0) + 10;
??????????????????? NTEST = nTest;
??????????????????? lbAmount.Text = (nTest - 10).ToString();
??????????????? }
??????????? }
??????????? catch
??????????? {
??????????????? MessageBox.Show("獲取失敗");
??????????? }
??????????? myconn.Close();

??????????? btPageDown_Click(sender, e);
??????? }
???????
??????? static int Calculate(string Expression)
??????? {
??????????? List<int> numList = new List<int>();//運(yùn)算數(shù)字列表
??????????? List<char> OperatorList = new List<char>();//運(yùn)行符列表
??????????? bool numState = true;//true:表示剛遇到符號(hào)
??????????? int num = 0;
??????????? char[] expression = Expression.ToCharArray();
??????????? for (int i = 0; i < expression.Length; i++)
??????????? {
??????????????? if (Convert.ToInt16(expression[i]) > 58 || Convert.ToInt16(expression[i]) < 48)
??????????????? {
??????????????????? switch (expression[i])
??????????????????? {
??????????????????????? case '+':
??????????????????????????? numState = true;
??????????????????????????? numList.Add(num);
??????????????????????????? break;
??????????????????????? case '-':
??????????????????????????? numState = true;
??????????????????????????? numList.Add(num);
??????????????????????????? break;
??????????????????????? case '*':
??????????????????????????? numState = true;
??????????????????????????? numList.Add(num);
??????????????????????????? break;
??????????????????????? case '/':
??????????????????????????? numState = true;
??????????????????????????? numList.Add(num);
??????????????????????????? break;
??????????????????????? default: throw new Exception("表達(dá)式不正確,含有未知字符!");
??????????????????? }
??????????????????? OperatorList.Add(expression[i]);
??????????????? }
??????????????? else if (numState)
??????????????? {
??????????????????? num = Convert.ToInt16(expression[i].ToString());
??????????????????? if (i == expression.Length - 1)
??????????????????????? numList.Add(num);
??????????????????? numState = false;
??????????????? }
??????????????? else
??????????????? {
??????????????????? num *= 10; num += Convert.ToInt16(expression[i].ToString());
??????????????????? if (i == expression.Length - 1)
??????????????????????? numList.Add(num);
??????????????? }
??????????? }
??????????? return getResults(numList, OperatorList);
??????? }
??????? static int getResults(List<int> numList, List<char> OperatorList)
??????? {
??????????? if (numList.Count == 1)
??????????????? return numList[0];
??????????? List<int> numList1 = new List<int>();
??????????? numList1.Add(numList[0]);
??????????? List<char> OperatorList1 = new List<char>();
??????????? for (int i = 0; i < OperatorList.Count; i++)
??????????? {
??????????????? if (OperatorList[i] == '+' || OperatorList[i] == '-')
??????????????? {
??????????????????? numList1.Add(numList[i + 1]);
??????????????????? OperatorList1.Add(OperatorList[i]);
??????????????? }
??????????????? else if (OperatorList[i] == '*')
??????????????? {
??????????????????? numList1[numList1.Count - 1] *= numList[i + 1];
??????????????? }
??????????????? else if (OperatorList[i] == '/')
??????????????? {
??????????????????? if (numList[i + 1] != 0)
??????????????????? {
??????????????????????? numList1[numList1.Count - 1] /= numList[i + 1];
??????????????????? }
??????????????????? else
??????????????????????? break;
??????????????? }
??????????? }
??????????? int results = numList1[0];
??????????? for (int i = 0; i < OperatorList1.Count; i++)
??????????? {
??????????????? if (OperatorList1[i] == '+')
??????????????????? results += numList1[i + 1];
??????????????? else results -= numList1[i + 1];
??????????? }
??????????? return results;
??????? }
??? }
}

轉(zhuǎn)載于:https://blog.51cto.com/huamm/1049979

總結(jié)

以上是生活随笔為你收集整理的【年少的风】C#小学生算式×××2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲石原莉奈一区二区在线观看 | 草莓视频成人在线 | 久久精品免费网站 | 性做久久久久久久免费看 | 久久成人在线 | 亚洲中文字幕一区在线 | www.色99| 成人短视频在线观看 | 亚洲欧美国产另类 | 99自拍 | 中文字幕人妻一区二区三区视频 | 久久波多野结衣 | 国产精品久久久精品三级 | 精品一区二区三区久久久 | 苏晴忘穿内裤坐公交车被揉到视频 | 中文字幕在线免费观看视频 | 男人天堂你懂的 | 日韩国产欧美视频 | 国产a视频| 最新国产黄色网址 | 日本黄色三级 | 又爽又黄视频 | www.av日韩| 四虎影视成人 | 国产精品第四页 | 秋霞99| 91美女在线 | 国产毛片一区二区三区va在线 | 亚洲中文字幕在线一区 | 一级二级三级黄色片 | 黄色日韩网站 | 嘿咻视频在线观看 | 欧美二区在线 | 国产在线视频一区 | 长篇乱肉合集乱500小说日本 | 狼人精品一区二区三区在线 | 制服.丝袜.亚洲.中文.综合 | 波多野吉衣一二三区乱码 | 日韩精品第三页 | 天天爽夜夜爽视频 | 三级色网站 | 成人黄色短视频在线观看 | 久久久九九九九 | 日本一区二区三区在线免费观看 | 亚洲一区成人 | 久久精品丝袜 | 久久精品久久精品久久精品 | 97人人人 | 福利二区三区 | 超碰最新网址 | 欧美一区二区福利 | 中国a一片一级一片 | 日韩三级麻豆 | 韩国三级中文字幕 | 精品国产一区二区三区在线观看 | 欧日韩一区二区三区 | av一级黄色片 | 中文字幕中文在线 | 亚州激情 | 欧美综合网 | 久久成人在线观看 | 我要看一级黄色片 | 欧美性猛交xxx乱大交3 | 久久激情影院 | 91资源在线播放 | 乱老熟女一区二区三区 | 美女国产一区 | 日日夜夜撸啊撸 | 久久全国免费视频 | 他趴在我两腿中间添得好爽在线看 | 久草久操| 自拍偷拍国产精品 | 欧美一区三区 | 日韩三级国产精品 | 黄色av免费在线看 | 成人av在线资源 | 色偷偷久久| 日本在线中文 | 日韩久久不卡 | 欧美一级视频免费观看 | 国产免费高清 | 久久国产精品久久久久久电车 | 青青视频在线播放 | 黄色av片三级三级三级免费看 | 国产乱码精品一区二区三区亚洲人 | 影音先锋一区 | 2019年中文字幕 | 91尤物视频 | 淫妹妹影院 | 偷偷操av| 一区二区三区啪啪啪 | 午夜尤物| 欧美另类在线观看 | www.日韩视频 | 国产视频网站在线观看 | 久久福利网站 | 久久成人视屏 | 中文字幕一区二区三区电影 | 色天天av |