四则运算
超级菜的程序。四则运算
Code
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.SqlClient;
using System.Collections;
//using System.ComponentModel;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
using System.Web;
using System.Timers;
namespace WindowsApplication10
{
public partial class Form1 : Form
{
private int second = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
int num;
num = Convert.ToInt32(textBox1.Text);
if (num < 13)
{
label6.Text = "剩余时间";
label8.Text = "秒";
button2.Enabled = true;
panel1.Controls.Clear();
panel1.Refresh();
panel5.Controls.Clear();
panel5.Refresh();
panel2.Controls.Clear();
panel2.Refresh();
panel3.Controls.Clear();
panel3.Refresh();
panel4.Controls.Clear();
panel4.Refresh();
panel6.Controls.Clear();
panel6.Refresh();
for (int i = 0; i < num; i++)
{
//int x;
//int y;
string fuhao;
fuhao = comboBox1.SelectedItem.ToString();
Label lb1 = new Label();
lb1.Location = new Point(0, 16 + i * 25);
lb1.Text = "第" + (i + 1).ToString() + "题:";
this.panel1.Controls.Add(lb1);
Label lb2 = new Label();
lb2.Location = new Point(0, 16 + i * 25);
//取随机数
Random rm = new Random();
StringBuilder sb = new StringBuilder();
if (fuhao == "*")
{
sb.Append(rm.Next(15, 100));
}
else sb.Append(rm.Next(150, 1000));
lb2.Text = sb.ToString();
this.panel2.Controls.Add(lb2);
Label lb3 = new Label();
lb3.Text = comboBox1.SelectedItem.ToString();
lb3.Location = new Point(0, 16 + i * 25);
this.panel3.Controls.Add(lb3);
Label lb4 = new Label();
lb4.Location = new Point(0, 16 + i * 25);
//取随机数
Random rmd = new Random();
StringBuilder sbl = new StringBuilder();
if (fuhao == "*" || fuhao == "/"||fuhao=="%")
{
sbl.Append(rmd.Next(10, 100));
}
else sbl.Append(rmd.Next(100, 1000));
lb4.Text = sbl.ToString();
this.panel4.Controls.Add(lb4);
Label lb5 = new Label();
lb5.Text = "=";
lb5.Location = new Point(0, 16 + i * 25);
this.panel5.Controls.Add(lb5);
TextBox tb = new TextBox();
tb.Location = new Point(0, 16 + i * 25);
this.panel6.Controls.Add(tb);
}
timer1.Enabled = true;
timer1.Interval = 1000;
second = Convert.ToInt32(textBox2.Text) * 60;
}
else MessageBox.Show("出题数量,请输入12以内的数字");
}
catch(Exception ex)
{
MessageBox.Show("请输入合法的数字!!");
}
finally
{
label9 .Text ="";
label12 .Text ="";
panel7.Visible = false;
}
}
private void Form1_Load(object sender, EventArgs e)
{
label7.Text = "";
label6.Text = "";
label8.Text = "";
label9.Text = "非淡泊无以明志";
// label9.Font.Style ="Red";
label12.Text = "非宁静无以致远";
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
// label5.Text = (Convert .ToInt32( textBox2 .Text)*60 - 1).ToString ();
if (second >= 0)
{
label7.Text = second.ToString();
second--;
if (second == 5)
{
MessageBox.Show("时间到.请交试卷");
}
if (second == 0)
{
button2.Enabled = false;
//button2.Visible = false;
}
}
}
private void label6_Click(object sender, EventArgs e)
{
}
private void panel4_Paint(object sender, PaintEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
try
{
string time = DateTime.Now.ToString();
string content = "";
string faSong;
int zhengQue = 0;
int num;
float zhengQueLv = 0;
string fuhao;
fuhao = comboBox1.SelectedItem.ToString();
num = Convert.ToInt32(textBox1.Text);
//int count1 = GetLabelCount(panel2);
//int count2 = GetLabelCount(panel4);
//int count3 = GetTextBoxCount(panel6);
ArrayList panel2Text = new ArrayList();
ArrayList panel4Text = new ArrayList();
ArrayList panel6Text = new ArrayList();
foreach (Control ctrl1 in panel2.Controls)
{
if (ctrl1 is Label)
{
panel2Text.Add(Convert.ToInt32(ctrl1.Text));
}
}
foreach (Control ctrl2 in panel4.Controls)
{
if (ctrl2 is Label)
{
panel4Text.Add(ctrl2.Text);
}
}
foreach (Control ctrl3 in panel6.Controls)
{
if (ctrl3 is TextBox)
{
panel6Text.Add(Convert.ToInt32(ctrl3.Text));
}
}
for (int i = 0; i < num; i++)
{
int a = Convert.ToInt32(panel2Text[i]);
int b = Convert.ToInt32(panel4Text[i]);
int k = 0;
if (fuhao == "+")
k = a + b;
else
if (fuhao == "-")
k = a - b;
else if (fuhao == "*")
k = a * b;
else if (fuhao == "/")
k = a / b;
else if (fuhao == "%")
k = a % b;
if (k == Convert.ToInt32(panel6Text[i]))
{
zhengQue++;
}
}
zhengQueLv = ((float)zhengQue / (float)num) * 100;
MessageBox.Show("共" + num.ToString() + "题;" + "正确的" + zhengQue.ToString() + "道;" + "正确率" + zhengQueLv.ToString() + "%");
faSong = "共" + num.ToString() + "题;" + "正确的" + zhengQue.ToString() + "道;" + "正确率" + zhengQueLv.ToString() + "%"+"答题时间"+time+"试题类型"+fuhao;
content = "COMMANDID=05&CORPID=******&CPPW=*******&SOURCEADDRFLAG=1&PHONE=13969191541&SENDTIME=" + time + "&TITLE=sizeyunsuan&CONTENT=" + faSong;
//post(content);
}
catch (Exception ex)
{
MessageBox.Show("请输入合法数字答案!!不会的也要填一个数字");
}
}
//短信发送程序
private void post(string content)
{
string url = "http://61.156.3.58/SendSms800";
Encoding encoding = Encoding.GetEncoding("GB2312");
byte[] data = encoding.GetBytes(content);
// 准备请求
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// 发送数据
newStream.Write(data, 0, data.Length);
newStream.Close();
// MessageBox.Show("success");
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
private void label11_Click(object sender, EventArgs e)
{
}
private void label9_Click(object sender, EventArgs e)
{
}
private void label13_Click(object sender, EventArgs e)
{
MessageBox.Show("1.出题数量最多为12道"+"\n"+"2.\"/\"是求商,\"%\"是求余数");
}
}
}
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.SqlClient;
using System.Collections;
//using System.ComponentModel;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
using System.Web;
using System.Timers;
namespace WindowsApplication10
{
public partial class Form1 : Form
{
private int second = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
int num;
num = Convert.ToInt32(textBox1.Text);
if (num < 13)
{
label6.Text = "剩余时间";
label8.Text = "秒";
button2.Enabled = true;
panel1.Controls.Clear();
panel1.Refresh();
panel5.Controls.Clear();
panel5.Refresh();
panel2.Controls.Clear();
panel2.Refresh();
panel3.Controls.Clear();
panel3.Refresh();
panel4.Controls.Clear();
panel4.Refresh();
panel6.Controls.Clear();
panel6.Refresh();
for (int i = 0; i < num; i++)
{
//int x;
//int y;
string fuhao;
fuhao = comboBox1.SelectedItem.ToString();
Label lb1 = new Label();
lb1.Location = new Point(0, 16 + i * 25);
lb1.Text = "第" + (i + 1).ToString() + "题:";
this.panel1.Controls.Add(lb1);
Label lb2 = new Label();
lb2.Location = new Point(0, 16 + i * 25);
//取随机数
Random rm = new Random();
StringBuilder sb = new StringBuilder();
if (fuhao == "*")
{
sb.Append(rm.Next(15, 100));
}
else sb.Append(rm.Next(150, 1000));
lb2.Text = sb.ToString();
this.panel2.Controls.Add(lb2);
Label lb3 = new Label();
lb3.Text = comboBox1.SelectedItem.ToString();
lb3.Location = new Point(0, 16 + i * 25);
this.panel3.Controls.Add(lb3);
Label lb4 = new Label();
lb4.Location = new Point(0, 16 + i * 25);
//取随机数
Random rmd = new Random();
StringBuilder sbl = new StringBuilder();
if (fuhao == "*" || fuhao == "/"||fuhao=="%")
{
sbl.Append(rmd.Next(10, 100));
}
else sbl.Append(rmd.Next(100, 1000));
lb4.Text = sbl.ToString();
this.panel4.Controls.Add(lb4);
Label lb5 = new Label();
lb5.Text = "=";
lb5.Location = new Point(0, 16 + i * 25);
this.panel5.Controls.Add(lb5);
TextBox tb = new TextBox();
tb.Location = new Point(0, 16 + i * 25);
this.panel6.Controls.Add(tb);
}
timer1.Enabled = true;
timer1.Interval = 1000;
second = Convert.ToInt32(textBox2.Text) * 60;
}
else MessageBox.Show("出题数量,请输入12以内的数字");
}
catch(Exception ex)
{
MessageBox.Show("请输入合法的数字!!");
}
finally
{
label9 .Text ="";
label12 .Text ="";
panel7.Visible = false;
}
}
private void Form1_Load(object sender, EventArgs e)
{
label7.Text = "";
label6.Text = "";
label8.Text = "";
label9.Text = "非淡泊无以明志";
// label9.Font.Style ="Red";
label12.Text = "非宁静无以致远";
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
// label5.Text = (Convert .ToInt32( textBox2 .Text)*60 - 1).ToString ();
if (second >= 0)
{
label7.Text = second.ToString();
second--;
if (second == 5)
{
MessageBox.Show("时间到.请交试卷");
}
if (second == 0)
{
button2.Enabled = false;
//button2.Visible = false;
}
}
}
private void label6_Click(object sender, EventArgs e)
{
}
private void panel4_Paint(object sender, PaintEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
try
{
string time = DateTime.Now.ToString();
string content = "";
string faSong;
int zhengQue = 0;
int num;
float zhengQueLv = 0;
string fuhao;
fuhao = comboBox1.SelectedItem.ToString();
num = Convert.ToInt32(textBox1.Text);
//int count1 = GetLabelCount(panel2);
//int count2 = GetLabelCount(panel4);
//int count3 = GetTextBoxCount(panel6);
ArrayList panel2Text = new ArrayList();
ArrayList panel4Text = new ArrayList();
ArrayList panel6Text = new ArrayList();
foreach (Control ctrl1 in panel2.Controls)
{
if (ctrl1 is Label)
{
panel2Text.Add(Convert.ToInt32(ctrl1.Text));
}
}
foreach (Control ctrl2 in panel4.Controls)
{
if (ctrl2 is Label)
{
panel4Text.Add(ctrl2.Text);
}
}
foreach (Control ctrl3 in panel6.Controls)
{
if (ctrl3 is TextBox)
{
panel6Text.Add(Convert.ToInt32(ctrl3.Text));
}
}
for (int i = 0; i < num; i++)
{
int a = Convert.ToInt32(panel2Text[i]);
int b = Convert.ToInt32(panel4Text[i]);
int k = 0;
if (fuhao == "+")
k = a + b;
else
if (fuhao == "-")
k = a - b;
else if (fuhao == "*")
k = a * b;
else if (fuhao == "/")
k = a / b;
else if (fuhao == "%")
k = a % b;
if (k == Convert.ToInt32(panel6Text[i]))
{
zhengQue++;
}
}
zhengQueLv = ((float)zhengQue / (float)num) * 100;
MessageBox.Show("共" + num.ToString() + "题;" + "正确的" + zhengQue.ToString() + "道;" + "正确率" + zhengQueLv.ToString() + "%");
faSong = "共" + num.ToString() + "题;" + "正确的" + zhengQue.ToString() + "道;" + "正确率" + zhengQueLv.ToString() + "%"+"答题时间"+time+"试题类型"+fuhao;
content = "COMMANDID=05&CORPID=******&CPPW=*******&SOURCEADDRFLAG=1&PHONE=13969191541&SENDTIME=" + time + "&TITLE=sizeyunsuan&CONTENT=" + faSong;
//post(content);
}
catch (Exception ex)
{
MessageBox.Show("请输入合法数字答案!!不会的也要填一个数字");
}
}
//短信发送程序
private void post(string content)
{
string url = "http://61.156.3.58/SendSms800";
Encoding encoding = Encoding.GetEncoding("GB2312");
byte[] data = encoding.GetBytes(content);
// 准备请求
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// 发送数据
newStream.Write(data, 0, data.Length);
newStream.Close();
// MessageBox.Show("success");
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
private void label11_Click(object sender, EventArgs e)
{
}
private void label9_Click(object sender, EventArgs e)
{
}
private void label13_Click(object sender, EventArgs e)
{
MessageBox.Show("1.出题数量最多为12道"+"\n"+"2.\"/\"是求商,\"%\"是求余数");
}
}
}