C#学生信息管理系统:基于List和WinForm的实现
C#学生信息管理系统:基于List和WinForm的实现
这篇文章将指导你使用C#和WinForm创建一个简单的学生信息管理系统。
1. 项目概述
这个系统允许用户添加新的学生信息,并将这些信息存储在一个列表中。用户可以通过系统界面查看所有已添加的学生信息。
2. 代码实现
以下是该学生信息管理系统的完整代码:csharpusing System;using System.Collections.Generic;using System.Windows.Forms;
namespace StudentManagementSystem{ public partial class Form1 : Form { private List
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 '姓名:' + 姓名 + ' 年龄:' + 年龄 + ' 年级:' + 年级; } } }}
3. 代码解释
Form1类代表程序的主要窗口。*students是一个List<Student>类型的列表,用于存储所有学生信息。*button1_Click方法在用户点击 '添加学生' 按钮时触发,它会从输入框中读取学生信息,创建一个新的Student对象,并将该对象添加到students列表中。*UpdateStudentList方法用于更新显示学生信息的列表框。*ClearInputFields方法用于清空输入框,方便用户输入下一个学生的信息。*Student类代表一个学生,包含姓名、年龄、年级三个属性,以及一个用于显示学生信息的ToString方法。
4. 总结
这个简单的学生信息管理系统展示了如何使用C#、List和WinForm构建一个基础的应用程序。你可以根据自己的需求扩展这个系统,例如添加编辑、删除学生信息等功能。
原文地址: https://www.cveoy.top/t/topic/fMv1 著作权归作者所有。请勿转载和采集!