2401_86517612 2024-09-29 22:53 采纳率: 33.3%
浏览 3

设计一个学生健康信息管理系统

设计一个学生健康信息管理系统,定义一个 Student结构体用于存放学生的姓名、身高和体重。请编写一个函数 HealthyStudents,它接受一个 Student 结构体的数组和数组长度作为参数,并输出身高,体重均大于平均值的学生的人数,姓名,身高和体重。

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-29 22:54
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这是一个基本的C语言程序,用于设计一个学生健康信息管理系统。首先,我们需要定义一个 Student 结构体来存储学生的信息,然后创建一个函数 HealthyStudents 来处理学生的健康信息。在这个函数中,我们将计算学生的平均身高和平均体重,然后找出身高和体重都大于平均值的学生,并输出他们的信息。以下是代码示例:

    #include <stdio.h>
    
    // 定义Student结构体
    typedef struct {
        char name[50];
        float height;
        float weight;
    } Student;
    
    // 定义HealthyStudents函数
    void HealthyStudents(Student students[], int length) {
        float totalHeight = 0.0f; // 总身高
        float totalWeight = 0.0f; // 总体重
        float averageHeight = 0.0f; // 平均身高
        float averageWeight = 0.0f; // 平均体重
        int healthyCount = 0; // 健康学生数量
    
        // 计算总身高和总体重
        for (int i = 0; i < length; i++) {
            totalHeight += students[i].height;
            totalWeight += students[i].weight;
        }
    
        // 计算平均身高和平均体重
        averageHeight = totalHeight / length;
        averageWeight = totalWeight / length;
    
        // 遍历学生数组,找出健康的学生并输出他们的信息
        printf("身高和体重均大于平均值的学生信息:\n");
        for (int i = 0; i < length; i++) {
            if (students[i].height > averageHeight && students[i].weight > averageWeight) {
                printf("姓名:%s\n", students[i].name);
                printf("身高:%.2f米\n", students[i].height);
                printf("体重:%.2f公斤\n", students[i].weight);
                healthyCount++; // 增加健康学生数量
            }
        }
        printf("健康学生数量:%d\n", healthyCount);
    }
    
    int main() {
        // 测试数据,这里可以替换为从文件或其他方式读取的数据
        Student students[] = {
            {"张三", 175.5f, 70.0f},
            {"李四", 180.0f, 80.0f},
            {"王五", 165.0f, 55.0f},
            {"赵六", 190.0f, 90.0f},
            // ... 添加更多学生信息 ...
        };
        int length = sizeof(students) / sizeof(Student); // 学生数量
        HealthyStudents(students, length); // 调用函数处理学生信息
        return 0;
    }
    

    这个程序首先定义了一个 Student 结构体来存储学生的姓名、身高和体重。然后定义了一个 HealthyStudents 函数,它接受一个 Student 结构体的数组和数组长度作为参数,计算平均身高和平均体重,然后找出身高和体重都大于平均值的学生并输出他们的信息。在 main 函数中,我们创建了一个学生数组作为测试数据,并调用 HealthyStudents 函数来处理这些数据。你可以根据需要修改或扩展这个程序。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日

悬赏问题

  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?
  • ¥15 nasm x86 变量归零
  • ¥65 Tree 树形控件实现单选功能,可以使用element也可以手写一个,实现全选为全选状态
  • ¥60 寻抓云闪付tn组成网页付款链接
  • ¥16 寻字节跳动内部人员帮推简历