c - C中的with,访问结构体中的变量

标签 c struct

我有下面的代码,这不是如何在C中实现的,(如果有的话,关键字with。另一方面因为程序不访问数据类型结构,所以不应该给出错误,因为变量partial_n2、final_n2、name2在结构体中定义。

该程序必须在一组记录中存储学生的姓名、部分成绩和最终成绩。查找平均成绩,如果学生超过或等于 5 分,则显示 SUIT 消息;如果不够,则显示 NOT SUIT 消息。为 5 名学生进行此操作。

#include <stdio.h>
#include <windows.h>
#include <conio.h>
//PROGRAM EJER009
#define numstudents 5

typedef struct notas{
    char name2[20];
    float partial_n2, final_n2;
}tnotas;

tnotas notas[numstudents];

tnotas clase;
char name[20];
float partial_n, final_n, n_media;
int i;

int main(){
    for (i = 0; i <= numstudents;i++)
    {
        printf("Enter the student's name% d: ",i);
        scanf("%s",name);
        printf("Enter your partial note: ");
        scanf("%f",&partial_n);
        printf("Enter your final note: ");
        scanf("%f",&final_n);
        printf("\n");
        with (clase[i])
        {
            partial_n2 = partial_n;
            final_n2 = final_n;
            name2 = name;
        }
    }

    printf("cls");

    printf("NAME\tPartial\tFinal\tMedia\tQUALIFICATION\n");

    for (i = 1; i<=numstudents;i++){
    with clase[i]
    {
    n_media = (partial_n2 + final_n2) / 2;
    printf("%d %d %d",name2,partial_n2,final_n2);
    system("color 14"); printf("%lf",n_media);
    if (n_media >= 5)
    {
        system("color 11");
        printf("SUITABLE :-)");
    }
    else
    {
        system("color 1");
        printf("NOT SUITABLE :-(");
    }
    system("color 7");
    }
    }
    getch();
    return 0;
}

最佳答案

您可以通过以下方式读取成员的值:

float f;
f = notas[0].partial_n2;

您可以通过以下方式写入成员的值:

notas[0].partial_n2 = 10.3;

关于c - C中的with,访问结构体中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032478/

相关文章:

c - 在 C 中为节点分配了多少内存?

C++ : Array of struct as function parameter

c++ - 指针函数参数数组 - 奇怪的行为

c# - 无法在 Unity 中将结构数组从 C++ 编码到 C#

c - 在结构初始化时静态初始化结构内部的数组

c - 将文件读入结构体

c++ - 浮点比较精度

c - 在 C 中使用 '*' 作为 'value at' 运算符

c - 在linux内核上寻找系统调用实现

c - 尝试使用链接列表运行程序并收到 "Segmentation Fault 11"