Example #1
0
        /// <summary>
        ///
        /// </summary>
        public void InputData()
        {
            Console.WriteLine("1.일반  2.대학  3.회사");
            Console.Write("선택 >> ");
            int choice;

            while (true)
            {
                if (int.TryParse(Console.ReadLine(), out choice))
                {
                    break;
                }
            }
            if (choice < 1 || choice > 3)
            {
                Console.WriteLine("1.일반  2.대학  3.회사 중에 선택하십시오.");
                return;
            }

            PhoneInfo info = null;

            switch (choice)
            {
            case 1:
                info = InputFriendInfo();
                break;

            case 2:
                info = InputUnivInfo();
                break;

            case 3:
                info = InputCompanyInfo();
                break;
            }
            if (info != null)
            {
                //infoStorage[curCnt++] = info;
                bool isAdded = infoStorage.Add(info); //해쉬셋 특 들어왔는지 안왔는지 bool타입으로 반환함
                if (isAdded)
                {
                    Console.WriteLine("데이터 입력이 완료되었습니다");
                }
                else
                {
                    Console.WriteLine("이미 저장된 데이터입니다");
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        public void SearchData()
        {
            Console.WriteLine("주소록 검색을 시작합니다......");
            PhoneInfo findInfo = SearchName();

            if (findInfo == null)
            {
                Console.WriteLine("검색된 데이터가 없습니다");
            }
            else
            {
                findInfo.ShowPhoneInfo();
                Console.WriteLine();
            }
            //int dataIdx = SearchName();
            //if (dataIdx < 0)
            //{
            //    Console.WriteLine("검색된 데이터가 없습니다");
            //}
            //else
            //{
            //    infoStorage[dataIdx].ShowPhoneInfo();
            //    Console.WriteLine();
            //}

            #region 모두 찾기
            //int findCnt = 0;
            //for(int i=0; i<curCnt; i++)
            //{
            //    // ==, Equals(), CompareTo()
            //    if (infoStorage[i].Name.Replace(" ","").CompareTo(name) == 0)
            //    {
            //        infoStorage[i].ShowPhoneInfo();
            //        findCnt++;
            //    }
            //}
            //if (findCnt < 1)
            //{
            //    Console.WriteLine("검색된 데이터가 없습니다");
            //}
            //else
            //{
            //    Console.WriteLine($"총 {findCnt} 명이 검색되었습니다.");
            //}
            #endregion
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        public void DeleteData()
        {
            Console.WriteLine("주소록 삭제를 시작합니다......");

            PhoneInfo delInfo = SearchName();

            if (delInfo == null)
            {
                Console.WriteLine("삭제할 데이터가 없습니다");
            }
            else
            {
                infoStorage.Remove(delInfo);
                //for(int i=dataIdx; i<curCnt; i++)
                //{
                //    infoStorage[i] = infoStorage[i + 1];
                //}
                //curCnt--;
                Console.WriteLine("주소록 삭제가 완료되었습니다");
            }
        }