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 中选中项改变时的事件处理程序。

改进建议:

  • 添加数据验证,例如确保年龄是有效的数字。
  • 实现编辑和删除学生的功能。
  • 使用数据库或文件存储学生数据,以便持久化保存。

希望这个代码示例对您有所帮助!

C# 学生信息管理系统 - 基于 ListBox 的简洁实现

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

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