void query_student info0 ! char id[10]: printf(“请输入要查询的学生学号:“); scanf("%s", id); int i; for (i = 0;i < student count; i++) { if (strcmp(student list[i].id, id) == 0) { printf("学生姓名:%s\n", student list[].name); printf("学生学号:%s\n", student_list[i].id); printf("学生性别:%s\n", student list[i].sex); printf("学生入学时间:%s\n", student list[1].entrance_time); printf("学生毕业时间:%s\n", student list[i].graduate_time); printf("学生在籍状态:%s\n", student list[i].status); printf("学生毕业情况:%s\n", student list[1].graduate_info); return; printf("未找到该学生信息!\n”);
时间: 2024-03-29 20:39:27 浏览: 76
这段代码是一个查询学生信息的函数实现。函数名为query_student_info,参数为一个字符串类型的学生学号id。函数使用scanf函数从用户输入中获取要查询的学生学号,然后使用for循环遍历学生信息列表,查找与输入学号相同的学生信息。如果找到了匹配的学生信息,函数会输出该学生的姓名、学号、性别、入学时间、毕业时间、在籍状态和毕业情况。如果没有找到匹配的学生信息,则输出提示信息“未找到该学生信息!”。需要注意的是,返回语句应该放在if语句的外面,这样才能确保在找到匹配的学生信息后立即返回,而不是继续遍历整个学生信息列表。
相关问题
// 查询学生信息 void query_student_info() { char id[10]; printf("请输入要查询的学生学号:"); scanf("%s", id); int i; for (i = 0; i < student_count; i++) { if (strcmp(student_list[i].id, id) == 0) { printf("学生姓名:%s\n", student_list[i].name); printf("学生学号:%s\n", student_list[i].id); printf("学生性别:%s\n", student_list[i].sex); printf("学生入学时间:%s\n", student_list[i].entrance_time); printf("学生毕业时间:%s\n", student_list[i].graduate_time); printf("学生在籍状态:%s\n", student_list[i].status); printf("学生毕业情况:%s\n", student_list[i].graduate_info); return; } } printf("未找到该学生信息!\n"); }的代码解析
这段代码是一个函数,用于查询学生信息。它首先提示用户输入要查询的学生学号,然后通过循环遍历 `student_list` 数组,查找与输入的学号相匹配的学生信息。
在循环中,使用 `strcmp()` 函数比较 `student_list[i]` 中的学号和用户输入的学号是否相等,如果相等,则输出该学生的姓名、学号、性别、入学时间、毕业时间、在籍状态和毕业情况等信息,并通过 `return` 语句结束函数。
如果循环结束后仍未找到匹配的学生信息,则输出提示信息。
总体来说,这段代码实现了查询学生信息的功能,可以在程序中调用该函数来查询指定学生的信息。
void modify_student() { char id[MAX_ID_LEN]; printf("请输入要修改的学生学号:"); scanf("%s", id); int index = -1; for (int i = 0; i < student_num; i++) { if (strcmp(students[i].id, id) == 0) { index = i; break; } } if (index == -1) { printf("未找到该学生!\n"); return; } printf("请输入学生姓名:"); scanf("%s", students[index].name); for (int i = 0; i < MAX_SCORE_NUM; i++) { printf("请输入第%d门课的成绩:", i + 1); scanf("%f", &students[index].scores[i]); } printf("修改成功!\n"); } // 查询学生 void query_student() { char id[MAX_ID_LEN]; printf("请输入要查询的学生学号:"); scanf("%s", id); int index = -1; for (int i = 0; i < student_num; i++) { if (strcmp(students[i].id, id) == 0) { index = i; break; } } if (index == -1) { printf("未找到该学生!\n"); return; } printf("姓名:%s\n", students[index].name); printf("学号:%s\n", students[index].id); for (int i = 0; i < MAX_SCORE_NUM; i++) { printf("第%d门课成绩:%f\n", i + 1, students[index].scores[i]); } } // 显示学生列表 void show_student_list() { printf("学生列表:\n"); printf("姓名\t学号\t\t第一门课成绩\t第二门课成绩\t第三门课成绩\n"); for (int i = 0; i < student_num; i++) { printf("%s\t%s\t%f\t%f\t%f\n", students[i].name, students[i].id, students[i].scores[0], students[i].scores[1], students[i].scores[2]); } }
这是一个简单的学生成绩管理系统的代码,包括了三个功能:修改学生信息、查询学生信息、显示学生列表。
其中,修改学生信息功能通过输入学生的学号来查找对应的学生信息,如果找到则输入新的学生姓名和各门课程的成绩,将这些信息更新到对应的学生信息中。
查询学生信息功能同样通过输入学生的学号来查找对应的学生信息,如果找到则输出学生的姓名、学号和各门课程的成绩。
显示学生列表功能则将所有学生的信息按照一定格式输出到屏幕上,便于查看整个学生信息的概览。
阅读全文