C# 学生信息管理系统 - 基于 ListBox 的简洁实现
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace 学生管理系统
{
public partial class Form1 : Form
{
private List<Student> students;
public Form1()
{
InitializeComponent();
students = new List<Student>();
}
private void button1_Click(object sender, EventArgs e)
{
string name = label1.Text;
string age = label2.Text;
string grade = label3.Text;
Student newStudent = new Student(name, age, grade);
students.Add(newStudent);
UpdateStudentList();
ClearInputFields();
}
private void UpdateStudentList()
{
listBox1.Items.Clear();
foreach (Student student in students)
{
listBox1.Items.Add(student);
}
}
private void ClearInputFields()
{
label1.Text = '';
label2.Text = '';
label3.Text = '';
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = '';
label2.Text = '';
label3.Text = '';
}
}
public class Student
{
public string 姓名 { get; set; }
public int 年龄 { get; set; }
public string 年级 { get; set; }
public Student(string name, string age, string grade)
{
姓名 = name;
// 转换年龄为整数
if (int.TryParse(age, out int parsedAge))
{
年龄 = parsedAge;
}
else
{
年龄 = 0; // 或处理无效年龄
}
年级 = grade;
}
public override string ToString()
{
return '姓名:' + 姓名 + ',年龄:' + 年龄 + ',年级:' + 年级;
}
}
}
这是一个简单的学生管理系统的 C# 代码示例。
功能:
- 添加学生信息(姓名、年龄、年级)
- 在 ListBox 中显示学生列表
代码说明:
Student类:表示单个学生的信息。students列表:存储所有学生对象。button1_Click:添加新学生按钮的点击事件处理程序。UpdateStudentList:更新 ListBox 中的学生列表。ClearInputFields:清空输入框。listBox1_SelectedIndexChanged:ListBox 中选中项改变时的事件处理程序。
改进建议:
- 添加数据验证,例如确保年龄是有效的数字。
- 实现编辑和删除学生的功能。
- 使用数据库或文件存储学生数据,以便持久化保存。
希望这个代码示例对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/fMvZ 著作权归作者所有。请勿转载和采集!