110,571
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 用户类
/// 每个用户的具体信息用此类决定
/// 每个用户由此类实例化
/// </summary>
class User
{
string name;
int nianLing;
char xingBie;
string zhuZhi;
/// <summary>
/// 名字属性
/// </summary>
public string Name
{
get { return name; }
set {
if (value.Length == 2 || value.Length == 3 || value.Length == 4)
{
this.name = value;
}else {
Console.WriteLine("长度不符合要求,请重输。");
Name=Console.ReadLine();
}
}
}
/// <summary>
/// 年龄属性
/// </summary>
public int NianLing
{
get { return nianLing; }
set {
if (value <= 100 || value >= 0)
{
this.nianLing = value;
}
else
{
Console.WriteLine("输入错误,请重输。");
this.NianLing = int.Parse(Console.ReadLine());
}
}
}
/// <summary>
/// 性别属性
/// </summary>
public char XingBie
{
get { return xingBie; }
set {
if (value == '男' || value == '女')
{
this.xingBie = value;
}
else { Console.WriteLine("输入错误,请重输。");
this.XingBie =Convert.ToChar(Console.ReadLine());
}
}
}
/// <summary>
/// 住址属性
/// </summary>
public string ZhuZhi
{
get { return zhuZhi; }
set { zhuZhi = value; }
}
public User() { }
public User(string a, int b, char c, string d)
{
this.Name = a;
this.NianLing = b;
this.XingBie = c;
this.ZhuZhi = d;
}
}
//这是视图层类的方法
/// <summary>
/// 询问用户操作的方法
/// </summary>
/// <param name="args"></param>
static void Main()
{
Console.WriteLine("请问您是否要对用户管理系统执行以下操作?");
Console.WriteLine("加入(a或+)");
Console.WriteLine("删除(b或-)");
Console.WriteLine("改变(c或=)");
Console.WriteLine("查询(d或?)");
Console.WriteLine("如果您要进行某操作,请您输入词语或括号内字母或符号");
string UserXuanZe = Console.ReadLine();
Controller控制器层 controller = new Controller控制器层();
controller.ChuLiUserXuanZe(UserXuanZe);
}
//这是控制器层类的方法
public void ChuLiUserXuanZe(string userXuanZe)
{
View视图层 view = new View视图层();
switch (userXuanZe)
{
#region 匹配加入选择的代码
case "加入":
view.XunWenUserShiFuZenJiaUser();//!!!!!就这有问题这个方法返回后我的users集合里的user就不见了
View视图层.XunWenUserShiFouJiXu();
break;
case "a":
view.XunWenUserShiFuZenJiaUser();
View视图层.XunWenUserShiFouJiXu();
break;
case "A":
view.XunWenUserShiFuZenJiaUser();
View视图层.XunWenUserShiFouJiXu();
break;
case "+":
view.XunWenUserShiFuZenJiaUser();
View视图层.XunWenUserShiFouJiXu();
break;
#endregion
default:
break;
}
}
//这是视图层类的方法
public void XunWenUserShiFuZenJiaUser()
{
Console.WriteLine("您是否要增加用户?");
Console.WriteLine("请输入是/yes或否/no");
string userXuanZe =Console.ReadLine();
if (userXuanZe == "是" || userXuanZe == "yes" || userXuanZe == "Yes")
{
base.ZengJiaUser();
}
}
//这是控制器层类的方法
public void ZengJiaUser()
{
Console.WriteLine("请您根据此格式输入用户信息");
Console.WriteLine("姓名=年龄=性别=住址");
string UserXinXi = Console.ReadLine();
string[] UserXinXiS= UserXinXi.Split('=');
string UserName = UserXinXiS[0];
int UserNianLing = int.Parse(UserXinXiS[1]);
char UserXingBie = Convert.ToChar(UserXinXiS[2]);
string UserZhuZhi = UserXinXiS[3];
newUserCunRuUsers(UserName, UserNianLing, UserXingBie, UserZhuZhi);
}
//这是模型层类的方法
public void newUserCunRuUsers(string UserName,int UserNianLing,char UserXingBie,string UserZhuZhi)
{
Users.Add(new User(UserName, UserNianLing, UserXingBie, UserZhuZhi));
}
//这是模型层类的用户集合
List<User> Users=new List<User>();//用户集合