using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace 扣扣通讯录
{
class Game
{
public SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=text;Integrated Security=True");
public void start() {
Console.WriteLine("程序启动了,这是start方法");
int res = 0;
// 只有三次错误机会,三次用完了就不让你再登陆了
int i = 1;
while(res ==0 && i <= 3){
// 让计数器加1
i++;
// 实现登陆功能
res = login();
// 是否显示主菜单
if (res == 1)
{
while (true) {
String choice=runApp();
if(choice.Equals("q")){
break;
}
}
}
}
Console.WriteLine("离开了循环");
}
// 登陆功能,只负责登陆,并且返回登陆成功与否的状态
public int login() {
Console.WriteLine("登陆功能,被调用的login方法");
// 接收键盘输入,用户名,密码
Console.WriteLine("请输入用户名:");
String account = Console.ReadLine();
Console.WriteLine("请输入密码:");
String password = Console.ReadLine();
// 去数据表中查询(需要用户表,用户名列,密码列)
conn.Open();
String sql = "select count(*) from UserManagement where qqaccount = ('" + account + "') and qqpassword = ('" + password + "');";
SqlCommand cmd = new SqlCommand(sql,conn);
int aa = (int)cmd.ExecuteScalar();
// 如果查询成功,代表登陆成功,给一个返回值
// 如果查询不成功,登陆失败,给一个返回值
// 返回值的定义,如果成功返回什么?不成功返回什么?
// 成功返回1,不成功返回0
// 成功返回true,不成功返回false
// 其它的也可以
if (aa == 1)
{
Console.WriteLine("登陆成功");
}
else
{
Console.WriteLine("登陆失败");
}
conn.Close();
return aa;
}
// 显示主菜单
public String runApp()
{
// 显示功能菜单
showMenu();
// 接收用户输入,提示用户输入数据,并且返回用户输入的值
String choice = getUserChoice();
// 启动对应的功能,根据用户输入的结果
funcRun(choice);
return choice;
}
public void showMenu() {
Console.WriteLine("功能菜单showmenu运行中...");
Console.WriteLine("1,添加用户");
Console.WriteLine("2,删除用户");
Console.WriteLine("3,修改用户");
Console.WriteLine("4,查询用户");
Console.WriteLine("q,退出程序");
}
public String getUserChoice() {
// 请输入需要的功能
Console.WriteLine("请输入需要的功能");
// 接收键盘的输入
String res = Console.ReadLine();
// 返回接收的内容
return res;
}
// 功能的启动,运行哪个功能,根据用户输入的值来判断
public void funcRun(String choice) {
Console.WriteLine("用户输入的内容是" + choice);
// 根据用户的不同输入,执行不同的功能
switch (choice) {
case "1":
addData();
break;
case "2":
delete();
break;
case "3":
modify();
break;
case "4":
query();
break;
case "q":
Console.WriteLine("退出程序");
break;
default:
Console.WriteLine("非法输入");
break;
}
}
public void addData() {
Console.WriteLine("开始添加名片。。。");
// insert into userinfo(name,qq) values('威',11111)
Console.WriteLine("添加数据的功能启动...");
// 接收键盘输入,用户名,基本信息
Console.WriteLine("请输入用户名:");
String name=Console.ReadLine();
Console.WriteLine("请输入密码:");
String qq = Console.ReadLine();
Console.WriteLine(name + qq);
// 准备插入数据
conn.Open();
// 定义一个执法者
String sql = "insert into userform(name,qq) values('" + name + "','" + qq + "')";
SqlCommand cmd = new SqlCommand(sql, conn);
// 连接数据库,在对应的表中进行insert语句
int n = (int)cmd.ExecuteNonQuery();
Console.WriteLine("受影响的行数是" + n);
// 关闭连接
conn.Close();
}
public void delete(){
Console.WriteLine("请输入要删除的名片");
Console.WriteLine("删除数据功能启动");
//键盘输入接收信息
Console.WriteLine("请输入用户名:");
String name = Console.ReadLine();
Console.WriteLine(name);
//准备删除数据
conn.Open();
//执法者
String sql = "delete from userform where name=('"+name+"')";
SqlCommand cmd = new SqlCommand(sql,conn);
// 连接数据库,在对应的表中进行
int n = cmd.ExecuteNonQuery();
Console.WriteLine("受影响行数"+n);
//关闭连接
conn.Close();
}
public void modify(){
Console.WriteLine("开始修改名片");
Console.WriteLine("删除数据功能启动");
//键盘输入接收信息
Console.WriteLine("请输入想要的修改数据:");
String name = Console.ReadLine();
Console.WriteLine("请输入想要的修改数据:");
String newname = Console.ReadLine();
Console.WriteLine(name,newname);
//准备删除数据
conn.Open();
//执法者
String sql = "update userform set name='" + name + "' where name='"+newname+"'";
SqlCommand cmd = new SqlCommand(sql, conn);
// 连接数据库,在对应的表中进行
int n = cmd.ExecuteNonQuery();
Console.WriteLine("受影响行数" + n);
//关闭连接
conn.Close();
}
public void query(){
Console.WriteLine("开始查询名片");
Console.WriteLine("删除数据功能启动");
//键盘接受
Console.WriteLine("请输入要查询的用户名:");
String name = Console.ReadLine();
Console.WriteLine(name);
//准备插入数据
conn.Open();
//定义一个执法者
String sql = "select name,qq from userform where name='"+name+"'";
SqlCommand cmd = new SqlCommand(sql,conn);
//连接数据库,在对应的表中进行
SqlDataReader n = cmd.ExecuteReader();
Console.WriteLine("受影响的行数:" + n);
n.Read();
String res = String.Format("姓名:{0},QQ账号:{1}",n["name"],n["qq"]);
Console.WriteLine(res);
//关闭连接
conn.Close();
}
}
}
QQ通讯录
最新推荐文章于 2024-08-07 16:13:39 发布