using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2018_10_12_LIst泛型集合之用户管理系统
{
class User
{
public enum Sex
{
男=1,
女=2
}
private string name;
private int age;
private string address;
public string Name { get => name; set => name = value;}
public int Age { get => age;set => age = value;}
public Sex sex;
public string Address
{
get => address; set => address = value;
}
public User(string name, int age, Sex sex, string address)
{
this.name = name;
this.age = age;
this.sex = sex;
this.address = address;
}
public override string ToString()
{
return string.Format($" {name} | {age} | {sex} | {address}\n");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2018_10_12_LIst泛型集合之用户管理系统
{
/// <summary>
/// C((Controller)控制器层-用于处理逻辑
/// </summary>
class UserController
{
//实例一个User集合
List<User> ListUser = new List<User>();
/// <summary>
/// 添加用户方法
/// </summary>
public void AddUser(User user)
{
ListUser.Add(user);
}
/// <summary>
/// 根据用户编号删除用户
/// </summary>
public void RemoveUser(int index)
{
ListUser.RemoveAt(index);
}
/// <summary>
/// 修改用户
/// </summary>
public void ChangeUser(int index, string name, int age, User.Sex sex, string adrress)
{
ListUser[index].Name = name;
ListUser[index].Age = age;
ListUser[index].sex = sex;
ListUser[index].Address = adrress;
}
/// <summary>
/// 查看用户数据
/// </summary>
public void FindUser(int index)
{
Console.WriteLine("ID | 姓名 | 年龄 | 性别 | 地址\n");
if (ListUser.Count == 0)
{
Console.WriteLine("用户数据为空\n");
}
else
{
for (int i = 0; i < ListUser.Count; i++)
{
Console.WriteLine( i+" |"+ListUser[i]);
}
}
}
public int Count
{
get => ListUser.Count;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2018_10_12_LIst泛型集合之用户管理系统
{
/// <summary>
/// V(View)视图层-和用户进行交互
/// </summary>
class Program
{
static void Main(string[] args)
{
Console.WriteLine("**************************\n*******用户管理系统*******\n**************************\n");
UserController uc = new UserController();
while (true)
{
Console.WriteLine("1.增加用户\n2.删除用户\n3.修改用户\n4.查找用户\n");
Console.Write("请输入数字:");
string command = Console.ReadLine();
Console.WriteLine();
switch (command)
{
case "1":
Console.Write("请输入姓名:");
string name = Console.ReadLine();
Console.Write("请输入年龄:");
int age = int.Parse(Console.ReadLine());
Console.Write("请选择性别:1.男 2.女");
int sex =int.Parse(Console.ReadLine());
User.Sex _sex=User.Sex.男;
switch (sex)
{
case 1:
_sex = User.Sex.男;
break;
case 2:
_sex = User.Sex.女;
break;
default:
Console.WriteLine("输入错误请重新输入");
break;
}
Console.Write("请输入地址:");
string address = Console.ReadLine();
uc.AddUser(new User(name, age, _sex, address));
break;
case "2":
uc.FindUser(0);
Console.WriteLine("请输入需要删除的用户ID:");
int id = int.Parse(Console.ReadLine());
uc.RemoveUser(id);
break;
case "3":
uc.FindUser(0);
Console.WriteLine("请输入需要修改的用户ID:");
int _id = int.Parse(Console.ReadLine());
Console.Write("请输入修改后的姓名:");
string Cname = Console.ReadLine();
Console.Write("请输入修改后年龄:");
int Cage = int.Parse(Console.ReadLine());
Console.Write("请选择性别:1.男 2.女");
int Csex = int.Parse(Console.ReadLine());
User.Sex _Csex = User.Sex.男;
switch (Csex)
{
case 1:
_Csex = User.Sex.男;
break;
case 2:
_Csex = User.Sex.女;
break;
default:
Console.WriteLine("输入错误请重新输入");
break;
}
Console.Write("请输入新地址:");
string Caddress = Console.ReadLine();
uc.ChangeUser(_id,Cname,Cage,_Csex,Caddress);
break;
case "4":
uc.FindUser(0);
break;
default:
Console.WriteLine("输入错误,请输入正确的数字!");
break;
}
}
//Console.WriteLine();
Console.ReadKey();
}
}
}