嗨即时尝试做一个while循环,即时通讯新的编程和在线阅读我不能真正得到我的头,我用标志来显示输入的名称匹配名称数据文件,我想这样做,这样以后我知道它不符合再次循环它的整个事情,我不知道如何实现这一点,虽然循环,真的不明白
{
clrscr();
cout << "This Is The Option To Delete A Record\n";
char yesno;
char search;
char name[21];
int flag = 0;
cout << "Enter Employee Name : ";
Input(name,20);
for (int r=0;r<row;r++)
{
if(strnicmp(name, emp[r].first_name, strlen(name)) == 0)
{
flag = 1;
clrscr();
cout << "Employee Number - " << emp[r].employee_number << endl;
cout << "Name - " << emp[r].first_name << " " << emp[r].surname << endl;
cout << "Department Number - " << emp[r].department_number << endl;
cout << "Week Ending Date - " << emp[r].weekend << endl;
cout << "Delete This Record (Y/N)? : ";
Input(yesno);
yesno = tolower(yesno);
if (yesno == 'y')
{
emp[r].deleted = true;
cout << "Record Has Been Deleted";
}
else if (yesno == 'n')
{
cout << "Record Hasn't Been Deleted";
}
}
}
if (flag == 0)
{
cout << "There Are No Matching Records" << endl;
}
pressKey();
}
如果你的问题是关于'while'循环,你不应该发布的代码在某处包含关键字'while'吗? – mah 2013-05-06 14:48:04
并重构你的代码,将部分移动到对你有意义的函数中并调用它们。这样更容易发现错误。 – Trax 2013-05-06 14:49:53
你在想'continue'关键字吗? – 2013-05-06 14:49:53