VS代码实现 1 任务描述 做一个简单的学生信息管理系统,实现学生信息的添加(相同记录不能添加)、修改和删除。 2 任务要求 (1)通过页面实现学生信息的输入和编辑。 (2)各项操作成功后给出提示。 (3)修改和删除前要进行确认。 (4)使用控件DataGridView来显示数据
时间: 2024-02-18 11:03:09 浏览: 221
好的,以下是使用Visual Studio实现的简单学生信息管理系统的代码示例。
首先是窗体设计部分,我们需要添加一个DataGridView控件和若干个文本框控件,以及添加、修改、删除等操作的按钮控件。在窗体上拖拽相应的控件即可。
接下来是代码实现部分。我们需要定义一个学生类,包含学号、姓名、性别、年龄等信息,并定义一个List集合来存储学生信息。在添加、修改和删除操作中,我们需要根据用户输入的信息更新List集合,并更新DataGridView控件中的数据。
在添加学生信息时,需要判断是否已存在相同的学号,如果存在则提示用户并不进行添加操作。在修改和删除操作时,需要先选中DataGridView中的一行数据,然后再进行相应的操作。
下面是完整的代码示例,供参考:
```C#
// 定义学生类
public class Student
{
public string ID { get; set; } // 学号
public string Name { get; set; } // 姓名
public string Gender { get; set; } // 性别
public int Age { get; set; } // 年龄
}
public partial class Form1 : Form
{
private List<Student> students = new List<Student>(); // 存储学生信息的List集合
public Form1()
{
InitializeComponent();
// 初始化DataGridView控件
dataGridView1.DataSource = students;
}
// 添加学生信息
private void btnAdd_Click(object sender, EventArgs e)
{
string id = txtID.Text.Trim();
string name = txtName.Text.Trim();
string gender = cboGender.Text.Trim();
int age = int.Parse(txtAge.Text.Trim());
// 判断学号是否已存在
if (students.Exists(s => s.ID == id))
{
MessageBox.Show("该学号已存在!", "提示");
return;
}
// 添加学生信息
students.Add(new Student() { ID = id, Name = name, Gender = gender, Age = age });
// 更新DataGridView控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = students;
MessageBox.Show("添加成功!", "提示");
}
// 修改学生信息
private void btnModify_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 0)
{
MessageBox.Show("请先选择要修改的行!", "提示");
return;
}
string id = txtID.Text.Trim();
string name = txtName.Text.Trim();
string gender = cboGender.Text.Trim();
int age = int.Parse(txtAge.Text.Trim());
// 修改学生信息
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
string selectedId = row.Cells[0].Value.ToString();
var student = students.Find(s => s.ID == selectedId);
student.Name = name;
student.Gender = gender;
student.Age = age;
}
// 更新DataGridView控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = students;
MessageBox.Show("修改成功!", "提示");
}
// 删除学生信息
private void btnDelete_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 0)
{
MessageBox.Show("请先选择要删除的行!", "提示");
return;
}
// 删除学生信息
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
string selectedId = row.Cells[0].Value.ToString();
var student = students.Find(s => s.ID == selectedId);
students.Remove(student);
}
// 更新DataGridView控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = students;
MessageBox.Show("删除成功!", "提示");
}
}
```
阅读全文