//CLR이 호출합니다. 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); }
private static NameCard GetNewNameCard() { Console.WriteLine("+ 명 함 입 력 +"); //아래 변수는 지역변수 - 사용자 입력 데이터를 잠깐 보관하기 위해... int group; //0: 미분류 1:친구 2:회사 3: 가족 string name; //이름 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))//c언어의 포인터와 유사 { if (group < 1 || group > NameCard.GroupName.Length) { group = 0; } else { group--; } } else { group = 0; } Console.WriteLine("이름을 넣어주세요."); Console.Write(">> "); name = Console.ReadLine(); Console.WriteLine("전화번호 넣어주세요. (최대 5개 가능"); for (int i = 0; i < phone.Length; i++) { Console.Write("{0}번 >> ", i + 1); //순번은 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, phone, content); Console.WriteLine("[입력한 명함의 전체 정보]"); nc.PrintNameCard(); return(nc);//만들어진 명함을 반환한다. }