C++ 结构体sturct练习

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct Student
{
    char name[50];// 姓名
    int id;  //id
    int age; //年龄
    char ch; //编组
    double fenshu;//分数
};
void printf_test(Student std1[5])
{
    int num = 0;//定义60分以下的人数
    double pingjunchengji; //定义全班的平均成绩;
    double zongchengji=0; //定义全班的总成绩;
    printf("全班成绩如下:\n");
    for (int i = 0; i < 5; i++)
    {
        printf("%s %d %d %c %.1f\n", std1[i].name, std1[i].id, std1[i].age, std1[i].ch, std1[i].fenshu);
        zongchengji += std1[i].fenshu;
        if (std1[i].fenshu < (double)60)
        {
            num++;
        }
    }
    printf("-----------------------------\n");
    printf("全班总成绩=%.1f\n",zongchengji);
    printf("全班平均成绩=%.1f\n", zongchengji/5);
    printf("60分以下的同学有%d人\n",num);
}

int main()
{
    Student std1[5];
    for (int i = 0; i < 5; i++)
    {
        printf("请录入学生的信息:\n");
        scanf("%s%d%d%s%lf", &std1[i].name,&std1[i].id,&std1[i].age,&std1[i].ch,&std1[i].fenshu);
    }
    printf_test(std1);
    FILE *fp; 

    return 0;
}

 

posted @ 2020-03-16 13:20  神迹丶  阅读(527)  评论(0)    收藏  举报
网站已运行: