声明一个存放学生某选修课信息的结构体类型,包括:姓名、学号、年级、院系、成绩,要求在随意输入数据后,按照学号顺序输出学生信息;然后由用户输入院系名称,统计该院学生人数,并显示成绩不及格的学生信息(成绩小于60分)。用c语言给出完整代码,不需要解释,给出的学生实例就三个就可以了
时间: 2023-02-06 14:55:47 浏览: 103
在 C 语言中,可以使用结构体来存储学生信息,如下所示:
```
#include <stdio.h>
#include <string.h>
#define N 3
#define LEN 20
struct Student
{
char name[LEN];
int id;
int grade;
char department[LEN];
int score;
} students[N];
int main()
{
// 输入学生信息
for (int i = 0; i < N; i++)
{
printf("输入第 %d 个学生的信息:\n", i+1);
printf("姓名:");
scanf("%s", students[i].name);
printf("学号:");
scanf("%d", &students[i].id);
printf("年级:");
scanf("%d", &students[i].grade);
printf("院系:");
scanf("%s", students[i].department);
printf("成绩:");
scanf("%d", &students[i].score);
}
// 按照学号顺序输出学生信息
printf("按照学号顺序输出学生信息:\n");
for (int i = 0; i < N-1; i++)
{
for (int j = i+1; j < N; j++)
{
if (students[i].id > students[j].id)
{
struct Student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
for (int i = 0; i < N; i++)
{
printf("姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("年级:%d\n", students[i].grade);
printf("院系:%s\n", students[i].department);
printf("成绩:%d\n", students[i].score);
}
// 输入院系名称
char department[LEN];
printf("输入院系名称:");
scanf("%s", department);
// 统计该院学生人数,并显示成绩不及格的学生信
阅读全文