创建Windows窗体应用程序项目experment9,向其中添加一个窗体 Forml;用一个学生纳数组存放10名学生的记录,然后根据用户指定的学号显示相应的学生记录。
时间: 2023-06-18 10:03:08 浏览: 66
以下是实现步骤及代码示例:
1. 在 Visual Studio 中创建 Windows 窗体应用程序项目 experment9,向其中添加一个窗体 Form1。
2. 在 Form1 中添加以下控件:
- Label 控件 Label1,用于显示“请输入学号:”的提示信息。
- TextBox 控件 TextBox1,用于用户输入学号。
- Button 控件 Button1,用于触发查询学生记录的操作。
- DataGridView 控件 DataGridView1,用于显示学生记录。
3. 在 Form1.cs 文件中定义一个学生类 Student,包含以下属性:
- 学号(ID):string 类型。
- 姓名(Name):string 类型。
- 年龄(Age):int 类型。
- 性别(Gender):string 类型。
```csharp
public class Student
{
public string ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
```
4. 在 Form1.cs 文件中定义一个学生数组 students,包含10名学生的记录,用于模拟学生信息数据。
```csharp
private Student[] students = new Student[]
{
new Student() { ID = "001", Name = "张三", Age = 18, Gender = "男" },
new Student() { ID = "002", Name = "李四", Age = 19, Gender = "女" },
new Student() { ID = "003", Name = "王五", Age = 20, Gender = "男" },
new Student() { ID = "004", Name = "赵六", Age = 21, Gender = "女" },
new Student() { ID = "005", Name = "钱七", Age = 22, Gender = "男" },
new Student() { ID = "006", Name = "孙八", Age = 23, Gender = "女" },
new Student() { ID = "007", Name = "周九", Age = 24, Gender = "男" },
new Student() { ID = "008", Name = "吴十", Age = 25, Gender = "女" },
new Student() { ID = "009", Name = "郑十一", Age = 26, Gender = "男" },
new Student() { ID = "010", Name = "冯十二", Age = 27, Gender = "女" },
};
```
5. 在 Form1.cs 文件中定义一个方法 ShowStudent,用于根据用户输入的学号显示相应的学生记录。
```csharp
private void ShowStudent(string id)
{
var student = students.FirstOrDefault(s => s.ID == id);
if (student != null)
{
DataGridView1.DataSource = new List<Student>() { student };
}
else
{
MessageBox.Show("未找到该学生记录!");
}
}
```
6. 在 Button1 的 Click 事件中调用 ShowStudent 方法,并将用户输入的学号作为参数传入。
```csharp
private void Button1_Click(object sender, EventArgs e)
{
string id = TextBox1.Text.Trim();
if (!string.IsNullOrEmpty(id))
{
ShowStudent(id);
}
else
{
MessageBox.Show("请输入学号!");
}
}
```
7. 运行程序,输入学号,点击“查询”按钮,即可显示相应的学生记录。
完整代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace experment9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Student
{
public string ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
private Student[] students = new Student[]
{
new Student() { ID = "001", Name = "张三", Age = 18, Gender = "男" },
new Student() { ID = "002", Name = "李四", Age = 19, Gender = "女" },
new Student() { ID = "003", Name = "王五", Age = 20, Gender = "男" },
new Student() { ID = "004", Name = "赵六", Age = 21, Gender = "女" },
new Student() { ID = "005", Name = "钱七", Age = 22, Gender = "男" },
new Student() { ID = "006", Name = "孙八", Age = 23, Gender = "女" },
new Student() { ID = "007", Name = "周九", Age = 24, Gender = "男" },
new Student() { ID = "008", Name = "吴十", Age = 25, Gender = "女" },
new Student() { ID = "009", Name = "郑十一", Age = 26, Gender = "男" },
new Student() { ID = "010", Name = "冯十二", Age = 27, Gender = "女" },
};
private void ShowStudent(string id)
{
var student = students.FirstOrDefault(s => s.ID == id);
if (student != null)
{
DataGridView1.DataSource = new List<Student>() { student };
}
else
{
MessageBox.Show("未找到该学生记录!");
}
}
private void Button1_Click(object sender, EventArgs e)
{
string id = TextBox1.Text.Trim();
if (!string.IsNullOrEmpty(id))
{
ShowStudent(id);
}
else
{
MessageBox.Show("请输入学号!");
}
}
}
}
```