⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 注册函数.txt

📁 一个典型的小区消息管理系统
💻 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 + -