这个函数执行完那句输入就停止了,后面的输出都不执行了,我该怎么改,求大佬指点
void rent(){int a,b,i; char user_name[10]; char name[10]; while(1) { printf("请输入用户名\n"); scanf("%s",user_name); for(n;n<user_number;n++) { if(strcmp(user_name,re[n].username)==0) { printf("请输入想要租借碟片名称"); scanf("%s",name); for(i = 0; i < cd_number; i++){ if(strcmp(cd[i].name, name)==0) { if(cd[i].number==1) cd[i].number=0; else if(cd[i].number==0) printf("碟片已被租借\n"); else printf("没有此碟片\n"); }} printf("请输入租借时间。格式:年 月 日 中间用空格隔开。");
scanf("%s%s%s",re[n].rent_year,re[n].rent_month,re[n].rent_day); printf("1.继续租借\n"); printf("0.退出"); scanf("%d",&a); if(a==0){ printf("返回主菜单");} } else printf("您还不是会员是否开通会员"); printf(" 1.开通会员\n 2.不开通会员\n"); scanf("%d",&b); if(b==1) user_add();break; } save_data(); save_data1(); break; }}
void rent(){int a,b,i; char user_name[10]; char name[10]; while(1) { printf("请输入用户名\n"); scanf("%s",user_name); for(n;n<user_number;n++) { if(strcmp(user_name,re[n].username)==0) { printf("请输入想要租借碟片名称"); scanf("%s",name); for(i = 0; i < cd_number; i++){ if(strcmp(cd[i].name, name)==0) { if(cd[i].number==1) cd[i].number=0; else if(cd[i].number==0) printf("碟片已被租借\n"); else printf("没有此碟片\n"); }} printf("请输入租借时间。格式:年 月 日 中间用空格隔开。");

