声明一个存放学生某选修课信息的结构体类型,包括:姓名、学号、年级、院系、成绩,要求在随意输入数据后,按照学号顺序输出学生信息;然后由用户输入院系名称,统计该院学生人数,并显示成绩不及格的学生信息(成绩小于60分)。用c语言给出完整代码,不需要解释
时间: 2023-02-06 21:50:49 浏览: 192
基于c语言的一个简单的学生成绩管理系统,允许用户输入学生的成绩,然后计算和显示平均成绩
以下是使用 C 语言声明存放学生某选修课信息的结构体类型的代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最多学生数量
// 定义学生结构体类型
struct student {
char name[100]; // 姓名
int id; // 学号
int grade; // 年级
char department[100]; // 院系
float score; // 成绩
};
int main() {
// 声明学生数组,并初始化数据
struct student students[MAX_STUDENTS] = {
{"Alice", 1001, 3, "Computer Science", 80.5},
{"Bob", 1002, 3, "Computer Science", 75.0},
{"Charlie", 1003, 2, "Computer Science", 60.0},
{"Dave", 1004, 2, "Computer Science", 55.5},
{"Eve", 1005, 1, "Computer Science", 90.0},
{"Frank", 1006, 1, "Computer Science", 85.5},
{"Gina", 1007, 4, "Computer Science", 95.0},
{"Hannah", 1008, 4, "Computer Science", 98.0},
{"Igor", 1009, 3, "Computer Science", 65.0},
{"Julia", 1010, 3, "Computer Science", 70.0},
};
int num_students = 10; // 学生数量
// 按照学号顺序输出学生信息
printf("学生信息(按照学号顺序):\n");
for (int i = 0; i < num_students; 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("成绩:%.1f\n", students[i].score);
}
// 读入院系名称
char department[100];
printf("\n请输入院系名称:");
scanf("%s", department);
// 统计该院学生人数
int num_department_stud
阅读全文