C#:List 泛型集合之用户管理系统

一、MVC 简介

VC 是软件开发行业比较经典的设计模式,是一种代码开发的思想和套路。
将要实现的某个功能分成三个部分:
V:View[视图层],也就是界面,主要负责和用户进行输入输出的交互;
C:Controller[控制器层],负责处理该功能的逻辑部分;
M:Model[模型层],主要对数据进行操作;

二、用户管理系统简介

开发一个控制台的小程序,对用户个人信息进行增删改查四步操作。
这个小程序使用简单的 MVC 模式进行开发,实现代码分层管理。

具体代码如下:

主程序:

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

namespace one
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("------------------------");
            Console.WriteLine("------用户管理系统------");
            Console.WriteLine("------------------------");

            //实例化控制器对象
            UserController uc = new UserController();

            while(true)
            {
                //提示用户可以进行操作的类型
                Console.WriteLine("请输入相应的指令数字:增加(1) 修改(2) 删除(3) 查看(4)");

                //接受用户输入的信息
                string command = Console.ReadLine();

                //对用户输入的命令进行判断
                switch (command)
                {
                    case "1":
                        Console.WriteLine("请输入名字:");
                        string name = Console.ReadLine();
                        Console.WriteLine("请输入年龄:");
                        int age=int.Parse(Console.ReadLine());
                        Console.WriteLine("请输入地址:");
                        string address = Console.ReadLine();
                        //调用控制器对象中的方法
                        uc.additem(new User(name, age, address));
                        break;
                    case "2":
                        Console.WriteLine("请输入要修改的用户姓名:");
                        string name2 = Console.ReadLine();
                        Console.WriteLine("需要修改:年龄(1) 地址(2)");
                        string tmp1 = Console.ReadLine();
                        if(tmp1=="1")
                        {
                            Console.WriteLine("请输入年龄修改值:");
                            int agee = int.Parse(Console.ReadLine());
                            uc.ModifyAge(name2, agee);
                        }
                        else if(tmp1=="2")
                        {
                            Console.WriteLine("请输入地址修改值:");
                            string addresss = Console.ReadLine();
                            uc.ModifyAddress(name2, addresss);
                        }
                        break;
                    case "3":
                        Console.WriteLine("请输入删除的方法:姓名删除:(1) 地址删除:(2)");
                        string tmp = Console.ReadLine();
                        if(tmp=="1")
                        {
                            Console.WriteLine("请输入要删除的名字:");
                            string name1 = Console.ReadLine();
                            uc.RemoveByName(name1);
                        }
                        else if(tmp=="2")
                        {
                            Console.WriteLine("请输入要删除的地址:");
                            string address1 = Console.ReadLine();
                            uc.RemoveByName(address1);
                        }
                        else
                            Console.WriteLine("请输入合法指令!");
                        break;
                    case "4":
                        uc.ShowAll();
                        break;
                    default:
                        Console.WriteLine("请输入合法指令!");
                        break;
                }
            }

        }
    }
}

User类:

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

namespace one
{
    class User
    {
        private string name;
        private int age;
        private string address;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
        public string Address
        {
            get { return address; }
            set { address = value; }
        }

        public User(string name,int age,string address)
        {
            this.name = name;
            this.age = age;
            this.address = address;
        }
        public override string ToString()
        {
            return string.Format("{0} | {1} | {2}", name, age, address);
        }
    }
}

UserController类:

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

namespace one
{
    class UserController
    {
        //实例化一个集合
        List<User> userList = new List<User>();

        //增加数据
        public void additem(User user)
        {
            userList.Add(user);
        }

        //删除数据
        /// <summary>
        /// 通过姓名删除数据
        /// </summary>
        /// <param name="name"></param>
        public void RemoveByName(string name)
        {
            for (int i = 0; i < userList.Count; i++)
            {
                if (userList[i].Name == name)
                    userList.Remove(userList[i]);
            }
        }
        /// <summary>
        /// 通过地址删除数据
        /// </summary>
        /// <param name="address"></param>
        public void RemoveByAddress(string address)
        {
            for (int i = 0; i < userList.Count; i++)
            {
                if (userList[i].Address == address)
                    userList.Remove(userList[i]);
            }
        }
        /// <summary>
        /// 修改用户年龄
        /// </summary>
        /// <param name="age"></param>
         public void ModifyAge(string name,int age)
        {
            for (int i = 0; i < userList.Count; i++)
            {
                if (userList[i].Name  == name)
                {
                    userList[i].Age = age;
                    break;
                }
            }
        }
        /// <summary>
        /// 修改用户地址
        /// </summary>
        /// <param name="address"></param>
        public void ModifyAddress(string name,string address)
        {
            for (int i = 0; i < userList.Count; i++)
            {
                if (userList[i].Name == name)
                {
                    userList[i].Address=address;
                    break;
                }
            }
        }
        //查询数据
        public void ShowAll()
        {
            if (userList.Count == 0)
            {
                Console.WriteLine("尚未添加用户...");
                return;
            }
            for (int i = 0; i < userList.Count; i++)
                Console.WriteLine(userList[i]);
        }
    }
}

 

一、系统说明 | ----------------------------------- 本系统是在Microsoft Visual Studio 2003环境下用C#语言编写的个人信息管理系统。 其主要功能有: ------------- 1.文章管理模块  (1)用户发表新文章,可以将文章设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的文章。 (2)用户可以新建文章分类,在文章查询时,文章分类可以做为查询的一个依据。 (3)用户可以查询本人的所有文章,也可以查询其它用户公开的文章,查询条件可以为: 根据文章标题、内容、文章类别、发表时间、修改时间、用户名。 (4)用户可以删除、修改、改变文章是否公开、导出为WORD,但对于其它用户的文章,这些功能有所限制。 -------------- 2.日记管理模块 (1)用户发表新日记,可以将日记设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的日记。 (2)用户可以新建日记分类。 (3)用户可以查询本人的所有日记,也可以查询其它用户公开的日记,查询条件可以为: 根据日记标题、内容、类别、发表时间、修改时间、用户名、心情、天气。 (4)用户可以删除、修改、改变日记是否公开、导出为WORD,但对于其它用户的文章,这些功能有所限制。 -------------- 3.相册管理模块 (1)用户可以上传新图片,可以将图片设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的图片。 (2)用户可以新建相册分类。 (3)用户可以浏览本人的所有图片,以及其它用户公开的图片。 (4)用户可以删除、更新、导出图片,但对于其它用户的图片,这些功能有所限制。 -------------- 4.备忘管理模块 (1)用户可以写新备忘,可以设置备忘提醒时间、是否提醒、备忘分类、紧急程度、查看阴阳历。 (2)用户可以新建备忘分类。 (3)用户可以查询本人的所有备忘,查询条件有:备忘标题、内容、提醒时间、是否完成、紧急程度、备忘分类。 (4)用户可以删除、更新备忘。 -------------- 5.费用管理模块 (1)用户可以写新费用,可以填写费用名称,说明,数量,单价。 (2)用户可以查询本人的所有费用,可以统计查询到的费用情况,并可以将查询记录导出到EXCEL中保存。 (3)用户可以删除、修改费用。 ---------------------------- 6.信息管理模块 (1) 用户可以更改密码。 (2) 提供管理日常联系人的信息功能,可以批量从EXCEL中导入联系人,也可以批量导出联系人。 ---------------------------- |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值