if(strcmp(stu[k].StuID,i)==0){ printf("该学生信息如下:\n学号\t姓名\t性别\t身份证号\t\t密码\t报到\t宿舍\t班级\n"); printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n", stu[k].StuID,stu[k].name,stu[k].sex,stu[k].Identity,stu[k].pass,stu[k].isbd,stu[k].dormitory,stu[k].cad); break; }如何写更简单
时间: 2023-07-21 16:31:02 浏览: 130
strcmp函数应用.zip
可以使用一个for循环来遍历学生数组,然后判断是否找到了对应的学生信息,如果找到了就直接输出对应的信息。具体代码如下:
```
for(int k = 0; k < num; k++){
if(strcmp(stu[k].StuID, i) == 0){
printf("该学生信息如下:\n学号\t姓名\t性别\t身份证号\t\t密码\t报到\t宿舍\t班级\n");
printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n", stu[k].StuID, stu[k].name, stu[k].sex, stu[k].Identity, stu[k].pass, stu[k].isbd, stu[k].dormitory, stu[k].cad);
break;
}
}
```
这样代码更加简洁易懂,不需要使用if-else语句来判断是否找到了对应的学生信息。
阅读全文