我有下面的代码,这不是如何在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/