📄 注册函数.txt
字号:
int create_user(User_Group *head)
{
CLS;
User_Item *userpt,*up;
User_Group *p,*pt,*gp;
char gname[MAX_USER_LEN];
int i=1;
char compare_code[MAX_USER_LEN];//验证密码
userpt=(User_Item *)malloc(sizeof(User_Item));
p=head;
pt=head;
gp=head;
message(INFO,"请输入新用户名称:",NULL);
scanf("%s",userpt->user_name);
while(gp)
{
up=gp->ulink;
while(up)
{if(!strcmp(userpt->user_name,up->user_name))
break;
up=up->next;
}
if(up)
{
if(!strcmp(userpt->user_name,up->user_name))
break;
}
gp=gp->glink;
}
if(!gp)
{
message(INFO,"恭喜你,该用户名未注册,请继续注册!",NULL);
message(INFO,"请输入密码:",NULL);
scanf("%s",userpt->user_code);
message(INFO,"请再次输入密码",NULL);
scanf("%s",compare_code);
if(strcmp(userpt->user_code,compare_code)!=0)
{
message(ERROR,"两次密码输入不同,注册失败",WC);
}
else
{
message(INFO,"正在读取用户组信息........",W);
message(INFO,"已经存在的用户组:",NULL);
while(p) //输出存在的用户组序列
{
printf("【%d】:用户组%s\n",i++,p->group_name);
p=p->glink;
}
message(INFO,"请选择用户组(输入用户组名):",NULL);
scanf("%s",gname);
p=head;
while(i--&&pt)
{
if(!(strcmp(gname,pt->group_name)))
{
printf("【信息】你选择的用户组为:用户组%s\n",gname);
while(p)
{
if(!strcmp(gname,p->group_name))
{
userpt->next=p->ulink;
p->ulink=userpt;
strcpy(userpt->user_group,gname);
break;
}
else p=p->glink;
}
total.people++;
message(INFO,"创建新用户成功!",WC);
while(1)
{if(save_user_info(userpt))
{printf("用户信息保存成功!\n"); break;}
}
printf("【提示】恭喜你,你是本系统的第%d个注册用户。\n",total.people);
message(INFO,"谢谢使用,正在返回登陆菜单.......",WC);
break;
}
pt=pt->glink;
}
if(i==0)
{
message(ERROR,"对不起,你选择的用户组不存在,注册失败",WC);
}
}
}
else
{
message(ERROR,"对不起,该用户名已存在,请重新注册。",WC);
}
return 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -