사용자가 목록에 데이터를 추가하도록 허용

브랜든 167

안녕하세요 저는 목록을 사용하여 데이터를 저장하고 표시하는 연락처 관리자 프로그램을 구축하려고합니다. 사용 가능한 연락처 요약을 표시하는 보고서를보고 사용자가 프로그램과 상호 작용할 수있는 메뉴가 있어야합니다. 데이터로 목록을 만드는 방법이 있지만 사용자가 이름과 성, 전화 번호, 이메일 주소 및 유형을 포함 할 새 연락처를 만들 수 있도록 방법을 변경해야합니다. 하지만 어떻게해야하는지 잘 모르겠습니다.

모든 지침을 주시면 감사하겠습니다.

static void Main(string[] args)
    {


        //Declare the list

        ArrayList list = new ArrayList();           

        Console.WriteLine("Contact List");
        // display the menu to the user
        Console.WriteLine("Enter option or M for menu:");
        //Main Driver
        char menuItem;
        menuItem = GetMenuItem();
        while (menuItem != 'X')
        {

            ProcessMenuItem(menuItem);
            menuItem = GetMenuItem();

        }
        Console.WriteLine("\nThank you, goodbye");
        Console.ReadLine();
    }
    static char GetMenuItem()
    {
        char menuItem;
        DisplayMenu();
        menuItem = IOConsole.GetChar((Console.ReadLine()));

        while (menuItem != 'C'
            && menuItem != 'L' && menuItem != 'X' && menuItem != 'R' && menuItem != 'U' && menuItem != 'D')
        {
            Console.WriteLine("\nError - Invalid menu item");
            DisplayMenu();
            //menuItem = IOConsole.GetChar((Console.ReadLine()));
        }
        return menuItem;
    }

    static void DisplayMenu()
    {
       Console.WriteLine("C-> Create Contacts");
       Console.WriteLine("R-> Remove Contacts");
       Console.WriteLine("U-> Update Contacts");
       Console.WriteLine("D -> Load data from file");
       Console.WriteLine("S-> Save data to file");
       Console.WriteLine("L-> View sorted by last name");
       Console.WriteLine("F-> View sorted by first name");
       Console.WriteLine("P-> View by partial name search");
       Console.WriteLine("T-> View by contact type");
       Console.WriteLine("Q-> Quit");
    }

    //Routes to the appropriate process routine based on the user menu choice
    static void ProcessMenuItem(Char menuItem)
    {
        switch (menuItem)
        {
            case 'C':
                createContact();
                break;
            case 'R':
                removeContact();
                break;
            case 'U':
                updateContact();
                break;
            case 'D':
                LoadToFile();
                break;
            case 'S':
                saveToFile();
                break;

            case 'L':
                sortByLastName();
                break;
            case 'F':
                sortByFirstName();
                   break;
            case 'P':

                   break;
            case 'T':

                   break;
            case 'Q':

                   break;

        }                   
    }

     public static void createContact()
    {
        Contact c1      = new Contact();
        //c1.Number       = 1; //Id?
        c1.GetLastName     = "Doe";
        c1.GetFirstName    = "John";
        c1.GetEmailAddress = "[email protected]";
        c1.GetPhoneNumber  = "12345678";
        c1.ContactTypes         = ContactTypesEnum.Friend;

        //Create more contacts...

        //Add all contacts here
        ContactCollection contactList = new ContactCollection();
        contactList.Add(c1);

        //Loop through list
        foreach( Contact c in contactList)
        {
            Console.WriteLine(c.GetFirstName); //Do something with fields
        }

        Console.ReadLine();
    }
데시 딥 싱

각 필드에 대해 사용자에게 요청

 public static void createContact()
        {
            Contact c1 = new Contact();
            Console.WriteLine("GetFirstName");
            c1.GetFirstName = Console.ReadLine();
            Console.WriteLine("GetLastName");
            c1.GetLastName = Console.ReadLine();
            Console.WriteLine("GetEmailAddress");
            c1.GetEmailAddress = Console.ReadLine();
            Console.WriteLine("GetPhoneNumber");
            c1.GetPhoneNumber = Console.ReadLine();
            Console.WriteLine("ContactTypes");
            c1.ContactTypes = Console.ReadLine();

            //Create more contacts...

            //Add all contacts here
            ContactCollection contactList = new ContactCollection();
            contactList.Add(c1);

            //Loop through list
            foreach (Contact c in contactList)
            {
                Console.WriteLine(c.GetFirstName); //Do something with fields
                // Save using this foreach loop to some collection where you are storing contacts or may be directly save the list.
            }

            Console.ReadLine();
        }

그러나 나는이 방법에 올 때마다 감정 목록을 만들 것이기 ​​때문에 어떻게 그 목록에 모든 연락처를 가질 수 있는지 의심합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자가 테이블에 데이터를 추가하도록 허용 jquery

분류에서Dev

사용자가 태그 사이에 새 태그를 추가하도록 허용

분류에서Dev

사용자가 Shiny 앱의 데이터 세트에 새 변수를 추가하도록 허용

분류에서Dev

사용자가 거북이 화면 창에 데이터를 입력하도록 허용하는 방법

분류에서Dev

{문자가 EF Core의 ExecuteSqlRaw를 사용하여 데이터베이스에 저장하도록 허용

분류에서Dev

jQuery : 사용자가 목록의 순서를 구성하도록 허용

분류에서Dev

사용자가 프로필에 항목을 추가하도록 허용 Mongoose

분류에서Dev

사용자가 데이터베이스를 django 앱에 연결하도록 허용

분류에서Dev

Mac-사용자가 MAMP를 실행하도록 허용

분류에서Dev

사용자가 레이아웃을 주문하도록 허용

분류에서Dev

사용자가 이미 조인 한 후 mySQL 사용자 데이터베이스 테이블에 추가 데이터를 추가하도록 허용하려면 어떻게해야합니까?

분류에서Dev

다른 사용자가 데이터를 읽고 쓸 수 있도록 허용 Firebase 데이터베이스

분류에서Dev

다른 사용자가 데이터를 읽고 쓸 수 있도록 허용 Firebase 데이터베이스

분류에서Dev

사용자가 도형을 추가하고 크기를 조정할 수 있도록 허용

분류에서Dev

사용자가 SSRS 보고서의 데이터를 사용자 지정할 수 있도록 허용

분류에서Dev

사용자가 Django Rest Framework에서 자신의 데이터 만 수정하도록 허용하는 방법

분류에서Dev

사용자가 Django 사이트에서 제품을 판매하도록 허용

분류에서Dev

루프 Python을 사용하여 목록 내부 목록에 데이터 추가

분류에서Dev

장고 가져 오기-내보내기-사용자가 데이터를 가져 오도록 허용

분류에서Dev

R for 루프를 사용하여 데이터 프레임 목록에 열 추가

분류에서Dev

Lapply를 사용하여 목록의 각 데이터 프레임에 열 추가

분류에서Dev

Netsuite 사용자 지정 목록 (하위 목록?)-데이터 추가 및 검색

분류에서Dev

사용자가 db에서 테이블을 생성하도록 허용

분류에서Dev

MySQL 참여-사용자가 이벤트에 참석하도록 허용

분류에서Dev

사용자가 DB2의 테이블에 액세스하도록 허용

분류에서Dev

사용자가 부트 스트랩 단추 레이블을 선택하고 복사하도록 허용

분류에서Dev

관리자가 아닌 사용자가 Firefox를 업데이트하도록 허용하는 방법

분류에서Dev

PHP Mysql 쿼리-사용자가 결과를 필터링하도록 허용

분류에서Dev

모든 사용자가 컴퓨터 이름을 변경하도록 허용

Related 관련 기사

  1. 1

    사용자가 테이블에 데이터를 추가하도록 허용 jquery

  2. 2

    사용자가 태그 사이에 새 태그를 추가하도록 허용

  3. 3

    사용자가 Shiny 앱의 데이터 세트에 새 변수를 추가하도록 허용

  4. 4

    사용자가 거북이 화면 창에 데이터를 입력하도록 허용하는 방법

  5. 5

    {문자가 EF Core의 ExecuteSqlRaw를 사용하여 데이터베이스에 저장하도록 허용

  6. 6

    jQuery : 사용자가 목록의 순서를 구성하도록 허용

  7. 7

    사용자가 프로필에 항목을 추가하도록 허용 Mongoose

  8. 8

    사용자가 데이터베이스를 django 앱에 연결하도록 허용

  9. 9

    Mac-사용자가 MAMP를 실행하도록 허용

  10. 10

    사용자가 레이아웃을 주문하도록 허용

  11. 11

    사용자가 이미 조인 한 후 mySQL 사용자 데이터베이스 테이블에 추가 데이터를 추가하도록 허용하려면 어떻게해야합니까?

  12. 12

    다른 사용자가 데이터를 읽고 쓸 수 있도록 허용 Firebase 데이터베이스

  13. 13

    다른 사용자가 데이터를 읽고 쓸 수 있도록 허용 Firebase 데이터베이스

  14. 14

    사용자가 도형을 추가하고 크기를 조정할 수 있도록 허용

  15. 15

    사용자가 SSRS 보고서의 데이터를 사용자 지정할 수 있도록 허용

  16. 16

    사용자가 Django Rest Framework에서 자신의 데이터 만 수정하도록 허용하는 방법

  17. 17

    사용자가 Django 사이트에서 제품을 판매하도록 허용

  18. 18

    루프 Python을 사용하여 목록 내부 목록에 데이터 추가

  19. 19

    장고 가져 오기-내보내기-사용자가 데이터를 가져 오도록 허용

  20. 20

    R for 루프를 사용하여 데이터 프레임 목록에 열 추가

  21. 21

    Lapply를 사용하여 목록의 각 데이터 프레임에 열 추가

  22. 22

    Netsuite 사용자 지정 목록 (하위 목록?)-데이터 추가 및 검색

  23. 23

    사용자가 db에서 테이블을 생성하도록 허용

  24. 24

    MySQL 참여-사용자가 이벤트에 참석하도록 허용

  25. 25

    사용자가 DB2의 테이블에 액세스하도록 허용

  26. 26

    사용자가 부트 스트랩 단추 레이블을 선택하고 복사하도록 허용

  27. 27

    관리자가 아닌 사용자가 Firefox를 업데이트하도록 허용하는 방법

  28. 28

    PHP Mysql 쿼리-사용자가 결과를 필터링하도록 허용

  29. 29

    모든 사용자가 컴퓨터 이름을 변경하도록 허용

뜨겁다태그

보관