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; } }