我在程序中編寫了一個函數,用於輸入唯一號碼,但它不起作用。 for循環出錯了。程序要求用戶輸入非重複號碼C++
我需要驗證該員工ID是唯一的。 我做了一個名爲employee的結構,「emp.id」是員工ID。當用戶輸入一個ID時,它不應該與之前輸入的以前的ID相匹配。這只是主程序的一個功能,它驗證員工ID是唯一的。
void uniquieid()
{
int check,i;
string code;
string tempemp1;
cout<< "enter id";
cin>> code;
while(!(num-1))
{
for(i=0;i<=num-1;i++)
{
if(emp[i].id.compare(code)==0)//comparing
{
check =1;
cout<<"enter id again";
break;
}
if(check=0) //csaasc
{
emp[i].id=code;
}
}
}
getch();
}
使用映射''檢查,如果用戶輸入一個已經輸入的ID。看起來你的情況下'id'是字符串。使用'map ' –
venki421
2014-09-30 20:15:38
你不能從我的答案更新這個問題。如果你需要更多的幫助,你可以創建一個新的問題,你甚至可以在那裏使用我的答案。你應該更準確地描述症狀。 – quamrana 2014-10-01 05:40:17