【C#】实验10

设计项目s10,先创建MySQL数据库,并建立employee职工表,搭建数据环境。再编写一个WinForm程序,设计DataGridView数据控件来显示该表的主要字段内容,同时增加一个性别条件来检索男女职工信息。

数据库搭建:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for employee
-- ----------------------------
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee`  (
  `sno` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `sname` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `ssex` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sage` int(11) NULL DEFAULT NULL,
  `stitle` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sdept` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sdate` datetime(0) NULL DEFAULT NULL,
  `smem` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`sno`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of employee
-- ----------------------------
INSERT INTO `employee` VALUES ('000001', '李四', '男', 27, '职员', '04', '1997-03-05 00:00:00', '爱好:摄影');
INSERT INTO `employee` VALUES ('000002', '张三', '女', 23, '职员', '04', '1998-02-06 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000003', '程鑫', '男', 20, '职员', '03', '1999-01-03 00:00:00', '组织能力强,善于表现自已');
INSERT INTO `employee` VALUES ('000004', '刘红兵', '男', 25, '主管', '03', '1996-06-09 00:00:00', '组织能力强,善于交际,有上进心');
INSERT INTO `employee` VALUES ('000005', '钟舒', '女', 35, '经理', '02', '1995-08-04 00:00:00', '爱好:绘画,摄影,运动');
INSERT INTO `employee` VALUES ('000006', '江滨', '女', 30, '主管', '04', '1997-06-05 00:00:00', '有组织,有纪律,爱好:相声,小品');
INSERT INTO `employee` VALUES ('000007', '王建钢', '男', 19, '职员', '01', '2000-01-05 00:00:00', '有上进心,学习努力');
INSERT INTO `employee` VALUES ('000008', '璐娜', '女', 19, '职员', '04', '2001-02-14 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000009', '李小红', '女', 23, '职员', '03', '2001-03-14 00:00:00', '组织能力强,善于交际,有上进心组织能力强,善于交际,有上进心');
INSERT INTO `employee` VALUES ('000010', '梦娜', '女', 22, '职员', '02', '2001-03-14 00:00:00', '善于交际,工作能力强');
INSERT INTO `employee` VALUES ('000011', '吴大伟', '男', 24, '主管', '04', '1999-05-18 00:00:00', '工作能力强,有领导才能,有组织能力');
INSERT INTO `employee` VALUES ('000012', '李磊', '男', 26, '经理', '03', '1998-06-22 00:00:00', '工作能力强,爱好绘画,摄影,运动');
INSERT INTO `employee` VALUES ('000013', '郭薇', '女', 22, '职员', '03', '2001-07-05 00:00:00', '组织能力强,善于交际,有上进心');
INSERT INTO `employee` VALUES ('000014', '高薪', '女', 25, '职员', '02', '1999-05-28 00:00:00', '有组织,有纪律,爱好:相声,小品');
INSERT INTO `employee` VALUES ('000015', '张丽', '女', 26, '职员', '03', '1999-08-28 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000016', '王民', '男', 28, '主管', '01', '1997-09-05 00:00:00', '组织能力强工作能力强,有领导才能工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000017', '李强', '男', 31, '经理', '01', '1995-03-11 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000018', '王经丽', '女', 28, '职员', '01', '1998-05-16 00:00:00', '组织能力强,善于交际,有上进心');
INSERT INTO `employee` VALUES ('000019', '李迪', '女', 30, '职员', '01', '1997-04-15 00:00:00', '组织能力强,善于交际,有上进心');
INSERT INTO `employee` VALUES ('000020', '王国强', '男', 18, '职员', '02', '2001-09-08 00:00:00', '上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000021', '李力国', '男', 20, '职员', '03', '1999-10-05 00:00:00', '善于交际,工作能力强');
INSERT INTO `employee` VALUES ('000022', '张娜', '女', 25, '主管', '02', '1998-06-18 00:00:00', '有组织,有纪律,爱好:相声,小品有组织,有纪律,爱好:相声,小品有组织,有纪律,爱好:相声,小品');
INSERT INTO `employee` VALUES ('000023', '李中青', '男', 39, '经理', '04', '1989-05-28 00:00:00', '有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000024', '高强', '男', 29, '职员', '03', '1995-03-05 00:00:00', '上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000025', '闫学成', '男', 38, '主管', '04', '1989-09-08 00:00:00', '有工作经验,工作能力强,有领导才能有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000026', '张汉望', '男', 55, '主管', '04', '1975-02-08 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000027', '赵小青', '女', 22, '职员', '04', '1999-05-09 00:00:00', '上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000028', '毛丽', '女', 25, '职员', '04', '1995-08-09 00:00:00', '有组织,有纪律,爱好:相声,小品有组织,有纪律,爱好:相声,小品');
INSERT INTO `employee` VALUES ('000029', '张小婉', '女', 28, '职员', '04', '1996-09-05 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000030', '苏家强', '男', 30, '职员', '02', '1994-05-09 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000031', '董小丽', '女', 26, '职员', '02', '1996-08-09 00:00:00', '上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000032', '刘力昆', '男', 45, '职员', '02', '1969-09-02 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000033', '文小刚', '男', 34, '职员', '02', '1975-09-07 00:00:00', '有工作经验,工作能力强,有领导才能有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000034', '冯小丽', '女', 23, '职员', '02', '1996-02-08 00:00:00', '上网,运动,计算机软件开发上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000035', '伊能净', '女', 29, '主管', '02', '1998-05-09 00:00:00', '有工作经验,工作能力强,有领导才能有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000036', '尹丽', '女', 22, '职员', '04', '2000-05-06 00:00:00', '上网,运动,计算机软件开发上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000037', '李丽贡', '男', 35, '主管', '03', '1988-11-08 00:00:00', '有工作经验,工作能力强,有领导才能有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000038', '王必胜', '男', 45, '职员', '03', '1975-08-09 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000039', '田丽', '女', 39, '主管', '01', '1978-12-08 00:00:00', '有工作经验,工作能力强,有领导才能有工作经验,工作能力强,有领导才能');
INSERT INTO `employee` VALUES ('000040', '周湛刚', '男', 56, '职员', '01', '1965-09-06 00:00:00', '爱好:书法');
INSERT INTO `employee` VALUES ('000041', '王牌', '男', 34, '职员', '01', '1988-09-08 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000042', '朱小玉', '女', 28, '职员', '01', '1995-08-08 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000043', '陈贺', '男', 37, '职员', '01', '1992-06-05 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000044', '李国', '男', 34, '职员', '03', '1986-09-09 00:00:00', '有工作经验,工作能力强,');
INSERT INTO `employee` VALUES ('000045', '吴家丽', '女', 29, '职员', '04', '1998-06-08 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000046', '赵玉', '女', 56, '职员', '03', '1978-09-02 00:00:00', '有工作经验,工作能力强,');
INSERT INTO `employee` VALUES ('000047', '白松', '男', 45, '主管', '03', '1978-09-09 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000048', '杜丽', '女', 55, '经理', '04', '1956-09-03 00:00:00', '有工作经验,工作能力强,');
INSERT INTO `employee` VALUES ('000049', '王安强', '男', 35, '职员', '04', '1989-09-04 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000050', '李素家', '女', 29, '职员', '04', '1995-09-02 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000051', '张家力', '男', 39, '职员', '04', '1999-09-05 00:00:00', '组织能力强,善于表现自已');
INSERT INTO `employee` VALUES ('000052', '杨柳', '男', 45, '职员', '04', '1986-09-05 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000053', '陈丽', '女', 45, '职员', '04', '1986-09-08 00:00:00', NULL);
INSERT INTO `employee` VALUES ('000054', '吕刚', '男', 34, '职员', '04', '1998-09-03 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000055', '赵起刚', '男', 59, '主管', '03', '1978-09-08 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000056', '张四', '男', 60, '职员', '03', '1995-09-09 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000057', '李三', '女', 58, '职员', '03', '1989-09-02 00:00:00', '爱好:摄影上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000060', '韩丽', '女', 29, '职员', '03', '1998-08-04 00:00:00', '爱好:摄影');
INSERT INTO `employee` VALUES ('000061', '晨光', '男', 21, '职员', '03', '1999-05-08 00:00:00', '上网,运动,计算机软件开发');
INSERT INTO `employee` VALUES ('000062', '吕丽红', '女', 22, '主管', '03', '1998-08-08 00:00:00', '组织能力强,善于表现自已');
INSERT INTO `employee` VALUES ('000063', '晓丽', '女', 25, '职员', '03', '1997-01-08 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000064', '李小仿', '男', 29, '职员', '04', '1993-02-09 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000065', '赵佛', '男', 30, '职员', '04', '1992-08-08 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000066', '吴国', '男', 56, '职员', '04', '1969-09-04 00:00:00', '爱好:摄影');
INSERT INTO `employee` VALUES ('000067', '朱丽', '女', 34, '职员', '04', '1965-08-01 00:00:00', '组织能力强,善于表现自已');
INSERT INTO `employee` VALUES ('000068', '王小鸭', '男', 45, '职员', '04', '1975-08-09 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000069', '白家力', '男', 51, '职员', '04', '1965-09-02 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000070', '高息', '男', 23, '职员', '04', '1999-05-05 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000071', '李国', '男', 26, '职员', '04', '1989-09-08 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000072', '陈四', '女', 55, '主管', '04', '1956-09-09 00:00:00', '爱好:摄影');
INSERT INTO `employee` VALUES ('000073', '吕四', '男', 45, '职员', '03', '1965-09-09 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000074', '李小', '女', 32, '职员', '03', '1978-09-09 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000075', '张丽', '女', 22, '职员', '03', '1999-05-09 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000076', '金鑫', '男', 34, '职员', '03', '1989-05-06 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000077', '石磊', '男', 22, '职员', '03', '2000-08-09 00:00:00', '爱好:绘画,摄影,运动 ,有上进心');
INSERT INTO `employee` VALUES ('000078', '王森', '女', 24, '职员', '03', '2001-08-09 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000079', '李晶', '女', 25, '职员', '03', '1998-05-09 00:00:00', '上网,运动,计算机软件开发上网,');
INSERT INTO `employee` VALUES ('000080', '赵品', '男', 28, '职员', '03', '1996-08-12 00:00:00', '性格开朗,爱好广泛,有组织能力');
INSERT INTO `employee` VALUES ('000081', '张柏芝', '女', 21, '职员', '04', '2002-04-20 00:00:00', '香港演员');

SET FOREIGN_KEY_CHECKS = 1;

窗体设计:

在这里插入图片描述
MainForm.cs:

/*
 * 作者:JeronZhou
 * 日期: 2021-10-28
 * 功能:使用DataGridView控件完成查询检索功能
 */

using System;
using System.Windows.Forms;
using System.Data;
using MySql.Data.MySqlClient;

namespace s10
{
	public partial class MainForm : Form
	{
		public MainForm()
		{
			InitializeComponent();
		}
		void MainFormLoad(object sender, EventArgs e)
		{
        	string Connection = "data source=localhost;database=数据库名;user id=用户名;password=密码;pooling=true;charset=utf8;";
        	using(MySqlConnection msc = new MySqlConnection(Connection))
        	{
        		msc.Open();
            	string sql = "select * from employee;";
                MySqlCommand cmd = new MySqlCommand(sql, msc);
                MySqlDataAdapter adapt = new MySqlDataAdapter();
                adapt.SelectCommand = cmd;
                DataSet dataset = new DataSet();
                adapt.Fill(dataset, "table");
                dataGridView1.DataSource = dataset.Tables["table"];
                cmd.ExecuteNonQuery();
                msc.Close();
        	}
		}
		void Button1Click(object sender, EventArgs e)
		{
            string Connection = "data source=localhost;database=数据库名;user id=用户名;password=密码;pooling=true;charset=utf8;";
            MySqlConnection msc = new MySqlConnection(Connection);
            if(comboBox1.Text=="男")
            {
            	string male = "男";
            	string sql1 = string.Format("select * from employee where ssex = '{0}'", male);
            	using(MySqlDataAdapter adapter = new MySqlDataAdapter(sql1, msc))
            	{
                	DataSet ds = new DataSet();
                	adapter.Fill(ds);
                	dataGridView1.DataSource = ds.Tables[0];
            	}
            }
            else if(comboBox1.Text=="女")
            {
            	string female = "女";
            	string sql2 = string.Format("select * from employee where ssex = '{0}'", female);
            	using (MySqlDataAdapter adapter = new MySqlDataAdapter(sql2, msc))
            	{
                	DataSet ds = new DataSet();
                	adapter.Fill(ds);
                	dataGridView1.DataSource = ds.Tables[0];
            	}
            }
		}
	}
}

Program.cs:

/*
 * 作者:JeronZhou
 * 日期: 2021-10-28
 * 功能:使用DataGridView控件完成查询检索功能
 */

using System;
using System.Windows.Forms;

namespace s10
{
	internal sealed class Program
	{
		[STAThread]
		private static void Main(string[] args)
		{
			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);
			Application.Run(new MainForm());
		}
	}
}

测试结果:
运行程序,显示如下界面:
在这里插入图片描述
在下方下拉框选择“男”,点击查询按钮,即可按性别查询显示结果:
在这里插入图片描述
在下方下拉框选择“女”,点击查询按钮,即可按性别查询显示结果:
在这里插入图片描述

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1 引 言 3 1.1 问题的提出 3 1.2 任务与分析 3 2 程序主要功能 4 2.1添加功能 4 2.2删除功能 4 2.3显示功能 4 2.4查找功能 4 2.5修改功能 4 3 程序运行平台 5 4 总体设计 5 5 数据库设计说明 6 5.1 需求分析 6 5.2 数据库概念设计 7 5.3数据库物理设计 11 5.4 数据库逻辑设计 13 6 模块分析 18 6.1 系统管理模块 18 6.2图书信息模块 21 6.3 借阅信息模块 23 6.4 读者信息模块 25 7 系统测试 27 8 小组分工 34 9 参考文献 34 10 结论 34 1 引 言 1.1 问题的提出 图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。 1.2任务与分析 本课题主要的目的是: 1.强化和巩固理论基础,掌握数据库编程的基本技巧; 2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发; 3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 系统概述: 1.图书管理: 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。图书信息登入、查询和维护。 2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。 3.凭借书证借书,每次最多能借8本书。借书期限最长为30天。 4.借还图书、资料的登记、超期处理,超期拒借等。 5.图书、资料查询,借、还图书和资料情况查询。 6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。 设计要求: 1.进行需求分析,编写数据字典。 2.设计E-R图。 3.实现新进图书的数据录入。 4.实现对所有购进图书的分类查询和分类统计。 5.能够按书名、作者等分类查询现有图书的数量。 6.记录借阅者的个人资料和所借图书的书名、书号数据等。 2程序的主要功能 2.1添加功能 添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介。 添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。 2.2删除功能 删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。 2.3显示功能 显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。 显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。 2.4查找功能 图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。 读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。 借阅信息查询,可更具图书编号和读者编号进行查询。 2.5修改功能 对图书和读者的信息进行修改。 3 程序运行平台 VS 2008(C#) SQL Server 2005 Windows Xp (sp3) 4系统总体框架图 图4.1 系统总体框架图 5 数据库设计说明 5.1、需求分析 1.1信息需求 在数据库Library中需要设计如下所示的数据字段和数据表: 图书信息表---dbo.libary,包括:图书编号、图书名称、作者、出版日期、出版社和简介。 借阅登记表---dbo.jy,包括:读者编号、图书编号、借书日期、应还书日期。 系统用户表---dbo.manage,包括:密码、用户名。 读者表----dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。 1.2处理需求 此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。 具体功能如下: 1.2.1.基本信息管理 一、图书信息 图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。 图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 退出系统。 二、读者信息 读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为读者信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、修改、删除和查询。 退出系统。 三、借阅信息 借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、和查询。 退出系统。 1.2.2图书借阅管理 图书借阅管理部分:主要包括图书借阅、和借阅查询。 1.2.3系统用户管理 用户管理部分:只有Admin系统用户有权限进入图书管理系统并对相应信息进行管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jeron Zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值