class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
while (true)
{
//Console.BackgroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("=================请选择操作====================");
Console.WriteLine(" 1.添加联系人 2.查找 3.删除联系人 4. 修改联系人信息 ");
Console.WriteLine("===============================================");
Console.WriteLine("请输入你的选择");
Console.ForegroundColor = ConsoleColor.Green;
string input = Console.ReadLine();
switch (input)
{
case "1":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("请输入联系人名字:");
Console.ForegroundColor = ConsoleColor.Green;
string name = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("请输入联系人手机号:");
Console.ForegroundColor = ConsoleColor.Green;
string tel = Console.ReadLine();
//判断手机号是否合法
bool b = Regex.IsMatch(tel, "^1[0-9]{10}$");
if (b)
{
ht.Add(name, tel);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine($"*******共有{ht.Count}个联系人***********");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("您输入的手机号格式不对");
}
break;
case "2":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("已添加的联系人有:");
foreach (var item in ht.Keys)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("请输入您要查找的联系人姓名:");
Console.ForegroundColor = ConsoleColor.Green;
string nameFind = Console.ReadLine();
//获取这个联系人的电话
var telFind = ht[nameFind];
if (telFind == null)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该联系人不存在");
}
else
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine($"你查找的联系人的电话是{telFind}");
}
break;
case "3":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("已添加的联系人有:");
foreach (var item in ht.Keys)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("请输入您想删除的联系人姓名:");
Console.ForegroundColor = ConsoleColor.Green;
string nameDel = Console.ReadLine();
if (ht.ContainsKey(nameDel))
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("您确定要删除吗,如果确定,请输入:y");
Console.ForegroundColor = ConsoleColor.Green;
string enterDel = Console.ReadLine();
if (enterDel.Equals("y", StringComparison.OrdinalIgnoreCase))
{
ht.Remove(nameDel);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("删除成功!");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("对不起没有您要找的联系人");
}
break;
case "4":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("已添加的联系人有:");
foreach (var item in ht.Keys)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("请输入您想修改的联系人姓名:");
Console.ForegroundColor = ConsoleColor.Green;
string nameChange = Console.ReadLine();
//获取这个联系人的电话
var telChange = ht[nameChange];
if (telChange == null)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该联系人不存在");
}
else
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"{nameChange}的手机号是{telChange},请输入新的手机号:");
Console.ForegroundColor = ConsoleColor.Green;
string telNew = Console.ReadLine();
if (Regex.IsMatch(telNew, "^1[0-9]{10}$"))
{
ht[nameChange] = telNew;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("修改成功!");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("您输入的手机号格式不对");
}
}
break;
}
}
Console.ReadKey();
}
}
网友评论