美文网首页
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