定义一个学生结构体,该结构体应包含学生的基本信息,如姓名、性别等,以及成绩信息,并给出成绩等级范围90-100:A,80-89:B,70-79:C,60-69:D,0-60:E。
时间: 2024-11-09 12:29:35 浏览: 9
C语言程序设计-体测成绩信息管理系统
在C语言中,我们可以定义一个名为`Student`的结构体来存储学生的基本信息和成绩等级。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
char gender; // 性别 (假设只用'M'表示男,'F'表示女)
int score; // 成绩
} Student;
// 功能:根据成绩返回相应的等级
char getGrade(int score) {
if (score >= 90) return 'A';
else if (score >= 80) return 'B';
else if (score >= 70) return 'C';
else if (score >= 60) return 'D';
else return 'E'; // 低于60分的情况
}
int main() {
// 创建并初始化一个学生实例
Student student;
strcpy(student.name, "张三");
student.gender = 'M';
student.score = 85; // 示例分数
// 输出学生信息和成绩等级
printf("姓名: %s\n", student.name);
printf("性别: %c\n", student.gender);
printf("成绩: %d 分, 等级: %c\n", student.score, getGrade(student.score));
return 0;
}
```
在这个例子中,我们定义了一个`getGrade`函数来根据给定的成绩返回等级。在`main`函数中创建了一个`Student`类型的变量,并展示了如何使用这个结构体。
阅读全文