그래서 선택할 때 먼저 옵션 1을 말하십시오. 그래서 Active Directory를 선택한 다음 옵션 3 그룹에 사용자 추가를 선택하십시오. 그것은 사용자 이름을 요구합니다. 그래서 괜찮습니다. 그러나 사용자 이름을 입력하면 그룹을 추가하라는 메시지가 표시되는 대신 메뉴 표시가 계속 반복됩니다. 나이가 들어도 C++을 접한 적이 없으며 결코 좋지 않습니다. 그러나 다만 약간 통보를 찾는. 어쩌면 더 나은 메뉴 시스템 일 수도 있습니다.의도하지 않은 루프 전환
void ActiveDirectoryMenu()
{
do
{
cout << "\n1. Active Directory clean up\n2. Copy over use permissions";
cout << "\n3. Add user to group\n4. Reset user password\n5. Enable - Disable account\n";
cin >> tempChoice;
switch (tempChoice) {
case 1:
ActiveDirectoryCleanUp();
break;
case 2:
cout << "Execute copy";
break;
case 3:
ActiveDirectoryAddGroup();
break;
case 4:
cout << "Specify username: ";
cin >> tempUser;
cout << "\nDefault password: ";
cin >> temp;
break;
case 5:
cout << "Specify username: ";
cin >> tempUser;
cout << "\n1. Enable\n2. Disable\n";
cin >> tempChoice;
}
}
while (tempChoice != 6);
}
void ExchangeMenu()
{
}
void ActiveDirectoryCleanUp()
{
cout << "Executing AD clean up....";
}
void ActiveDirectoryAddGroup()
{
cout << "Specify user: ";
cin >> tempUser;
if (tempUser == "") {
cout << "\nSpecify group: ";
cin >> tempGroup;
} else {
cout << "Please enter valid user" << endl;
}
}
당신이 말하는 무한 루프에 대한 이유를 볼 수 없습니다 - 루프 본문의 세 번째 줄에 입력하라는 메시지가 표시되므로 적어도 거기에서 멈춰야합니다. 입력 내용을 확인하십시오. 사용자가 일련의 문자 대신 숫자를 입력한다는 것을 확신 할 수 없습니다. (또는 실수로 숫자를 실수로 입력하고 우연히 끝에 문자를 추가하지 않을 것입니다.) – AndyG
루프는 사용자가 길게 계속 실행합니다 메뉴에서 이전에 선택한 작업을 수행 한 후 '6'에 입력하십시오. –