본문 바로가기

정리 카테고리/실습_과제

실습_아이디 비밀번호 직업 선택 프로그램

1.요구 사항 

아이디를 입력하고 확인후 넘어감

비밀번호를 숫자로만 받아서 재입력 비교후 넘어감

직업을 선택후 넘어감

아이디 선택 상태 또는 마침 명령어로 선택



2.결과 화면 및 샘플


아이디 비밀번호 직업 선택 프로그램.exe


-직업을 직업명으로 받는 모드(샘플)







3.소스 코드



-직업을 직업명으로 받는 모드

 
            string inputID = "";
            string idCheck = "";
            bool checkNum = true;
            int inputPN = 0;
            int inputPNC = 0;
            string inputJob = "";
            string inputWepon = "";
            string command = "";
                setID:
                Console.WriteLine("사용하실 아이디를 입력해주세요");
                Console.Write("::");
                inputID = Console.ReadLine();

                checkID:
                Console.WriteLine("입력하신 아이디가  " + inputID + " 맞습니까?");
                Console.Write("[예/아니오]");
                idCheck = Console.ReadLine();

                Console.Clear();
                if (idCheck == "예") ;
                else if (idCheck == "아니오") goto setID;
                else
                {
                    Console.WriteLine("정상적인 명령어가 아닙니다.");
                    goto checkID;
                }

            Console.Clear();
            setPN:
            Console.WriteLine("사용하실 비밀번호를 입력해주세요");
            Console.Write("::");
            checkNum = int.TryParse(Console.ReadLine(), out inputPN);
            Console.Clear();

            if (checkNum)
            {
                Console.WriteLine("비밀번호 확인을 위해 다시 입력해주세요");
                Console.Write("::");
                checkNum = int.TryParse(Console.ReadLine(), out inputPNC);
                Console.Clear();
                if (checkNum)
                {
                    if(inputPN == inputPNC)
                    {
                        Console.WriteLine("비밀번호가 설정되었습니다.");
                    }
                    else
                    {
                        Console.WriteLine("입력하신 비밀번호가 서로다릅니다.");
                        goto setPN;
                    }
                }
                else
                {
                    Console.WriteLine("비밀번호를 숫자로만 입력해주세요");
                    goto setPN;
                }
            }
            else
            {
                Console.WriteLine("비밀번호를 숫자로만 입력해주세요");
                goto setPN;
            }

            Console.Clear();
            setJob:
            Console.WriteLine("아래의 직업중 하나를 선택 해주세요");
            Console.Write("전사  마법사   도적");
            Console.Write("::");
            inputJob = Console.ReadLine();
            Console.Clear();

            if(inputJob == "전사")
            {
                inputWepon = "검";
                Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

            }
            else if(inputJob == "마법사")
            {
                inputWepon = "지팡이";
                Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

            }
            else if(inputJob  == "도적")
            {
                inputWepon = "단검";
                Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

            }
            else
            {
                Console.WriteLine("목록의 직업중 하나를 입력해주세요");
                goto setJob;
            }

            Console.Clear();
            setCommand:
            Console.WriteLine("명령어를 입력해 주세요.");
            Console.WriteLine("종료-프로그램을 종료합니다.");
            Console.WriteLine("처음으로 - 아이디 입력하는 곳으로 이동합니다.");
            Console.Write("::");
            command = Console.ReadLine();
            Console.Clear();
            if (command == "처음으로")
            {
                Console.WriteLine("아이디 입력하는 곳으로 이동합니다.");
                goto setID;
            }
            else if(command == "종료")
            {
                Console.WriteLine("입력 되었던 정보 입니다.");
                Console.WriteLine("아이디::"+inputID);
                Console.WriteLine("비밀번호::"+inputPN);
                Console.WriteLine("직업::"+inputJob);
                Console.WriteLine("무기::"+inputWepon);
                Console.WriteLine("프로그램을 종료합니다.");
                Console.WriteLine("아무키나 입력해주시면 창이 닫힙니다.");
            }
            else
            {
                Console.WriteLine("목록의 명령어중 하나를 입력해주세요");
                goto setCommand;
            }


            Console.ReadKey();











-직업을 직업숫자로 받는 모드

            string inputID = "";
            string idCheck = "";
            bool checkNum = true;
            int inputPN = 0;
            int inputPNC = 0;
            int checkJob = 0;
            string inputJob = "";
            string inputWepon = "";
            string command = "";
                setID:
                Console.WriteLine("사용하실 아이디를 입력해주세요");
                Console.Write("::");
                inputID = Console.ReadLine();

                checkID:
                Console.WriteLine("입력하신 아이디가  " + inputID + " 맞습니까?");
                Console.Write("[예/아니오]");
                idCheck = Console.ReadLine();

                Console.Clear();
                if (idCheck == "예") ;
                else if (idCheck == "아니오") goto setID;
                else
                {
                    Console.WriteLine("정상적인 명령어가 아닙니다.");
                    goto checkID;
                }

            Console.Clear();
            setPN:
            Console.WriteLine("사용하실 비밀번호를 입력해주세요");
            Console.Write("::");
            checkNum = int.TryParse(Console.ReadLine(), out inputPN);
            Console.Clear();

            if (checkNum)
            {
                Console.WriteLine("비밀번호 확인을 위해 다시 입력해주세요");
                Console.Write("::");
                checkNum = int.TryParse(Console.ReadLine(), out inputPNC);
                Console.Clear();
                if (checkNum)
                {
                    if(inputPN == inputPNC)
                    {
                        Console.WriteLine("비밀번호가 설정되었습니다.");
                    }
                    else
                    {
                        Console.WriteLine("입력하신 비밀번호가 서로다릅니다.");
                        goto setPN;
                    }
                }
                else
                {
                    Console.WriteLine("비밀번호를 숫자로만 입력해주세요");
                    goto setPN;
                }
            }
            else
            {
                Console.WriteLine("비밀번호를 숫자로만 입력해주세요");
                goto setPN;
            }

            Console.Clear();
            setJob:
            Console.WriteLine("아래의 직업중 하나를 '번호'선택 해주세요");
            Console.Write("전사= 1번  마법사= 2번   도적= 3번");
            Console.Write("::");
            checkNum = int.TryParse(Console.ReadLine(), out checkJob);
            Console.Clear();
            if (checkNum)
            {
                if (checkJob ==1)
                {
                    inputWepon = "검";
                    Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

                }
                else if (checkJob==2)
                {
                    inputWepon = "지팡이";
                    Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

                }
                else if (checkJob ==3)
                {
                    inputWepon = "단검";
                    Console.WriteLine("당신의 직업은 " + inputJob + " 이고  사용할 무기는 " + inputWepon + " 입니다.");

                }
                else
                {
                    Console.WriteLine("목록의 직업중 하나를 입력해주세요");
                    goto setJob;
                }
            }
            else
            {
                Console.WriteLine("직업을 숫자로만 입력해주세요");
                goto setJob;
            }

            Console.Clear();
            setCommand:
            Console.WriteLine("명령어를 입력해 주세요.");
            Console.WriteLine("종료-프로그램을 종료합니다.");
            Console.WriteLine("처음으로 - 아이디 입력하는 곳으로 이동합니다.");
            Console.Write("::");
            command = Console.ReadLine();
            Console.Clear();
            if (command == "처음으로")
            {
                Console.WriteLine("아이디 입력하는 곳으로 이동합니다.");
                goto setID;
            }
            else if(command == "종료")
            {
                Console.WriteLine("입력 되었던 정보 입니다.");
                Console.WriteLine("아이디::"+inputID);
                Console.WriteLine("비밀번호::"+inputPN);
                Console.WriteLine("직업::"+inputJob);
                Console.WriteLine("무기::"+inputWepon);
                Console.WriteLine("프로그램을 종료합니다.");
                Console.WriteLine("아무키나 입력해주시면 창이 닫힙니다.");
            }
            else
            {
                Console.WriteLine("목록의 명령어중 하나를 입력해주세요");
                goto setCommand;
            }
            Console.ReadKey();