运行界面:

数据库保存的题:

数据库封装代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Data.SqlClient;

using System.Data;

namespace WpfApplication1

{

class shujuku

{

public string str = @"Data Source=.;Initial Catalog=四则运算;Integrated Security=True;Pooling=False";

public SqlConnection sqlcon = new SqlConnection();

public SqlDataAdapter sda = new SqlDataAdapter();

public DataSet ds = new DataSet();

public DataTable dt = new DataTable();

public string x1;

public string x2;

public string x3;

public string x4;

public string x5;

public string x6;

public string x7;

public string x8;

public void dbcon()

{

try

{

sqlcon = new SqlConnection(str);

}

catch (Exception ex)

{

MessageBox.Show("数据链接不成功"+ex.Message);

}

}

public void ChuTi()

{

dbcon();

sqlcon.Open();

string sqltr = "insert into Table2(第一个数,符号,第二个数) values('" + x1 + "','" + x2 + "','" + x3 + "')";

SqlCommand comm = new SqlCommand(sqltr, sqlcon);

try

{

comm.ExecuteNonQuery();

MessageBox.Show("出题成功!");

}

catch (Exception ex)

{

MessageBox.Show("出题失败" + ex.ToString());

}

sqlcon.Close();

}

public void ShanChu()

{

dbcon();

sqlcon.Open();

string sqltr = "delete from Table2";

SqlCommand comm = new SqlCommand(sqltr, sqlcon);

try

{

comm.ExecuteNonQuery();

MessageBox.Show("删除成功");

}

catch (Exception ex)

{

MessageBox.Show("删除失败" + ex.ToString());

}

SqlDataReader reder = comm.ExecuteReader();

sqlcon.Close();

}

public void JiSuan()

{

int i = int.Parse(x4);

dbcon();

sqlcon.Open();

string sqltr = "select * from Table2 ";

SqlCommand comm = new SqlCommand(sqltr, sqlcon);

SqlDataAdapter da = new SqlDataAdapter(comm);

DataSet ds = new DataSet();

da.Fill(ds);

DataTable dt = ds.Tables[0];

x5 = dt.Rows[i][0].ToString();

x6 = dt.Rows[i][1].ToString();

x7 = dt.Rows[i][2].ToString();

sqlcon.Close();

}

public void DaoRu()

{

dbcon();

sqlcon.Open();

string sqltr = "select * from Table2 ";

SqlCommand comm = new SqlCommand(sqltr, sqlcon);

SqlDataAdapter da = new SqlDataAdapter(comm);

DataSet ds = new DataSet();

da.Fill(ds);

DataTable dt = ds.Tables[0];

for (int i = 0; i < dt.Rows.Count; i++)

{

dt.Rows[i][0].ToString();

dt.Rows[i][1].ToString();

dt.Rows[i][2].ToString();

x8 += dt.Rows[i][0].ToString().Trim() + dt.Rows[i][1].ToString().Trim() + dt.Rows[i][2].ToString().Trim() + "\n";

}

sqlcon.Close();

}

}

}

wpf代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Data.SqlClient;

using System.Data;

namespace WpfApplication1

{

///

/// MainWindow.xaml 的交互逻辑

///

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

}

public static int Count = 0;

public static int zhengque = 0;

public static int lefttime;

public static int sum;

shujuku sj = new shujuku();

private void button1_Click(object sender, RoutedEventArgs e)

{

sj.x1 = left.Text;

sj.x2 = fuhao.Text;

sj.x3 = right.Text;

sj.ChuTi();

string f = fuhao.Text;

switch (f)

{

case "+":

sum = int.Parse(left.Text) + int.Parse(right.Text);

daan1.Text += sum + "\r\n";

break;

case "-":

sum = int.Parse(left.Text) - int.Parse(right.Text);

daan1.Text += sum + "\r\n";

break;

case "*":

sum = int.Parse(left.Text) * int.Parse(right.Text);

daan1.Text += sum + "\r\n";

break;

case "/":

sum = int.Parse(left.Text) / int.Parse(right.Text);

daan1.Text += sum + "\r\n";

break;

default:

break;

}

left.Clear();

fuhao.Clear();

right.Clear();

}

private void button2_Click(object sender, RoutedEventArgs e)

{

sj.ShanChu();

}

private void button4_Click(object sender, RoutedEventArgs e)

{

sj.x4=textBox5.Text;

textBox1.Text= sj.x5;

textBox2.Text= sj.x6;

textBox3.Text=sj.x7 ;

sj.JiSuan();

}

private void button5_Click(object sender, RoutedEventArgs e)

{

if (daan1.Text == "显示答案")

{

daan1.Visibility = Visibility.Visible;

daan1.Text = "隐藏答案";

}

else if (daan1.Text == "隐藏答案")

{

daan1.Visibility = Visibility.Hidden;

daan1.Text = "显示答案";

}

}

private void button3_Click(object sender, RoutedEventArgs e)

{

textBox6.Text = sj.x8;

sj.DaoRu();

}

private void textBox4_KeyDown(object sender, KeyEventArgs e)

{

tiaoyong ty = new tiaoyong();

string fuha = textBox2.Text;

ty.c = int.Parse(textBox1.Text);

ty.n = int.Parse(textBox3.Text);

ty.yunsuan(fuha);

if (e.Key == Key.Enter)

{

if (textBox4.Text == ty.result.ToString())

{

MessageBox.Show("回答正确");

zhengque++;

}

else

{

MessageBox.Show("回答错误");

}

textBox4.Clear();

}

}

private void Window_Loaded(object sender, RoutedEventArgs e)

{

shujuku sj = new shujuku();

}

}

}

策略封装代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace WpfApplication1

{

public interface ITaxStragety

{

int Calcul(int a,int b);

}

class Class2 : ITaxStragety

{

public int Calcul(int a, int b)

{

return a + b;

}

}

class sub : ITaxStragety

{

public int Calcul(int a, int b)

{

return a - b;

}

}

class sheng : ITaxStragety

{

public int Calcul(int a, int b)

{

return a *b;

}

}

class chu : ITaxStragety

{

public int Calcul(int a, int b )

{

return a / b;

}

}

class tiaoyong

{

public int result = 0;

public int c=0;

public int n=0;

public void yunsuan(string m)

{

if (m == "+")

{

Class2 jia = new Class2();

result = jia.Calcul(c, n);

}

if (m == "-")

{

sub su = new sub();

result = su.Calcul(c, n);

}

if (m == "*")

{

sheng sh = new sheng();

result = sh.Calcul(c, n);

}

if (m == "/")

{

chu ch = new chu();

result = ch.Calcul(c, n);

}

}

}

}

wpf c 登录注册 mysql代码代码_Wpf+数据库代码封装+策略模式封装相关推荐

  1. mysql 多个实例 备份_数据库Mysql备份多个数据库代码实例

    这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 备份数据米云 #!/bin/bash # date ...

  2. php mysql备份成sql_单php文件实现备份MySQL导出为.sql数据库代码

    最近处理一个客户的站点,对方主机商给的权限太小,建立目录都不能,也没办法上传帝国备份网备份,后台备份也可以,但是确实也很麻烦,有没有快的办法呢,其实客户那里可以上传单文件,这不写一个单文件代码,自动生 ...

  3. 项目案例模板之登录注册的实现

    项目案例模板之登录注册的实现 案例演示 案例代码 设计表 pom.xml <dependencies> <dependency> <groupId>junit< ...

  4. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  5. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

  6. 使用Azure AD B2C为ASP.NET Core 设置登录/注册

    一,引言 上次关于Azure AD B2C 讲到一些概念,有介绍到,Azure AD B2C 也是一种身份验证的解决方案,但是它运行客户使用其首选的社交,企业或者本地账户标识对应用程序和API进行单一 ...

  7. 微信小程序登录注册的流程及实现思路

    一.登录注册的实现流程 首先,需要配置一个用于封装的文件 http,里面有三个js文件,分别是api.js,env.js,request.js. 1.api.js 用于对各种业务接口的封装 // 引入 ...

  8. 还在使用if else写代码?试试 “策略模式” 吧!

    我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博.微信.QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不同的app或者直接复制链接等等.如 ...

  9. 设计模式:策略模式,避免冗长的if-else/switch分支判断代码

    策略模式的原理和实现 策略模式,英文全称是 Strategy Design Pattern.定义为:定义彝族算法类,将每个算法分别封装起来,让它们可以互相替换.策略模式可以使算法的变化独立于使用它们的 ...

最新文章

  1. char[],char *,string之间转换
  2. mysql 同步中历史记录_[Mysql]备份同库中一张表的历史记录 insert into ..select
  3. javaconfig配置mysql_spring cloud config使用mysql存储配置文件
  4. Codeforces Round #595 (Div. 3) F. Maximum Weight Subset 树形dp
  5. spring发送邮件
  6. 数据库索引的数据结构b+树
  7. MultipleRegularExpressionAttribute MVC中扩展自定义验证规则
  8. Silverlight 里获取摄像头视频
  9. java案例代码9-冒泡算法:
  10. 外包如何安排人手-b
  11. oracle 10g 各版本下载地址
  12. java gbk转机内码_\xd5\xd2\xb2\xbb\xb5\xbd\xd6 gbk内码转中文方法
  13. 车辆属性识别、车型识别
  14. 进入地图后分别进行放大缩小操作
  15. Android WiFi开发总结
  16. Flash Media Server 4.5
  17. SEO技巧:快速学会SEO技术的方法
  18. python 法律检索_Python爬虫进阶必备 | 某裁判文书检索网站加密分析与自动登录实现...
  19. 主流蓝牙BLE控制芯片详解(1):TI CC2540
  20. 【多线程并发编程】十一 生产者和消费者问题(面试必问)

热门文章

  1. Java 项目权威排名:Spring生态抢镜,Gradle战胜Maven排第2,点击查看更多...
  2. 程序员都讨厌写文档?这4个工具让你事半功倍
  3. 最详细的maven教程,可以收藏!
  4. matlab stract结构_MATLAB 的基础知识
  5. rknn 学习资料整理
  6. pyqt 照片打上水印
  7. NVIDIA Display Container LS 服务意外地终止
  8. Please use HDF reader for matlab v7.3 files
  9. pytorch nan问题
  10. concurrent.futures dataset