表设计
先设计三个表
第一个表主要存用户信息,ID设置自增
第二个表用来设置登录时的用户名和密码
第三个表用来设置等级的图标
往表里插入一些数据
然后开始搞代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace QQUser
{
class UserManager
{
//连接字符串
string constr = "Data Source=.;Initial Catalog=QQDB;Integrated Security=True";
public void Login()//用户登录的方法,一共只能试三次
{
bool x = true;//进入循环的条件
int count = 0;//用于计数,初始值为0
SqlConnection con = new SqlConnection(constr);
con.Open();//打开数据库
while (x)
{
Console.WriteLine("请输入用户名:");
string name = Console.ReadLine();
Console.WriteLine("请输入密码:");
string pwd = Console.ReadLine();
//查找登录表里面有没有对应的登录名和密码
string sql = string.Format("select count(*) from login where loginId='{0}' and loginPwd='{1}'", name, pwd);
SqlCommand comm = new SqlCommand(sql, con);
//如果返回值不等于0,说明有该用户,登录成功
if ((int)comm.ExecuteScalar() != 0)
{
Console.WriteLine("登录成功!");
Menu();//进入菜单页面
x = false;
}
else
{
count++;//如果没有登录成功,计数加1
Console.WriteLine("登录失败,输入无效!\n");
}
if (count == 3)
{
Console.WriteLine("\n\n连续三次登录失败,退出本系统!");
return;
}
}
con.Close();
}
public void Menu() //菜单页
{
string x = null;//判断选择
do
{
Console.WriteLine("===========请选择操作键===========");
Console.WriteLine("1、显示用户清单");
Console.WriteLine("2、更新在线天数");
Console.WriteLine("3、添加用户新纪录");
Console.WriteLine("4、更新用户等级");
Console.WriteLine("5、删除用户记录");
Console.WriteLine("0、退出");
Console.WriteLine("==================================");
Console.Write("请选择:");
x = Console.ReadLine();
switch (x)
{
case "1"