아래의 내용대로 코드를 짰는데욛
#include<stdio.h>
#include<string.h>
int stu;
typedef struct
{
char name[20];
int number;
float mech;
float elec;
float quan;
} Data;
void PrintAll(Data *data[])
{
int i;
printf("\t\t역학\t전자기학\t양자역학\n");
for(i=0;i<stu;i++)
{
printf("%d ", data[i]->number);
printf("%s\t", data[i]->name);
printf("%.2f\t", data[i]->mech);
printf("%.2f\t", data[i]->elec);
printf("%.2f\n", data[i]->quan);
}
}
int main(void)
{
int stu;
int i,j;
char get[20] = "";
Data *data=NULL;
printf("학생수를 입력하세요 ");
scanf("%d",&stu);
data = new Data[stu];
printf("%d명의 이름과 성적들을 입력하세요.\n", stu);
for(i=0;i<stu;i++)
{
data[i].number =i+1;
printf("%d번째 학생 이름 : ",i+1);
scanf("%s",&data[i].name);
printf("\t역학 성적 : ");
scanf("%f", &data[i].mech);
printf("\t전자기학 성적 : ");
scanf("%f", &data[i].elec);
printf("\t양자역학 성적 : ");
scanf("%f", &data[i].quan);
}
for(;;)
{
printf("\n \"성적\", 과목명, 학생이름을 입력하시면 해당되는 내용을 알려드립니다.\n");
scanf("%s",&get);
if(!strcmp(get,"종료"))
{
printf("종료합니다.\n");
break;
}
if(!strcmp(get,"성적"))
{
PrintAll(&data);
}
}
}
main함수에서 입력 받은 변수를 PrintAll 함수로 넘겨서 출력을 하고 싶은데
오류는 안나는데 내용이 출력이 안되서요.. 디버깅을 해봐도 잘모르겠어서 질문 드립니다 ㅠㅠ 너무 어려워요