// 학번 검색하여 나온 회원을 수정한다.
        public void ModifyMember(Member member)
        {
            switch (drawer.MemberModifyScreen())
            {
            case 1:
                Console.Write("\n수정 내용(이름) > ");
                member.Name = inputProcessor.NameFormatInput(18);
                break;

            case 2:
                Console.Write("\n수정 내용(주소) > ");
                member.Address = inputProcessor.AddressFormatInput(18);
                break;

            case 3:
                Console.Write("\n수정 내용(전화번호) > ");
                member.Address = inputProcessor.PhoneNumberFormatInput(18);
                break;

            case 4:
                Console.Write("\n수정 내용(비밀번호) > ");
                member.Password = inputProcessor.ReadAndCheckString(18, 18, 22, 1);
                break;
            }
            Console.Clear();
        }
Esempio n. 2
0
        // 키워드에 따라 책을 검색한다.
        public ArrayList SearchBook()
        {
            string searchItem;

            // 도서 검색화면을 출력하고 사용자로부터 입력받는다.
            // 1 : 도서명 검색, 2 : 출판사 검색, 3 : 저자 검색
            switch (drawer.BookSearchScreen())
            {
            case 1:
                Console.Write("\n    검색할 도서명 > ");
                searchItem = inputProcessor.ReadAndCheckString(25, 18, 20, 1, false);
                return(bookKeepList.SearchBy((int)Data.BookManagement.Format.NameFormat, searchItem));

            case 2:
                Console.Write("\n    검색할 출판사 > ");
                searchItem = inputProcessor.ReadAndCheckString(25, 18, 20, 1, false);
                return(bookKeepList.SearchBy((int)Data.BookManagement.Format.CompanyFormat, searchItem));

            case 3:
                Console.Write("\n      검색할 저자 > ");
                searchItem = inputProcessor.ReadAndCheckString(25, 18, 20, 1, false);
                return(bookKeepList.SearchBy((int)Data.BookManagement.Format.WriterFormat, searchItem));
            }
            return(null);
        }
        // 회원들을 관리한다.
        public void MemberManagement()
        {
            ArrayList searchResult;

            while (true)
            {
                // 회원 관리 화면을 출력하여 사용자의 선택을 받는다.
                // 1 : 회원 등록, 2 : 회원 수정, 3 : 회원 삭제, 4 : 회원 목록 5 : 되돌아가기
                switch (drawer.MemberManagementScreen())
                {
                case 1:
                    // 회원 가입 화면을 출력하고 회원을 등록시킨다.
                    new Member.Register(membermanager);
                    break;

                case 2:
                    // 학번으로 회원을 먼저 검색한다.
                    Console.Write("\n   검색할 학번 > ");
                    searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true));
                    Console.Clear();
                    // 검색된 회원의 정보를 수정한다.
                    if (searchResult.Count != 0)
                    {
                        membermanager.ModifyMember((Data.Member)searchResult[0]);
                    }
                    else
                    {
                        Console.WriteLine("검색 결과가 없습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    break;

                case 3:
                    // 학번으로 회원을 먼저 검색한다.
                    Console.Write("\n   검색할 학번 > ");
                    searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true));
                    Console.Clear();
                    // 검색된 회원이 있다면
                    if (searchResult.Count != 0)
                    {
                        if (drawer.YesOrNo("해당 회원을 삭제하시겠습니까?") == 1)
                        {
                            // 검색된 회원 삭제
                            membermanager.Delete(searchResult[0]);
                            Console.WriteLine("\n   삭제되었습니다.");
                        }
                        else
                        {
                            Console.WriteLine("\n   삭제 실패하였습니다.");
                        }

                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    // 검색된 회원이 없다면 삭제 실패
                    else
                    {
                        Console.WriteLine("\n   삭제 실패하였습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    Console.Clear();
                    break;

                case 4:
                    // 현재 회원들의 전체 목록을 출력한다.
                    membermanager.PrintMemberList();
                    break;

                case 5:
                    // 되돌아가기
                    return;
                }
            }
        }