c#ATM之登录篇

c#ATM之登录篇
一共三个窗体,一个作为父窗体,另外两个设为子窗体。Form1为父窗体,Form2为子窗体,Form3为子窗体。

Form2作为修改密码的窗体,Form3作为ATM的功能实现。

先说一下思路:首先需要验证一下自己的账号和密码对不对,验证成功的话就进入下一个界面。先给你看数据库表怎么设计↓↓
表名:ox
先新建两个表↓
在这里插入图片描述
这是表DATA中的数据类型↓
在这里插入图片描述
这是表DATA中的内容↓
在这里插入图片描述

这是表USERR中的数据类型↑在这里插入图片描述

这是表USERR中的内容↓在这里插入图片描述

  1. 这是登录界面↓↓

在这里插入图片描述

  1. 代码如下↓↓

2.0//先添加一条命名空间

using System.Data.SqlClient;

2.1//先设这个窗体为父窗体

	public Form1()
        {
            InitializeComponent();
	    	IsMdiContainer = true;//先设这个窗体为父窗体
        }

2.2//设置登录按钮的功能

  private void button1_Click(object sender, EventArgs e)
     {
        
         string count = "SERVER=.;DATABASE=OX;USER=SA;PWD=1;Integrated Security=True";//连接数据库字符串
         
         //执行sql语句
         string sql = "SELECT * FROM USERR WHERE ID='" + textBox1.Text.Trim() + "'";
         SqlConnection con = new SqlConnection(count);
         SqlCommand cmd = new SqlCommand(sql,con);
         con.Open();
         
         //读取数据库表中的内容
         SqlDataReader dr = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             dr.Read();//有打开阅读就有关闭
             if (textBox2.Text == dr["PWD"].ToString().Trim())//用dr来验证密码框输入的字符串和数据库中的字符串相不相等
             {
                 MessageBox.Show("登录成功");
                 //——————登录成功后需要把这里控件隐藏起来—————
                 textBox1.Visible = false;
       	         textBox2.Visible = false;
      		     label1.Visible = false;
     		     label2.Visible = false;
      	         label3.Visible = false;
        	     button1.Visible = false;
       		     button2.Visible = false;
                 Form3 f3 = new Form3(textBox1.Text);//传递账号给f3
                 f3.MdiParent = this;//设为子窗体
                 f3.Show();
             }
             else
                 MessageBox.Show("请检查密码");
         }
         else
         {
             MessageBox.Show("请检查账号是否存在");
         }
         con.Close();
     }

2.3//设置找回密码按钮的功能

  private void button2_Click(object sender, EventArgs e)
     {
         Form2 f2 = new Form2(this);
         this.button1.Visible = false;
         this.button2.Visible = false;
         this.textBox1.Visible = false;
         this.textBox2.Visible = false;
         this.label1.Visible = false;
         this.label2.Visible = false;
         this.label3.Visible = false;
         f2.MdiParent = this;
         f2.Show();
     }

     private void textBox2_TextChanged(object sender, EventArgs e)
     {
         textBox2.PasswordChar = '*';//设置密码框的掩码符
     }

下一篇介绍:ATM之找回密码篇
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Izrj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值