输入用户名和密码,[(Z,3333),(L,4444),(W,5555),(S,6666)] 如果用户名没有里面的就提示用户名错误,重新输入。如果密码错误,重新输入。直到用户名和密码都正确为止: #include<stdio.h> main() {char c; int i=0, n; clrscr(); printf("Wellcome to elective system \n"); while(i==0) /*检验用户名是否存在*/ {printf("please enter name:"); scanf("%c",&c); printf("\n"); printf("please enter password:"); scanf("%d",&n); printf("\n"); switch(c) /*如果存在,给 i 赋值*/ {case ''Z'' : i=3333; break; case ''L'' : i=4444; break; case ''W'' : i=5555; break; case ''S'' : i=6666; break; default : printf("the consumer is error\n"); } } while (n!=i) /*检验密码是否正确*/ {printf("password is error\n"); printf("Enter password again:"); scanf("%d",&n) ; }
printf("Susses Enter System\n"); } 当我输入用户名A和密码6666时 跳出 the consumer is error please enter name: please enter password: 问题出现在这里,为什么用户名和密码一起出现,不是先出现“please enter name” 等我输入用户名后再跳出“please enter password:”吗 请按我的输入顺序去输入,就知道我的意思了 (A↓ 6666↓ Z↓ 6666↓ 3333↓ ) 也可以看我上传上去的附件 还有,要是输入改成 (A↓ 6666↓ Z↓ 6666↓ A↓)会出现另一种结果,去试试看