반응형
간단한 C 스타일로 구현한 전화번호랑 이름을 저장하고 출력,삭제, 전체 보기 기능입니다.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

 

namespace MorningTest

{

      public class Number

      {

                 String name;

                 String num;

      public Number(string na, string nu)

      {

                 name = na;

                 num =nu;

       }

       public String Name()

       {

                 return name;

        }

        public String Num()

        {

                 return num;

         }

 }

class Program

{

      public static List<Number> MyList = new List<Number>();

 

      static String SelectMenu()

      {

 

             String s;

             Console.WriteLine("1.사람등록");

             Console.WriteLine("2.전체출력");

             Console.WriteLine("3.검색");

             Console.WriteLine("4.삭제");

             Console.WriteLine("5.종료");

             s = Console.ReadLine();

             return s;

       }

      static void Insert()

      {

             String k, ss;

             Console.WriteLine("이름을 등록하세요");

             k = Console.ReadLine();

             Console.WriteLine("전화번호를 등록하세요");

             ss = Console.ReadLine();

             Number person = new Number(k, ss);

             MyList.Add(person);

       }

       static void View()

       {

              for (int i = 0; i < MyList.Count; ++i)

              {

                       Console.WriteLine("이름:{0},전화번호:{1}", MyList[i].Name(), MyList[i].Num());

              }

       }

       static void Search()

      {

              String ks;

              Console.WriteLine("검색할 이름을 입력하세요:");

              ks = Console.ReadLine();

              for (int i = 0; i < MyList.Count; ++i)

             {

                     if (ks == MyList[i].Name())

                     {

                               Console.WriteLine("이름:{0},전화번호:{1}",MyList[i].Name(), MyList[i].Num());

                     }

              }

         }

        static void Delete()

       {

                   String ks;

                   Console.WriteLine("검색할 이름을 입력하세요:");

                   ks = Console.ReadLine();

 

                   for (int i = 0; i < MyList.Count; ++i)

                  {

                              if (ks == MyList[i].Name())

                             {

                                        MyList.RemoveAt(i);

                             }

                   }

        }

        static void Main(string[] args)

        {

                  String key;

                  while ((key = SelectMenu() )!= "0")

                  {

                            switch (key)

                           {

                                      case "1":

                                             Insert();

                                             break;

                                      case "2":

                                             View();

                                             break;

                                      case "3":

                                             Search();

                                             break;

                                       case "4":

                                             Delete();

                                             break;

                                        case "5":

                                             break;

 

                                 }

                       }

               }

       }

}

 

 

반응형

'프로그래밍 > Language C#' 카테고리의 다른 글

[C#] Thread 실습  (0) 2011.11.17
[C#] Thread 생성  (0) 2011.11.16
[C#] 전화번호부 2탄 (List,IEnumberable 적용,클래스 상속)  (0) 2011.11.14
[C#] Sort(Collection)  (0) 2011.11.10
[C#] Collection  (0) 2011.11.10