C#开发Winform实现学生管理系统
目录
- 准备工作
- 创建新项目
- 创建数据库
- 绘制界面
- 编写代码
- 示例说明1:添加学生信息
- 示例说明2:查询学生信息
准备工作
在开始开发学生管理系统之前,我们需要先准备好以下工具:
- Visual Studio 2019:用于编写C#程序
- SQL Server 2019:用于创建和管理数据库
- SQL Server Management Studio (SSMS):用于管理SQL Server数据库
安装好以上工具后,我们可以开始创建新的学生管理系统项目。
创建新项目
- 打开Visual Studio 2019
- 在菜单栏中选择“新建项目”
- 在新建项目窗口中选择“Windows Forms App (.NET Framework)”
- 输入项目名称并选择合适的位置
- 点击“创建”按钮
创建数据库
在Visual Studio中,我们可以使用Entity Framework来创建和管理数据库。Entity Framework是一种面向对象的数据库访问技术,可以将数据库中的表映射到C#类中,使得我们可以方便地通过C#代码来访问和操作数据库。
- 在Solution Explorer窗口中右键单击你的项目名称,选择“管理NuGet程序包”
- 在“NuGet程序包管理器”中搜索“EntityFramework”
- 安装完Entity Framework后,我们就可以使用它来创建数据库了。打开“工具”菜单,选择“NuGet程序包管理器”,再选择“管理NuGet程序包控制台”。
- 在控制台中输入以下命令来创建数据库:
Enable-Migrations
Add-Migration InitialCreate
Update-Database
绘制界面
打开Visual Studio的Form设计器,我们可以通过拖拽控件的方式来设计学生管理系统的界面。常用控件包括Label、TextBox、Button、DataGridView等。
编写代码
在学生管理系统中,我们需要完成以下功能:
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生信息
以下是C#代码的示例:
// 添加学生信息
private void btnAdd_Click(object sender, EventArgs e)
{
// 从界面输入获取学生信息
string name = txtName.Text;
string gender = rdoMale.Checked ? "男" : "女";
int age = int.Parse(txtAge.Text);
// 通过Entity Framework操作数据库
using (var db = new StudentContext())
{
var student = new Student() { Name = name, Gender = gender, Age = age };
db.Students.Add(student);
db.SaveChanges();
}
}
// 查询学生信息
private void btnSearch_Click(object sender, EventArgs e)
{
string keyword = txtKeyword.Text;
using (var db = new StudentContext())
{
var query = from s in db.Students
where s.Name.Contains(keyword) || s.Gender.Contains(keyword)
select new { s.Id, s.Name, s.Gender, s.Age };
dataGridView.DataSource = query.ToList();
}
}
示例说明1:添加学生信息
假设我们需要添加一个名为“张三”,年龄为18岁,性别为男的学生信息,我们需要做以下操作:
- 在界面中输入学生信息
- 点击“添加”按钮
- 查看数据库是否已成功添加学生信息
以下是实现添加学生信息的C#代码:
private void btnAdd_Click(object sender, EventArgs e)
{
// 从界面输入获取学生信息
string name = txtName.Text;
string gender = rdoMale.Checked ? "男" : "女";
int age = int.Parse(txtAge.Text);
// 通过Entity Framework操作数据库
using (var db = new StudentContext())
{
var student = new Student() { Name = name, Gender = gender, Age = age };
db.Students.Add(student);
db.SaveChanges();
}
}
示例说明2:查询学生信息
假设我们需要查询所有名字中包含“张”的学生信息,我们需要做以下操作:
- 在界面中输入查询关键字
- 点击“查询”按钮
- 查看查询结果
以下是实现查询学生信息的C#代码:
private void btnSearch_Click(object sender, EventArgs e)
{
string keyword = txtKeyword.Text;
using (var db = new StudentContext())
{
var query = from s in db.Students
where s.Name.Contains(keyword) || s.Gender.Contains(keyword)
select new { s.Id, s.Name, s.Gender, s.Age };
dataGridView.DataSource = query.ToList();
}
}
以上就是C#开发Winform实现学生管理系统的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#开发Winform实现学生管理系统 - Python技术站