C#编写的NBA信息管理系统,以xml为数据源,实现对xml文档的增删改查。(附源代码)

这是一个使用C#编程语言编写的NBA信息管理系统,基于XML文件进行数据存储,实现了增、删、改、查功能。项目包括主界面,通过DOM解析XML并在DataGridView中展示数据。提供了按编号或姓名查询、直接编辑DataGridView或通过查询选择修改和删除。源代码可在CSDN上下载。
摘要由CSDN通过智能技术生成

一、简介

C#编写的NBA信息管理系统,以xml为数据源,实现对xml文档的增删改查,基本都是自己写来应付课程设计的,分享给大家。
最后附整个项目,想看界面可以去下载一下,有点丑。。。
工程

二、XML文件

根元素是players,包含若干个player,每个player有id,name,number,age,height五个子元素。

<?xml version="1.0" encoding="gb2312"?>
<players>
  <player>
    <id>001</id>
    <name>勒布朗詹姆斯</name>
    <number>23</number>
    <age>35</age>
    <height>2.06</height>
  </player>
  <player>
    <id>004</id>
    <name>科怀伦纳德</name>
    <number>2</number>
    <age>30</age>
    <height>2.01</height>
  </player>
  <player>
    <id>005</id>
    <name>詹姆斯哈登</name>
    <number>13</number>
    <age>31</age>
    <height>1.96</height>
  </player>
  <player>
    <id>006</id>
    <name>扬尼斯阿德托昆博</name>
    <number>34</number>
    <age>25</age>
    <height>2.11</height>
  </player>
  <player>
    <id>007</id>
    <name>安东尼戴维斯</name>
    <number>3</number>
    <age>27</age>
    <height>2.08</height>
  </player>
  <player>
    <id>008</id>
    <name>卢卡东契奇</name>
    <number>77</number>
    <age>21</age>
    <height>2.01</height>
  </player>
  <player>
    <id>009</id>
    <name>达米安利拉德</name>
    <number>0</number>
    <age>30</age>
    <height>1.88</height>
  </player>
  <player>
    <id>010</id>
    <name>吉米巴特勒</name>
    <number>22</number>
    <age>31</age>
    <height>2.01</height>
  </player>
</players>

三、主界面

有读取、添加、删除、修改、查询五大功能,使用DataGridView控件来显示数据。
使用DOM解析XML文件并使用DataGridView显示

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;
using System.Xml;

namespace NBA球员信息管理系统
{
   
    public partial class FormMain : Form
    {
   
        public FormMain()
        {
   
            InitializeComponent();
        }
        //读取
        private void btnRead_Click(object sender, EventArgs e)
        {
   
            ReLoad();
        }
        //重新加载数据
        private void ReLoad()
        {
   
            //加载指定路径的xml文件
            XmlDocument xmlDoc = new XmlDocument();
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreComments = true; //忽略文档里面的注释
            XmlReader reader = XmlReader.Create(@"..\..\players.xml", settings);
            xmlDoc.Load(reader);

            //得到根节点
            XmlNode xn = xmlDoc.SelectSingleNode("players");
            //得到根节点的所有子节点
            XmlNodeList xnl = xn.ChildNodes;
            List<Players> playerList = new List
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值