c++实现登录注册功能(用Javaweb制作登录注册页面)

这两天c#大作业要求做一个简单的通讯录系统,我就先做了登录和注册的功能,在网上看了一些代码,自己再做,终于做出来了。做的不是很美观,但是可以简单实现。首先用sqlserver建表。我建了一个名为user_info的表,添加username和passdword两个字段。创建登录页面,改了一些控件的名称,效果如下图:登录界面代码如下:privatevoidbtn_Login…

大家好,又见面了,我是你们的朋友全栈君。

      这两天c#大作业要求做一个简单的通讯录系统,我就先做了登录和注册的功能,在网上看了一些代码,自己再做,终于做出来了。做的不是很美观,但是可以简单实现。

    首先用sqlserver建表。我建了一个名为user_info的表,添加username和passdword两个字段。

c++实现登录注册功能(用Javaweb制作登录注册页面)

创建登录页面,改了一些控件的名称,效果如下图:

c++实现登录注册功能(用Javaweb制作登录注册页面)

c++实现登录注册功能(用Javaweb制作登录注册页面)

MyMeans是一个公共类,之前一直忘记写上了,现在加上。

MyMeans.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;


namespace 通讯录连接数据库
{
    class MyMeans
    {
        //连接字符串,后面字符串SQL SERVER中的连接属性中可以找到。
        public static string connStr = @"Data Source=DESKTOP-LK27AO7;Initial Catalog = TXL; Integrated Security = True";
        public static SqlConnection conn = new SqlConnection(connStr);


    }
}

登录界面代码如下:

  private void btn_Login_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsn.Text.Trim() == "")
                {
                    labMessage.Text = "用户名不能为空";
                    txtUsn.Focus();
                    return;
                }
                else if (txtPwd.Text.Trim() == "")
                {
                    labMessage.Text = "密码不能为空!";
                    txtPwd.Focus();
                    return;
                }
                string sqlStr = "select username,passdword from user_info where username=@username";
                DataSet ds = new DataSet();
                MyMeans.conn.ConnectionString = MyMeans.connStr;
                MyMeans.conn.Open();
                SqlCommand cmd = new SqlCommand(sqlStr, MyMeans.conn);
                cmd.Parameters.Add(new SqlParameter("@username", SqlDbType.VarChar, 50));
                cmd.Parameters["@username"].Value = txtUsn.Text;
                SqlDataReader sdr = cmd.ExecuteReader();
                if (!sdr.Read())
                {
                    labMessage.Text = "用户名不存在!请重新输入";
                    txtUsn.Text = "";
                    txtPwd.Text = "";
                    txtUsn.Focus();
                }
                else if (sdr["passdword"].ToString().Trim() == txtPwd.Text.Trim())
                {
                    MessageBox.Show("恭喜您已成功登录", "确定",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
                    F_AddressList faddlistfrm = new F_AddressList();
                    faddlistfrm.ShowDialog();

                }
                else
                {
                    labMessage.Text = "密码错误!请重新输入!";
                    txtUsn.Text = "";
                    txtPwd.Text = "";
                }
            }

注册界面代码如下:

 private void button1_Click(object sender, EventArgs e)
        {
            if(txt_username.Text=="")
            {
                MessageBox.Show("用户名不能为空!");
            }
            if(txt_pwd.Text=="")
            {
                MessageBox.Show("密码不能为空!");
            }
            if(txt_pwd2.Text=="")
            {
                MessageBox.Show("确认密码不能为空!");
            }
            if(txt_pwd.Text!=txt_pwd2.Text)
            {
                MessageBox.Show("密码和确认密码不相符!");
                txt_pwd.Text= "";
                txt_pwd2.Text = "";
            }
            try
            {
                string sql = string.Format("select count(*) from user_info where username='{0}'", txt_username.Text);
                SqlCommand cmd = new SqlCommand(sql, MyMeans.conn);

                MyMeans.conn.Open();
                int a = (int)cmd.ExecuteScalar();//返回一个值,看用户是否存在
                StringBuilder strsql = new StringBuilder();
                if (a==0)
                {
                    strsql.Append("insert into user_info(username,passdword)");
                    strsql.Append("values(");
                    strsql.Append("'" + txt_username.Text.Trim().ToString() + "',");
                    strsql.Append("'" + txt_pwd.Text.Trim().ToString() + "'");
                    strsql.Append(")");
                    using (SqlCommand cmd2 = new SqlCommand(strsql.ToString(), MyMeans.conn))
                    {
                        cmd2.ExecuteNonQuery();

                    }
                        
                        MessageBox.Show("注册成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Close();
                    
                }


               
                else
                {
                    MessageBox.Show("用户已存在!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.Close();
                }
                

            }

            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Application.Exit();
            }

            finally
            {
                MyMeans.conn.Close();
                MyMeans.conn.Dispose();
            }
            
        
        }

在学校大部分只是学习理论,实践比较少,难得有机会可以动手做一下,虽然刚开始觉得一些东西不知道怎么用,也不知道怎么去写,查一些书,看一些别人的代码,照着写一写,认真理解,最后就能做出来,收获也挺大的。

 

 
 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129325.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • QQ机器人制作教程,超详细「建议收藏」

    QQ机器人制作教程,超详细「建议收藏」目录前期准备1、机器人框架的下载和配置2、python的配置和安装具体实现1、发送信息2、获取群成员列表3、接收上报的事件4、实现简单的自动回复下一篇文章介绍更多功能前期准备1、机器人框架的下载和配置首先需要一个qq机器人框架,我使用的是基于mirai以及MiraiGo开发的go-cqhttp(里面有开发文档)。框架下载地址Windows下32位文件为go-cqhttp-v*-windows-386.zipWindows下64位文件为go-cqhttp-v*-windows-amd6

    2022年9月5日
    2
  • DNN API 参考文档

    DNN API 参考文档

    2021年7月26日
    53
  • idea没有生成target文件夹_整体打包项目

    idea没有生成target文件夹_整体打包项目**问题**:打包的文件夹不知道怎么了被我不小心点到设置不显示了,只有src目录但是进入项目的文件夹路径下查看确又是存在的解决:如下图,把showExcludedFiles给勾选上…

    2022年9月1日
    3
  • Win10 IIS Web服务器安装与配置

    Win10 IIS Web服务器安装与配置这几天课程实训,使用IIS配置服务器,课本上内容太久,老师也没有讲过,自己摸索了一下,所以记录一下安装IIS打开程序和功能,选择左边启用或关闭Windows功能,建议根据下图勾选,确定后等待安装完成打开IIS直接使用Cortana搜索管理工具,打开选择InternetinformationServices(IIS)管理器点击左边栏,在计算机名下,网站文件夹下已经默认存

    2022年5月30日
    39
  • 拉格朗日中值定理_拉格朗日中值定理解决高考题

    拉格朗日中值定理_拉格朗日中值定理解决高考题定理表述定理表述如果函数f(x)满足:(1)在闭区间[a,b]上连续;(2)在开区间(a,b)内可导;那么在开区间(a,b)内至少有一点使等式成立。其他形式其他形式记令则有上

    2022年8月6日
    5
  • 集赞神器!朋友圈集赞一键秒搞定!从此集赞随心所欲!

    集赞神器!朋友圈集赞一键秒搞定!从此集赞随心所欲!今天,刚开始不知道要分享什么内容,下午烦恼时,结果收到一好友“朋友圈帮忙点赞”的消息,瞬间拉黑删除的心都有了,但是呢又不能这样做,点赞也不是,不点赞也不是,强(自)大(恋)的我告诉自己冷静一下,换个角度想问题,灵感来了~不如,今天就分享一下朋友圈一键集赞的方法~从此集赞随心所欲!要是下次再有好友让你帮忙集赞的时候,你可以将本文章甩给他,相信他会感谢你的~千万不要甩给商家!说到朋…

    2022年6月9日
    153

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号