2020-12-09

C# QQ管理系统——窗体版

功能要求

实现增删查功能

制作步骤介绍

1.创建主页面
2.创建查询页面
1.实现搜索功能
2.搜索功能进阶(判断非空)
3.实现右键菜单删除功能
3.新增功能页面

制作过程

一.主页面

在这里插入图片描述

详细步骤

1.将各类控件放入窗口,并修改摆放
2.双击 “确定” 按钮
3.在 “确定” 按钮内获取当前选择的按钮,并弹出对应的窗口

代码展示
private void button1_Click(object sender, EventArgs e)
        {
            if (rb_delete.Checked)
            {
                MessageBox.Show("aaa");
            }
            else if (rb_add.Checked)
            {
            	//新增窗口
                AddedForm a = new Added ();
                a.Show();
            }
            else if (rb_change.Checked)
            {
                MessageBox.Show("CCC");
            }
            else if (rb_select.Checked)
            {
            	//查询窗口
                SelectForm a = new Select();
                a.Show();
            }

            
        }

二.查询窗口

在这里插入图片描述

详细步骤
  1. 完成控件的排放
  2. 通过listView 控件的 Columns 属性添加 Details 模式的列
  3. 将listView 控件的 Dock 属性设置成Right
  4. 连接数据库,并将数据库内的内容导入 listView
连接代码展示

            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=QQ;Integrated Security=True");
            string sql = "select * from BaseInfo;";//查询姓名
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader result = cmd.ExecuteReader();
            while (result.Read())
            {
                string tempName = result["NickName"].ToString();//查询姓名
                string tempAge = result["qqid"].ToString();//年龄
                string temppre = result["Province"].ToString();//查询省份
                ListViewItem item = new ListViewItem(tempName, 0);
                listView1.Items.Add(item);
                item.SubItems.Add(tempAge);
                item.SubItems.Add(temppre);
            }
            conn.Close();
        

5. 实现搜索功能(可以通过QQ号或昵称搜索)

1.刷新 listView 控件内容(通过 Clear( ) 方法)
2.获取输入框输入内容
3.在数据库内查询搜索内容
4.搜索进阶(判断非空)

搜索功能代码展示
listView1.Items.Clear();
            string ww = "";
            int ww1 = 0;
            try { ww1 = Convert.ToInt32(textBox1.Text); }
            catch { ww = textBox1.Text; }
            String sql2 = "select * from BaseInfo where nickname = '"+ww+"' or qqid= "+ww1+";";
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql2, conn);
            try
            {
                SqlDataReader result = cmd.ExecuteReader();
                result.Read();
                string tempName = result["NickName"].ToString();//查询姓名
                string tempAge = result["qqid"].ToString();//qq号
                string temppre = result["Province"].ToString();//查询省份
                ListViewItem item = new ListViewItem(tempName);
                listView1.Items.Add(item);
                item.SubItems.Add(tempAge);
                item.SubItems.Add(temppre);
                conn.Close();
            }
            catch {
                conn.Close();
                MessageBox.Show("请输入内容!");
            }

6. 实现右键删除菜单功能

1.双击contextMenuStrip 控件,删除键
2.删除通过QQ号进行删除,将选中的行的qqid列转换成int类型
3.在数据库内删除
4.刷新 listView 控件内容,再展示

右键删除功能代码展示
 int dtName = Convert.ToInt32(listView1.SelectedItems[0].SubItems[1].Text.ToString());
            conn.Open();
            String sql = "delete from BaseInfo where qqid='" + dtName + "';";
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
            //刷新
            listView1.Items.Clear();
            aaa();//展示方法

三.新增窗口

在这里插入图片描述

详细步骤

  1. 完成控件排放
  2. 双击 “确定” 按钮
  3. 获取两个输入框内的内容
  4. 判断输入框是否为空
  5. 如果不为空,则在数据库内新增一个数据
  6. 提示新增成功,并关闭当前窗口
代码展示

            string name = textBox1.Text.Trim();//Trim()方法去空格
            string id = textBox2.Text.Trim();//Trim()方法去空格

            if (!string.IsNullOrEmpty(name))//判断内容是否为空
            {
                try
                {
                    int qqid = Convert.ToInt32(id);
                    String sql = "insert into BaseInfo(qqid,nickname) values(" + id + ",'" + name + "');";//查询姓名
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    //往listView对象中添加数据,先加假数据
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    MessageBox.Show("添加成功");
                    this.Close();
                }
                catch
                {
                    if (!string.IsNullOrEmpty(id)) { MessageBox.Show("请输入数字"); }
                    else { MessageBox.Show("请输入QQ号"); }
                }
            }
            else
            {
                MessageBox.Show("QQ昵称为空!");
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值