< link rel="shortcut icon" href="https://xn--oy2bi4yvoj.net/favicon.ico"> [C# 실습 설명] 제어문 - 메뉴 출력 및 선택 반복하기 > 프로그래밍 - 프로그래밍 강좌 | 프리존 - 게임정보 커뮤니티 
  • 북마크

프로그래밍 - 프로그래밍 강좌




[C#[시샵]] [C# 실습 설명] 제어문 - 메뉴 출력 및 선택 반복하기

회원사진
kkeeejj
2020.07.04 22:56 448 0

본문

의사코드(pseudo code)로 알고리즘 전개하기 - 주석으로 표현

        //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오.

        //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색,

        //L을 입력하면 전체 출력

        //E를 입력하면 반복 수행을 마감

        private static void ExF()

        {

            //flag:=true

            //반복(flag가 참일 동안)

            {

                //메뉴 출력

                //key:=메뉴 입력

                //선택(key에 따라)

                {

                    //I일 때 "추가출력

                    //D일 때 "삭제출력

                    //S일 때 "검색출력

                    //L일 때 "전체 출력출력

                    //E일 때 flag:= false

                    //기타일 때 "잘못 선택출력

                }

            }

        }


소스 코드

        //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오.

        //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색,

        //L을 입력하면 전체 출력

        //E를 입력하면 반복 수행을 마감

        private static void ExF()

        {

            bool flag = true;//flag:=true

            while(true)//반복(flag가 참일 동안)

            {

                //메뉴 출력

                Console.WriteLine("I:추가 D:삭제 S:검색 L:전체 출력 E:종료");

                string key = Console.ReadLine();//key:=메뉴 입력

                switch(key)//선택(key에 따라)

                {

                    case "I": Console.WriteLine("추가"); break;//I일 때 "추가출력

                    case "D": Console.WriteLine("삭제"); break;//D일 때 "삭제출력

                    case "S": Console.WriteLine("검색"); break;//S일 때 "검색출력

                    case "L": Console.WriteLine("전체 출력"); break;//L일 때 "전체 출력출력

                    case "E": flag = falsebreak;//E일 때 flag:= false

                    default: Console.WriteLine("잘못 선택"); break;//기타일 때 "잘못 선택출력

                }

            }

        }


현재까지 작성한 전체 소스 코드

using System;

 

namespace 제어문_실습

{

    class Program

    {

        static void Main(string[] args)

        {

            //1. 두 개의 정수를 입력받아 큰 수를 출력하시오.

            //ExA();

            //2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오.

            //ExB();

            //3. 점수(0~100)를 입력받아 학점을 출력하시오.           

            //0~59:F, 60~69:D, 70~79:C, 80~89:B, 90~100:A, 기타:Not Support

            //ExC();

            //4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오.

            //ExD();

            //5. 두 개의 정수를 입력받아 공약수를 출력하시오.

            //ExE();

            //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오.

            //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색,

            //L을 입력하면 전체 출력

            //E를 입력하면 반복 수행을 마감

            ExF();

        }

 

        //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오.

        //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색,

        //L을 입력하면 전체 출력

        //E를 입력하면 반복 수행을 마감

        private static void ExF()

        {

            bool flag = true;//flag:=true

            while(true)//반복(flag가 참일 동안)

            {

                //메뉴 출력

                Console.WriteLine("I:추가 D:삭제 S:검색 L:전체 출력 E:종료"

댓글목록 0

등록된 댓글이 없습니다.