C#Xml文档员工管理系统(简单版)



<span style="font-size:24px;"><span style="color:#FF0000;">Program.cs</span>
</span>
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XMLDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("--------------------------员工管理系统----------------------");
                Console.WriteLine("欢迎进入员工管理系统:\n\t1.添加员工\n\t2.查询员工信息\n\t3.退出");
                Console.WriteLine("请输入您的选择:");
                string choiceNumber = Console.ReadLine();
                if (choiceNumber == "1")
                {
                    Console.WriteLine("请输入姓名:");
                    string name = Console.ReadLine();
                    Console.WriteLine("请输入年龄:");
                    string age = Console.ReadLine();
                    Console.WriteLine("请输入性别:");
                    string sex = Console.ReadLine();
                    User use1 = new User(name,age,sex);
                    XmlUser xm = new XmlUser();
                    xm.UserAdd(use1);
                    Console.WriteLine("增添成功!");
                }
                if (choiceNumber == "2")
                {
                    Console.WriteLine("员工信息如下:\n\t姓名\t年龄\t性别");
                    XmlUser xm = new XmlUser();
                    List<User> list = new List<User>();                  
                     list = xm.ShowUser();
                    foreach (User item in list)
                    {
                        Console.WriteLine("\t{0}\t{1}\t{2}", item.Name, item.Age,item.Sex);
                    }
                }
                if(choiceNumber == "3")
                {
                    break;
                }
            }           
              Console.ReadKey();
        }
    }
}</span>


XmlUser类

<span style="font-size:18px;"><span style="color:#000000;">using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace XMLDemo
{
    class XmlUser
    {
        /// <summary>
        /// xml地址
        /// </summary>
        public string xmlPath = AppDomain.CurrentDomain.BaseDirectory + "user.xml";

        /// <summary>
        /// 添加员工
        /// </summary>
        /// <param name="user">实例对象</param>
        public void UserAdd(User user)
        {
            if (!File.Exists(xmlPath))
            {
                CreateXml(xmlPath, "Users");
            }
            //创建一个xml文档,加载到内存中去
            XmlDocument doc = new XmlDocument();
            doc.Load(xmlPath);//写入缓冲区

            XmlNode node = doc.CreateNode(XmlNodeType.Element, "use", null);
            node.InnerXml = String.Format("<Name>{0}</Name><Age>{1}</Age><Sex>{2}</Sex>", user.Name, user.Age, user.Sex);
            doc.SelectSingleNode("/Users").AppendChild(node);
            doc.Save(xmlPath);//保存
        }

        public List<User> ShowUser()
        {
            if (!File.Exists(xmlPath))
            {
                CreateXml(xmlPath, "Users");
            }
            //创建一个xml文档,加载到内存中去
            XmlDocument doc = new XmlDocument();
            doc.Load(xmlPath);

            XmlNodeList xmlList = doc.SelectNodes("/Users/use");
            List<User> listUser = new List<User>();
            foreach (XmlNode item in xmlList)
            {
                string name = item.SelectSingleNode("Name").InnerText;
                string age = item.SelectSingleNode("Age").InnerText;
                string sex = item.SelectSingleNode("Sex").InnerText;
                User u = new User(name, age, sex);
                listUser.Add(u);
            }

            return listUser;
        }

        /// <summary>
        /// 创建一个xml文档
        /// </summary>
        public void CreateXml(string path, string baseContent)
        {
            //xml文档的初始化设置
            XmlWriterSettings setting = new XmlWriterSettings();
            setting.Encoding = Encoding.UTF8;
            setting.Indent = true;
            setting.IndentChars = "\t";
            //写入xml文档
            using (XmlWriter xw = XmlWriter.Create(path, setting))
            {
                xw.WriteStartElement(baseContent);//创建根目录
                xw.WriteEndElement();
                xw.Flush();//强制让缓冲区的文件流发出
            }


        }
    }
}</span>
</span>

User类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XMLDemo
{
    class User
    {
        public string Name { set; get; }//用户名
        public string Age { set; get; }//年龄
        public string Sex { set; get; }//性别

        public User(string name, string age, string sex)
        {
            this.Name = name;
            this.Age = age;
            this.Sex = sex;
        }
    }
}





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值