void logon()//这是啥意思,为什么是他。
{
system("cls");
int i=0;
char passward[MAX_SIZE];
char passward_[MAX_SIZE];
printf("输入姓名:");
scanf("%s",s[num].Name);
printf("输入性别:(1表示男,0表示女)"); //若错误输入,这里不会检测,直接影响后续
scanf("%d",&s[num].Gender);
printf("输入学号:");
scanf("%d",&s[num].Sno);
L2: printf("身份证号:");
scanf("%s",s[num].ID);
while(s[num].ID[i]!='\0')//这里运用while是干什么啊
i++;
if(i!=18)
{
i=0;
printf("身份证号输入错误,请重新输入");
goto L2;
}
printf("联系电话:");
scanf("%s",s[num].telephone);
printf("邮箱:");
scanf("%s",s[num].mailbox);
L3: printf("输入新密码:");
EnterPassWard(passward);
printf("\n确认新密码:");
EnterPassWard(passward_);
if(strcmp(passward,passward_)==0)
{
i=0;
printf("\n注册成功!你的用户名为:%s",s[num].mailbox);
while(passward[i]!='\0')这里也用了while嘛,和上面的while有什么联系嘛
{
s[num].Cipher[i]=passward[i];
i++;
}
num++;
return ;
}
else
{
printf("\n请重新确认密码!\n");
goto L3;
}
}