
刚学c语言不会做题,求每一步的作用,表达什么意思,希望解释详细一点
关注【相关推荐】
170 void readerLogin(Reader *pr){//读者登陆
171 size_t i,j;
172 char in_user[20];
173 char in_pass[20];
174 int flag = 0;
175 printf("你有3次输入的机会\n");
176 for(j = 0; j < 3; j++){
177 printf("请输入用户名\n");
178 scanf("%s",in_user);
179 for(i = 0; i < rcnt; i++){
180 if(strcmp(pr[i].user,in_user) == 0){
181 printf("请输入密码\n");
182 scanf("%s",in_pass);
183 if(strcmp(pr[i].pass,in_pass) == 0){
184 flag = 1;
185 break;
186 }
187 }
188 }
189 if(flag == 1){
190 break;
191 }
192 }
193 if(j < 3){
194 printf("登陆成功\n");
195 while(1){
196 readerAdmin();
197 int opt = 0;
198 scanf("%d",&opt);
199 switch(opt){
200 case 1:
201 fuzzyBooks(pr+i);//模糊查询
202 break;
203 case 2:
204 balanceAdd(pr+i);//余额充值
205 break;
206 case 3:
207 changePass(pr+i);//修改密码
208 break;
209 case 4:
210 run();//返回
211 case 0:
212 manaSave(FILE_MNAME);
213 readerSave(FILE_RNAME);
214 bookSave(FILE_BNAME);
215 exit(0);
216 break;
217 }
218 }
219 }else{
220 printf("登陆失败\n");
221 run();
222 }
223 }