if(flag1=='n'){ //新用户登录Рprintf("请创建新的用户:(y/n)"); Рscanf("%s",&flag2); Рif(flag2=='n'){ Рprintf("你已退出了系统!\n"); Рexit(1); Р}else{ Рprintf("请输入你的用户名:"); Рscanf("%s",&str1); Рprintf("请输入口令:"); Рscanf("%s",&str2); Рp=MoveMFDToLast(); Рstrcpy(p->username,str1); Рstrcpy(p->password,str2); Рp->flag=1; Рprintf("%d",MFD[usingnum].flag); Рp->next=NULL; Рshoudsave=1; //存储标记Р} Р}else{ //旧用户登录Рwhile(1){ Рprintf("请输入你的用户名:"); //输入用户名Рscanf("%s",&str3); Рp=SearchMFD(str3); Рif(p==NULL){ Рprintf("对不起,你输入的用户名不存在!\n"); Рprintf("继续(y)还是放弃(n)?"); Рscanf("%s",&flag3); Рif(flag3=='y') continue; Рelse{ Рprintf("你已退出了系统!\n"); Рexit(1); Р} Р}else{ Рwhile(1){ Рprintf("请输入口令:"); //输入口令Рscanf("%s",&str4); Рif(strcmp(str4,p->password)!=0){ Рprintf("对不起,你输入的口令不正确,请重新输入.\n"); Рcontinue; Р}else break; Р} Р}break; Р} Р} Р}