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){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();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("开始添加名片。。。");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);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();}}
}