static void Main(string[] args) { try { AddressManager manager = new AddressManager { listAddress = new List <AddressInfo>() }; DataFileManager fileManager = new DataFileManager(); manager.listAddress = fileManager.ReadData(); while (true) { Console.Clear(); manager.PrintMenu(); //메인메뉴 불러오기 int menuNum = manager.SelectMenu(); //메뉴 번호 입력받기 switch (menuNum) { case 1: //주소 입력 manager.InputAddress(); break; case 2: //주소 검색 Console.Clear(); manager.SearchAddress(); break; case 3: //주소 수정 Console.Clear(); manager.UpdateAddress(); break; case 4: //주소 삭제 Console.Clear(); manager.DeleteAddress(); break; case 5: //주소 전체 출력 Console.Clear(); manager.PrintAll(); break; case 6: //프로그램 종료 fileManager.WriteData(manager.listAddress); Environment.Exit(0); break; default: // 0 처리 break; } } } catch (Exception ex) { Console.WriteLine($"예외발생({ex.Message}"); } }
static void Main(string[] args) { try { AddressManager manager = new AddressManager() { listAddress = new List <AddressInfo>() }; DataFileManager fileManager = new DataFileManager(); manager.listAddress = fileManager.ReadData(); while (true) { Console.Clear(); manager.PrintMenu(); int menuNum = manager.SelectMenu(); switch (menuNum) { case 1: // 주소입력 화면 전환 Console.Clear(); manager.InputAddress(); break; case 2: // 주소검색 Console.Clear(); manager.SearchAddress(); break; case 3: // 주소수정 Console.Clear(); manager.UpdateAddress(); break; case 4: // 주소삭제 Console.Clear(); manager.DeleteAddress(); break; case 5: // 주소전체 출력 Console.Clear(); manager.PrintAllAddress(); break; case 6: // 종료 fileManager.WriteData(manager.listAddress); Environment.Exit(0); // (0) 안전하게 종료 break; default: // 0은 default에서 처리 // 로직 존재하지 않음 break; } } } catch (Exception) { throw; } }