예제 #1
0
        //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);
        }
예제 #2
0
        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);//만들어진 명함을 반환한다.
        }