void add()
{
Card card;
char aName[32]={0};
char aPwd[20]={0};
printf("---------添加卡---------\n");
printf("请输入卡号(1~18):\n");
scanf("%s",card.aName);
/*if(getSize(aName)>=18)
{
printf("用户输入非法!");
return ;
}
copy(aName,card.aName,18);
*/
printf("请输入卡密(1~8):\n");
scanf("%s",card.aPwd);
/*if(getSize(aPwd)>=18)
{
printf("用户输入非法!");
return ;
}
copy(aPwd,card.aPwd,8);
*/
printf("请输入余额(RMB):\n");
scanf("%f",&card.fBalance);
card.fTotalUse=card.fBalance;
card.nDel=0;
card.nUseCount=0;
card.nStatus=0;
card.tStart=card.tEnd=card.tLast=time(NULL);
printf("---------添加的卡信息如下---------\n");
printf("卡号\t密码\t状态\t开卡金额\n");
printf("%s\t%s\t%d\t%0.1f\n",card.aName,card.aPwd,card.nStatus,card.fBalance);
}
如果把printf()放在Card card前,无法运行,显示card未定义,请问这是为什么?