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();
            }
            
        
        }

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

 

 
 

 

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python 爬虫学习笔记(二)

    Python 爬虫学习笔记(二)分析网页我们平时使用浏览器来访问网页,实质上来看,就是通过一个客户端经过网络连接访问了服务器端,访问前,我们的页面没有任何内容,那么这些内容必然都是从服务器端传输过来的。爬虫的工作就是利用编程的方式自动化地从服务器端获取并分析数据,得到我们需要爬取的内容。因此想要利用爬虫获取内容,首先需要我们分析目标网站页面,了解其数据排列方式,知晓其数据传输过程,从而能够制订正确有效的爬取途径。以CSDN中我本人之前的一篇文章为例https://blog.csdn.net/qq_26292987/article/

  • for循环的执行顺序

    一边回顾基础一边记录记录做个整理,这篇关于for循环的执行顺序:for(表达式1;表达式2;表达式3){循环体}第一步,先对表达式1赋初值;第二步,判别表达式2是否满足给定条件,若其值为真,满

    2021年12月25日
  • 无人驾驶之传感器算法[通俗易懂]

    无人驾驶之传感器算法[通俗易懂]无人驾驶之传感器算法

  • dos攻击防范措施_属于被动攻击的手段是

    dos攻击防范措施_属于被动攻击的手段是常见的网络攻击方式##攻击防御一、Dos攻击(DenialofServiceattack)DoS是DenialofService的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。作个形象的比喻来理解DoS。街头的餐馆是为大众提供餐饮服务,如果一群地痞流氓要DoS餐…

  • web ide「建议收藏」

    web ide「建议收藏」webide在做项目中,遇到一个这样的场景,当我们把系统服务搭建好,给用户显示的时候,如果用命令行一步步的走,感觉会把他们弄晕,另外,交付系统,还得一步步的写操作流程,遇到一点问题,就还得补充进去,所以我就想,能不能搭建一个web-ide,用户直接把代码复制上去,点点点,就能完成系统的完整体验。当然,还有就是Web-ide对于移动办公、合作开发也有帮助,比如我想把我的代码给别人看,直接在他电…

    2022年10月18日
  • mysql 时间戳转日期格式[通俗易懂]

    mysql 时间戳转日期格式[通俗易懂]一、MySQL日期和时间戳的转换1.日期转时间戳selectUNIX_TIMESTAMP(‘2018-12-2512:25:00’);结果:15457119002.时间戳转日期:FROM_UNIXTIME(unix_timestamp)–unix_timestamp为时间戳selectFROM_UNIXTIME(1545711900);结果:2018-12-251…

发表回复

您的电子邮箱地址不会被公开。

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