2017-10-16 2 views
-1

은행 계좌를 관리하려면 C++ 프로그램을 사용해야합니다. 그러나 나는 붙어있다. 다른 계정을 표시하고 선택한 계정에서 하나를 선택하고 일부 작업을 수행해야합니다. 내가 스위치의 경우 검색을하고 있어요하지만 난이 "경우"동적 될 싶습니다 (프로그램의 다른 부분은 계정을 추가한다)스위치 케이스에 var 사용하기

switch (choixMenu) 
    { 
    case 1: 
     //Consulter un compte 
     do { 
      cout << endl << " ----------------------- CONSULTATION -----------------------" << endl << endl; 
      cout << "Choisir le compte a consulter : \n" << endl; 
      while (nCompte != NULL) { 
       int numCompte = 1; 
       int *ptr (0); 
       ptr = &numCompte; 
       cout << numCompte << " - " << nCompte << cid << endl; 
       numCompte++; 
       switch (choixConsul) { 
       case ptr : 
       } 
      } 
      cin >> choixMenu; 

      if (choixMenu != 1 && choixMenu != 2 && choixMenu != 3) 
      { 
       cout << "Choix invalide !" << endl; 
      } 

     } while (choixConsul != 3); 

(compte = 계정) 가 어떤인가 var로 사건을 처리하는 방법은? 서로 다른 계정을 표시하는 루프와 모든 계정을 선택하기위한 루프의 사례? 도움 주셔서 감사합니다! :)

+0

죄송합니다. "안녕하세요!" 그것을 게시하는 동안 : ( – MUGO

+0

그건 틀린 삭제되었습니다 _ 확실히. 괜찮습니다. – user0042

답변

1

동적 솔루션은 테이블을 사용하는 것입니다 : 테이블 구동 시스템으로

struct Menu_Entry 
{ 
    std::string option_text; 
    void (*p_action_function)(); 
} 

std::vector<Menu_Entry> menu; 

, 당신은 모든 선택 사항을 표시 한 기능을 가질 수있다, 다음 메뉴 선택과 관련된 함수 포인터를 역 참조.

메뉴 선택 벡터를 메뉴 처리 기능에 전달하여 여러 메뉴를 표시하고 처리 할 수 ​​있습니다.

정적 상수 데이터를 허용하기 위해 std::string을 문자 배열로 바꿀 수 있습니다.

관련 문제