我有以下代码,这不是如何在C中实现的(如果它有一个,关键字with.On另一方面,因为程序不访问数据类型结构,它不应该给出错误,因为变量partial_n2,final_n2,name2在结构中定义。
该计划必须在一系列记录中存储学生的姓名,部分和最终成绩。如果学生超过或等于5或不合格,如果不够,则找到平均成绩并显示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;
}
答案 0 :(得分:1)
您可以通过以下方式阅读成员的值:
float f;
f = notas[0].partial_n2;
您可以通过以下方式编写成员的值:
notas[0].partial_n2 = 10.3;