c语言scanf时不能退格,C语言关于scanf 输入时遇到这个问题

typedef struct product

{

int num;                            //编号

char type[20]; //类型

char name[20]; //名称

int price; //价格

long in_time; //入库时间

char inper_name[20]; //经手人

char yes_no; //是否在库

long out_time; //外借时间

char outper_name[20]; //外借人姓名

long re_time; //归还时间

struct product *next;

}Node;

void creat_link()

{

int i,x,n;

printf("添加多少个数据");

scanf("%d",&n);

Node *p;

if((fp=fopen("t.txt","a"))==NULL)

{

printf("error");

exit(1);

}

for(i=0;i

{

p=(Node*)malloc(sizeof(Node));

if(p==NULL)

{

printf("no enough memory");

exit(1);

}

printf("编号");

scanf("%d",&x);

p->num=x;

printf("类型");

scanf("%s",p->type);

printf("名称");

scanf("%s",p->name);

printf("价格");

scanf("%s",&(p->price));

printf("入库时间");

scanf("%d",&(p->in_time));

printf("经手人");

scanf("%s",p->inper_name);

printf("是否在库");

scanf("%c",&(p->yes_no));

if(p->yes_no==n){

printf("外借时间");

scanf("%d",&(p->out_time));

printf("外借人");

scanf("%s",p->outper_name);

printf("归还时间");

scanf("%d",&(p->re_time));

}else{

p->out_time=p->in_time;

p->re_time=p->in_time;

strcpy(p->outper_name,p->inper_name);

}

free(p);

p=NULL;

}

system("PAUSE");

system("cls");

}

69581db332327ef769a7c233140f4557.png也就是最后那个是否在库我无法输入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值