// 학번 검색하여 나온 회원을 수정한다. 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(); }
// 키워드에 따라 책을 검색한다. 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; } } }