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 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 '姓名:' + 姓名 + ' 年龄:' + 年龄 + ' 年级:' + 年级;            }        }    }}

3. 代码解释

  • Form1 类代表程序的主要窗口。* students 是一个 List<Student> 类型的列表,用于存储所有学生信息。* button1_Click 方法在用户点击 '添加学生' 按钮时触发,它会从输入框中读取学生信息,创建一个新的 Student 对象,并将该对象添加到 students 列表中。* UpdateStudentList 方法用于更新显示学生信息的列表框。* ClearInputFields 方法用于清空输入框,方便用户输入下一个学生的信息。* Student 类代表一个学生,包含姓名、年龄、年级三个属性,以及一个用于显示学生信息的 ToString 方法。

4. 总结

这个简单的学生信息管理系统展示了如何使用C#、List和WinForm构建一个基础的应用程序。你可以根据自己的需求扩展这个系统,例如添加编辑、删除学生信息等功能。

C#学生信息管理系统:基于List和WinForm的实现

原文地址: https://www.cveoy.top/t/topic/fMv1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录