题目:学生成绩信息管理程序 要求:综合利用结构体、数组、共用体、枚举等数据类型,设计程序完成如下功能需求: 1、功能:首行打印出“Name:xxx. Class: JD22. StuID:xxxxxx
时间: 2024-10-25 12:16:53 浏览: 24
题目描述的学生成绩信息管理程序要求使用C语言的基本数据类型如结构体(struct)、数组和枚举(enum)来组织和存储学生的姓名、班级和学生ID等基本信息。以下是实现这个程序的一个基本框架:
```c
#include <stdio.h>
#include <string.h>
// 定义枚举类型用于表示成绩等级
enum Grade {
PASS = 60,
良 = 79,
优 = 89,
EXCELLENT = 90
};
// 定义结构体表示学生信息
typedef struct {
char name[50];
char class_name[10]; // 例如JD22
int stu_id;
enum Grade grade;
} Student;
// 学生信息数组,假设最多有10个学生
Student students[10];
int main() {
// 初始化学生信息
for (int i = 0; i < 10; i++) {
printf("请输入第%d位学生的姓名(Name):", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 接收输入并忽略换行符
printf("请输入第%d位学生的班级(Class):", i + 1);
scanf("%s", students[i].class_name);
printf("请输入第%d位学生的学号(StuID):", i + 1);
scanf("%d", &students[i].stu_id);
// 假设已经有一个计算分数的函数,这里省略
students[i].grade = compute_grade(); // 计算并设置成绩
// 打印学生信息
printf("Name:%s. Class:%s. StuID:%d. Grade:%d\n",
students[i].name, students[i].class_name, students[i].stu_id, students[i].grade);
}
return 0;
}
阅读全文