帮我写一个简单的学生信息管理系统,用C#语言,包括必要的控件
时间: 2024-02-05 18:10:38 浏览: 133
好的,以下是一个简单的学生信息管理系统的代码,用C#语言编写。主要包括了必要的控件:文本框、标签、按钮等。
```csharp
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace StudentInfoManagementSystem
{
public partial class MainForm : Form
{
// 定义一个列表用来存储学生信息
private List<Student> students = new List<Student>();
public MainForm()
{
InitializeComponent();
}
private void addButton_Click(object sender, EventArgs e)
{
// 创建一个新的学生对象
Student student = new Student()
{
Name = nameTextBox.Text,
Age = int.Parse(ageTextBox.Text),
Gender = genderComboBox.SelectedItem.ToString(),
Grade = gradeTextBox.Text
};
// 将学生对象添加到列表中
students.Add(student);
// 清空文本框
nameTextBox.Text = "";
ageTextBox.Text = "";
genderComboBox.SelectedIndex = 0;
gradeTextBox.Text = "";
// 刷新列表显示
RefreshStudentList();
}
private void RefreshStudentList()
{
// 先清空列表
studentListBox.Items.Clear();
// 遍历学生列表,将每个学生的信息添加到列表中
foreach (Student student in students)
{
studentListBox.Items.Add(student.ToString());
}
}
private void deleteButton_Click(object sender, EventArgs e)
{
// 判断是否选中了列表中的学生信息
if (studentListBox.SelectedIndex != -1)
{
// 从列表中删除选中的学生信息
students.RemoveAt(studentListBox.SelectedIndex);
// 刷新列表显示
RefreshStudentList();
}
}
}
// 定义一个学生类,用来存储学生的基本信息
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public string Grade { get; set; }
public override string ToString()
{
return string.Format("{0} ({1}岁, {2}, {3})", Name, Age, Gender, Grade);
}
}
}
```
在这个学生信息管理系统中,我们使用了以下控件:
- TextBox:用来输入学生的姓名和年龄;
- ComboBox:用来选择学生的性别;
- Label:用来显示各个控件的名称;
- Button:用来执行添加和删除操作;
- ListBox:用来显示所有学生的信息。
当用户点击添加按钮时,我们将会创建一个新的学生对象,并将它添加到学生列表中。然后,我们将清空文本框,并刷新学生列表的显示。当用户点击删除按钮时,我们将会从学生列表中删除选中的学生信息,并刷新学生列表的显示。
阅读全文