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

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

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

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

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

用c#实现简单的登录和注册功能相关推荐

  1. 用python写注册登录界面web_用Python实现web端用户登录和注册功能

    这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...

  2. 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP

    目录 第一部分.前言 1.目标效果 2.准备知识 第二部分.详细步骤 1.新建Empty工程 ​2.添加资源文件 3.搭建注册界面 4.搭建登录界面 5.编写注册界面和登录界面的代码 6.设置APP初 ...

  3. python123注册登录_用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...

  4. 如何设计网站的登录和注册功能

    登录和注册是所有线上平台都拥有的功能模块,也是用户最早能够接触到的平台功能,不仅业务流程简约,而且模块功能单一,甚至设计的页面也不会超过5个. 但是你一定会发现,就是这么简单的登录和注册,有的网站做的 ...

  5. 用户的登录及注册功能

    今天来写一个简易版的用户登录和注册功能 先写一个DBUtil工具类 public class DBUtil {//加载数据库驱动static {try {Class.forName("com ...

  6. 前端获取验证码、手机号登录、注册功能

    07.前端获取验证码.手机号登录.注册功能 Register.vue <template><div class="register"><div cla ...

  7. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  8. Java Web 案例一 登录、注册功能实现

    实现用户登录和注册功能.项目分为 Web 层.业务逻辑层.数据访问层. 将用户信息封装在 UserBean 对象中.用户信息有:username(String).password(String).ni ...

  9. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑

    一.provider状态管理设置主题颜色 第一步: 安装依赖库 provider: ^4.3.2+3 第二步: 创建共享数据模型 import 'package:flutter/material.da ...

  10. 初学nodejs——实现一个简易论坛(完成简单的登录、注册、发帖、评论功能)

    前言 前段时间临近期末,在学校上完最后的课程后得知有一些作业贴近于前端,其中包括javaWeb的一个大作业--完成一个简易论坛实现登录.注册.发帖.评论等功能. (PS:本来老师要求用java写后台, ...

最新文章

  1. ubuntu 16.04 python3 使用ryu
  2. CVPR 2020 | 腾讯优图17篇论文入选,含类比学习、人脸识别、物体检测、行人重识别等领域...
  3. C语言日志级别和作用,自己写的C语言通用日志框架,可以控制日志输出等级
  4. 什么是pretext tasks?
  5. Developer Express .Net 2005 V7.2.1 crack
  6. python两次调用write连续写入的数据之间_两次调用文件的write 方法,以下选项中描述正确的是...
  7. date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sy 高的问题
  8. 如何选择合适的BI工具
  9. 阿里云Link Security为企业级区块链提供易用性安全解决方案
  10. 黑客入门,从HTB开始
  11. pantum打印机驱动安装m6506_奔图m6506驱动下载|
  12. logback的简单使用 1
  13. 计算机一级单元格填充,电脑Excel表格怎么对不连续的单元格进行批量填充
  14. upc第十一场2020.11.30
  15. jena java_java – 使用Jena查询wikidata
  16. 用HTML加css做成的新年特效,使用css3和html给网站添加上春节灯笼特效的源码分享...
  17. ECCV 2020预会议 直播笔记| Suppress and Balance: A Simple Gated Network for Salient Object Detection
  18. 什么是HotSpot虚拟机
  19. 2023 Archlinux NVIDIA 3070 intel 双显卡驱动 + i3wm 解决方案
  20. React 编写项目连环套路

热门文章

  1. UVA 10098 Generating Fast
  2. CodeForces - 633 H Fibonacci-ish II(莫队+线段树)
  3. 计算机共享wf,电脑怎么共享wifi网络
  4. Projecting Your View Attentively: Monocular Road Scene Layout Estimation via Cross-view Transformati
  5. WPS添加宋体等字体问题
  6. HTML5期末大作业:关于家乡介绍主题网页设计——云南民族文化(8页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
  7. veu项目中下载图片到本地
  8. 仿微信的语音点击播放时的语音图标动画效果
  9. 魔兽世界单机(芒果3.3.5a)机器人操作命令大全
  10. 为Windows 10 UWP 应用设置代理