C语言按专业编码筛选学生并输出代码怎么打
时间: 2023-07-31 17:09:32 浏览: 33
首先,你需要一个存储学生信息的数据结构,如结构体数组。结构体可以包含学生的姓名、学号、专业、成绩等信息。
然后,你需要从输入中读入所有学生信息,并将其存储在数据结构中。
接下来,你可以使用循环遍历数据结构,根据专业进行筛选,并将选中的学生的信息输出。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENT 100
// 学生信息结构体
struct Student {
char name[20];
char id[10];
char major[20];
float grade;
};
int main() {
struct Student students[MAX_STUDENT];
int count = 0;
// 从输入中读入学生信息
while (scanf("%s %s %s %f", students[count].name, students[count].id, students[count].major, &students[count].grade) == 4) {
count++;
}
char target_major[20];
printf("请输入专业名称:");
scanf("%s", target_major);
// 遍历学生信息,筛选并输出指定专业的学生
for (int i = 0; i < count; i++) {
if (strcmp(students[i].major, target_major) == 0) {
printf("姓名:%s,学号:%s,专业:%s,成绩:%f\n", students[i].name, students[i].id, students[i].major, students[i].grade);
}
}
return 0;
}
```
以上代码可以根据输入的学生信息和专业名称,筛选并输出指定专业的学生的姓名、学号、专业、成绩等信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)