美文网首页
Lession11-HashTable小练习-实现增删改查

Lession11-HashTable小练习-实现增删改查

作者: 任人渐疏_Must | 来源:发表于2021-06-15 08:11 被阅读0次
 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();

        }
    }


相关文章

网友评论

      本文标题:Lession11-HashTable小练习-实现增删改查

      本文链接:https://www.haomeiwen.com/subject/hximeltx.html