C++ 检查字符串比较中的变量用法? void display\u a\u student(字符n[]) { 我认为编码人员试图使用check变量作为一种机制来判断文件中是否存在任何学生记录
如果未找到学生记录,则会打印消息:C++ 检查字符串比较中的变量用法? void display\u a\u student(字符n[]) { 我认为编码人员试图使用check变量作为一种机制来判断文件中是否存在任何学生记录,c++,C++,如果未找到学生记录,则会打印消息: cout这是一个标志。它在这里用于检查用户记录是否存在。如果您看到此代码 void display_a_student(char n[]) { cout<<"\nSTUDENT DETAILS\n"; int check=0; ***** WHY ARE WE USING THIS CHECK ?????? fp.open("student.dat",ios::in); while(fp.read((char*
cout这是一个标志。它在这里用于检查用户记录是否存在。如果您看到此代码
void display_a_student(char n[])
{
cout<<"\nSTUDENT DETAILS\n";
int check=0; ***** WHY ARE WE USING THIS CHECK ??????
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if((strcmpi(st.get_ID_number(),n)==0))
{
st.show_student();
check=1; ----> What is this ?
}
}
fp.close();
if(check==0)
cout<<"\n\nStudent does not exist";
getch();
}
最后,这个标志不需要被命名为“CUTE”。你可以有自己的名字。< /P>我希望这不是C++类的代码,因为它很糟糕。非常糟糕。
if(check==0)
cout<<"\n\nStudent does not exist";
if((strcmpi(st.get_ID_number(),n)==0)) --> This will be true only if student record exists.
{
st.show_student();
check=1; ----> The flag is set here.
}