QQ通讯录

news/2025/1/16 0:28:40/
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){// 让计数器加1i++;// 实现登陆功能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();}}
}

http://www.ppmy.cn/news/661568.html

相关文章

钉钉通讯录同步

第一步&#xff1a;获取钉钉token private string GetToken() {var token CacheFactory.Cache().GetCache<string>("DDToken");if (!token.IsEmpty()) return token;var url "https://oapi.dingtalk.com/gettoken?corpid" CorpId "&c…

【通讯录教程】如何大批量导入手机号码到手机的通讯录,下面教你方法

很多人遇到一个问题&#xff0c;在做微商、还有整理客户资料等等过程中 有大批量的手机号需要导入到手机的通讯录保存 然后通过通讯录加客户微信&#xff0c;通过支付宝通讯录核实用户信息等等应用中 很多人也知道QQ同步助手也可以完成相应的动作&#xff0c;不过QQ自从8月份…

手机qq通讯录+for+android+v2.3,qq手机通讯录同步软件

qq手机通讯录同步软件是一款换机助手软件&#xff0c;能够帮助用户新旧手机更换的时候可以将手机联系人、短信还有各应用软件等等进行备份传输&#xff0c;除此之外还有存储功能&#xff0c;需要的伙伴&#xff0c;赶紧来西西下载吧&#xff01; qq手机通讯录同步软件简介&…

QQ浏览器怎么同步通讯录?QQ浏览器同步通讯录的方法

QQ浏览器怎么同步通讯录&#xff1f;QQ浏览器同步通讯录的方法 qq浏览器是一款非常好用的手机服务软件&#xff0c;有很多用户都会使用这款软件作为自己的主流浏览器&#xff0c;相信已经有很多用户使用过这款软件了&#xff0c;这款软件的搜索功能非常的强大&#xff0c;有很多…

基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

JAVA 概述

1.Java 程序运行主要包括哪两步&#xff1f; 01、 使用 javac 编译 java 源文件&#xff0c;生成 *.class 文件&#xff1b; 02、 使用 java 解释器执行生成的 *.class 文件。 2.Java 的 “一次编译到处运行” 又是怎么做到的呢&#xff1f; 虚拟机可理解成一个以字节码为机…

iOS 怎么设置前置摄像头不是镜像

求大神帮忙解决一下&#xff0c;ios 前置摄像头镜像的问题&#xff0c;可以设置成不镜像吗&#xff1f;

ios GPUImageGaussianBlurFilter 苹果模糊效果

#import <GPUImage.h> GPUImageGaussianBlurFilter * blurFilter [[GPUImageGaussianBlurFilter alloc] init];blurFilter.blurRadiusInPixels 30.0;UIImage *blurredImage [blurFilter imageByFilteringImage: 将要模糊的image];