黑马程序员技术交流社区

标题: namespace 修改密码 怎么实现多次修改 [打印本页]

作者: 管冉    时间: 2012-12-26 19:40
标题: namespace 修改密码 怎么实现多次修改
本帖最后由 管冉 于 2012-12-26 21:43 编辑

这里想要实现下次修改时原密码不再是888888而是修改后的密码怎么来实现??
  1. namespace 修改密码
  2. {
  3.     public partial class Form1 : Form
  4.     {
  5.         public Form1()
  6.         {
  7.             InitializeComponent();
  8.         }

  9.         private void button1_Click(object sender, EventArgs e)
  10.         {
  11.             if (txtOldPassword.Text != "888888")
  12.             {
  13.                 MessageBox.Show("原密码错误,请重新输入");
  14.                 return;
  15.             }
  16.             else if(txtNewPassword1.Text==txtOldPassword.Text&&txtOldPassword.Text==txtNewPassword2.Text)
  17.             {
  18.                 MessageBox.Show("新密码必须和旧密码不一致");
  19.                 return;
  20.             }
  21.             else if (txtNewPassword1.Text == txtNewPassword2.Text)
  22.             {
  23.                 MessageBox.Show("修改成功");//这里想要实现下次修改时原密码不再是888888而是修改后的密码怎么来实现??
  24.             }
  25.             else
  26.             {
  27.                 MessageBox.Show("两次输入的新密码不一致,请重新输入");
  28.                 return;
  29.             }
  30.         }
  31.     }
  32. }
复制代码

作者: 王继光    时间: 2012-12-26 20:19
这个只是用于演示登录,没有涉及到数据库, 在实际的项目中, 密码都是存储在数据库里得  修改密码就是修改数据库里的密码 需要。 ado.net的知识
作者: 许庭洲    时间: 2012-12-26 20:31
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Test7
{
      public partial calss Form1 : Form
      {
            public Form1()
            {
                   InitialzeComponent();
            }
            private void button1_Click(object sender, EventArgs e)

            {

                     //修改密码。界面上有旧密码,新密码,重复新密码,假设旧密码为888888,两次输入的新密码必须和旧密码不一样,并且两次输入的新密码必须一致。
                     string oldpassword txtOldpassword.Text;
                     string newpassword = txtNewPassword.Text;
                     string newpassword2 = txtNewPassword2.Text;
                     if(oldpassword != "888888")
                     {
                              MessageBox.Show("旧密码错误");
                              return;
                     }
                     if(newpassword != newpassword2)
                     {
                             MessageBox.Show("两次输入的新密码不一致");
                             return;
                     }
                     if(newpassword == oldpassword)
                     {
                            MessageBox.Show("旧密码与新密码不能一样");
                            return;
                     }
                     //经过一道道关口,到达最后的是成功者!
                    MessageBox.Show("修改成功");
            }
      }
}
作者: 管冉    时间: 2012-12-26 21:42
第一句话少了个等于号。也没实现我提的问题啊
我想了半天,想到在外面定义个string nowPassword,一开始就把888888赋值给nowPassword
程序代码里的888888换成nowPassword,
显示修改成功的话就把值赋给nowPassword.....
这样应该可以了吧
作者: 黄林    时间: 2012-12-27 20:52
许庭洲真是个才子
作者: 黄林    时间: 2012-12-27 20:54
许庭洲真是个才子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2