static void Main(string[] args) { Program.NameCardList = new NameCard[10]; do { Console.WriteLine("==================================="); Console.WriteLine("= 명 함 입 력 / 관 리 프 로 그 램 ="); Console.WriteLine("==================================="); Console.WriteLine("1. 명함 입력"); Console.WriteLine("2. 명함 관리"); Console.WriteLine("3. 종료"); Console.WriteLine("-----------------------------------"); string menu = Console.ReadLine(); switch (menu.Trim()) { case "1": if (Program.Count < Program.NameCardList.Length) { NameCard nameCard = Program.GetNewNameCard(); if (nameCard != null) { Program.NameCardList[Program.Count++] = nameCard; } } else { Console.WriteLine("관리 가능한 명함을 추가할 수 없습니다."); } break; case "2": Program.ManageNameCard(); break; case "3": Console.WriteLine("프로그램을 종료합니다."); return; default: break; } } while (true); }
static NameCard GetNewNameCard() { Console.WriteLine("++++++++++++++"); Console.WriteLine("+ 명 함 입 력 +"); Console.WriteLine("++++++++++++++"); int group; //0: 미분류 1:친구 2:회사 3: 가족 string name; //이름 string company; //회사 string address; //주소 string[] phone = new string[NameCard.MaxPhoneNumber]; //연락처 string content; // string temp; Console.WriteLine(); Console.WriteLine("그룹을 결정해주세요.(번호 입력)"); for (int i = 0; i < NameCard.GroupName.Length; i++) { Console.WriteLine("{0}:{1}", i + 1, NameCard.GroupName[i]); } Console.Write(">> "); temp = Console.ReadLine(); if (!int.TryParse(temp, out group)) { group = 0; } else { if (group < 0 || group >= NameCard.GroupName.Length) { group = 0; } } Console.WriteLine("이름을 넣어주세요."); Console.Write(">> "); name = Console.ReadLine(); Console.WriteLine("회사를 넣어주세요."); Console.Write(">> "); company = Console.ReadLine(); Console.WriteLine("주소를 넣어주세요."); Console.Write(">> "); address = Console.ReadLine(); Console.WriteLine("전화번호 넣어주세요. (최대 5개 가능"); for (int i = 0; i < NameCard.MaxPhoneNumber; i++) { Console.Write("{0}번 >> ", i + 1); temp = Console.ReadLine(); if (string.IsNullOrEmpty(temp)) { break; } else { phone[i] = temp; } } Console.WriteLine("항목 외 정보를 넣어주세요."); Console.Write(">> "); content = Console.ReadLine(); NameCard nc = new NameCard(group, name, company, address, phone, content); Console.WriteLine("[입력한 명함의 전체 정보]"); nc.PrintNameCard(); return(nc); }