一个简单的问题,为什么一直是undeclared identifier
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define NSTUD 2500
struct card { char no[20],xy[30],xm[20],dd[30],rq[15],sj[12];};
void main()
{
char wjm[80];
int choice=1;
FILE*fp=NULL;
struct card record1;
printf("文件名:");
gets(wjm);
fflush(stdin);
fp=fopen(wjm,"w+");
if(fp=NULL)
{
printf("%s error",wjm);getch();exit(0);}
printf("学号或工号:");gets(record1,no);fflush(stdin);
printf("学院:");gets(record1,xy);fflush(stdin);
printf("姓名:");gets(record1,xm);fflush(stdin);
printf("消费地点:");gets(record1,dd);fflush(stdin);
printf("日期:");gets(record1,rq);fflush(stdin);
printf("时间:");gets(record1,sj);fflush(stdin);
while(strcmp(record1.no,"0")!=0)
{
fwrite(&record1,sizeof(struct card),1,fp);
printf("学号或工号:");gets(record1,no);fflush(stdin);
printf("学院:");gets(record1,xy);fflush(stdin);
printf("姓名:");gets(record1,xm);fflush(stdin);
printf("消费地点:");gets(record1,dd);fflush(stdin);
printf("日期:");gets(record1,rq);fflush(stdin);
printf("时间:");gets(record1,sj);fflush(stdin);
}
printf("\n请查看%s中的内容",wjm);
fclose(fp);
};
C:: error C2065: 'no' : undeclared identifier
C:: error C2065: 'xy' : undeclared identifier
C:: error C2065: 'xm' : undeclared identifier
C:: error C2065: 'dd' : undeclared identifier
C:: error C2065: 'rq' : undeclared identifier
C:: error C2065: 'sj' : undeclared identifier
执行 cl.exe 时出错.
我看别的同学写的跟我也差不太多,为什么就能运行,是哪里的问题,谢谢!