Пример #1
0
int SysLogin() {
	
	
	int i=MAX_TIMES;
	char uname[30],pwd[30];
	
	Account_Srv_InitSys();
	
	while(i--){
		system("clear");
        printf("\n\t\t==================================================================");
        printf("\n\t\t***************************用户登陆********************************");
        printf("\n\t\t==================================================================");
        printf("\n\n\n\t\t\t\t用户名:");
       	scanf("%s",&uname);
       	printf("\n\t\t\t\t密  码:");
       	cl_stdin();
       	getpwd(30,pwd); //input passwd	
		if(Account_Srv_Verify(uname,pwd)){ 
			printf("\n\n		------------------------登陆成功!--------------------------");sleep(1);
			return 1;
		}else{

			if(i>0){  
			printf("\n\n		------------用户名或密码错误!还可以输入%d次-------------",i);
				sleep(1);
			}
			   
		}
	}
		return 0;
       		
}
Пример #2
0
//用户登录验证 并进入功能界面
void Login_UI_Think(GtkWidget *button ,gpointer userdate)
{
	account_t buf;
	int type;
	const char *user_str = gtk_entry_get_text(GTK_ENTRY(text_user));
	const char *pass_str = gtk_entry_get_text(GTK_ENTRY(text_pass));
	if(type = Account_Srv_Verify(user_str,pass_str))
	{
		gtk_widget_destroy(login_window);
		g_print("%d\n",type);
		if(type == 1)
		{
				g_print("1");
				menu_window = Clerk_UI_MgtEntry();
 		}
		else if(type == 2)
		{	
				g_print("2");
				menu_window = Mang_UI_MgtEntry();
		}
		else if(type == 9)	
		{		g_print("9");
				menu_window = Admin_UI_MgtEntry();
			
		}
		gtk_widget_show_all(menu_window);		
	}
        return;
}
Пример #3
0
int SysLogin() 
{
		int j=3,i,type,rtn=-1;
		char ch;
		char user_name[21],user_passwd[21];
       printf("\n\t\t========================================================\n");
       printf("\t\t======================== 用户登录 ======================\n");
       printf("\t\t========================================================\n");
       printf("\t\t用户类型(1.系统管理员,2.经理,3.售票员):");
		scanf("%d",&type);
		getchar();
       printf("\t\t请输入用户名:");
       scanf("\t\t%s",user_name);
       getchar();
       while(1)
       {
       		j--;
       		printf("\t\t请输入密码:");
		   for(i=0;i<20;i++)
			{
				    ch=getch();
					if(ch=='\n')
					{
						user_passwd[i]='\0';
						break;
					}
					user_passwd[i]=ch;
					putchar('*');
			}
			user_passwd[i]='\0';
			if(Account_Srv_Verify(user_name,user_passwd,type))
			{
				rtn=type;
				break;
			}
			else
			{
				if(j==0)
				{
					printf("\n密码三次输入错误,登录失败!\n");
					printf("Press Any Key To Continue........");
					getchar();
					break;
				}
				else
				{
					printf("\n密码输入错误,你还有%d次机会,请重新输入!\n",j);
					printf("Press Any Key To Continue........");
					getchar();
				}
			}
		}
		return rtn;
}
Пример #4
0
//登录函数,提示用户输入用户名和密码,登录成功return 1,否则提示重新登录,超过3次,登录失败
int SysLogin() {

	int i=1,j,k;
   	account_list_t data,head;//
   	List_Init(head,account_node_t);//
   	data=(account_list_t)malloc(sizeof(account_node_t));//
    Account_Srv_FetchAll(head);//
    char choice;
    char username[30];
	char password[30];
	char vipname[10]={"vip"};
	char vippassword[10]={"123456"};
	do{
			system("cls");
	printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆  欢迎来到博纳新天地影院  ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n");
	printf("☆                              【A】管理员登录                                       ☆\n\n");
	printf("☆                              【B】售票员登录                                       ☆\n\n");
	printf("☆                              【M】经理登录                                         ☆\n\n");
	printf("☆                              【E】退出                                             ☆\n\n");      
//	printf("☆                              【D】返回上一层                                       ☆\n\n");    
	printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n");
    fflush(stdin);
	choice = getchar();
    switch(choice){
			case 'A':
			case 'a':    //创建系统初始化账号 
                      while(i<=3)
 				   	  { 
						printf("请输入用户名:\n");	
     					scanf("%s",username);
	  				    printf("请输入密码:\n");	
     					scanf("%s",password);
						if(Account_Srv_Verify(username,password))
						{
							data=Account_Srv_FindByUsrName(head,username);
							if(data->data.type!=9)
								printf("账户权限不够\n");
						
						else{
						
 										do {
 												system("cls");
												printf("\n==================================================================\n");
												printf("**************** 剧院门票管理系统 ****************\n");
												printf("                 [T]系统用户管理.\n");
												printf("                 [S]演出厅管理.\n");
												printf("                 [R]返回上一层.\n");
												printf("                 [E]退出系统.\n");
												printf("\n==================================================================\n");
												printf("请选择:");
												fflush(stdin);
												choice = getchar();
												switch (choice) {
												
													case 'T':
													case 't':
														Account_UI_MgtEntry();
														break;
													case 'S':
													case 's':
														Studio_UI_MgtEntry();
														break;	
													case 'R':
													case 'r':
														SysLogin(); 
														break;
												
													}
											} while ('E' != choice && 'e' != choice);
											break; 
 								}
 						
					}
						else 
						{
								printf("密码错误,请重试.\n");
								j=0; 
								i++;
								fflush(stdin); 
								continue;
						}
				  	  }
				  	  if(j==0)
					  {
							exit(0);
					  }		
					  break;
		     	case 'B':
				case 'b': 
					 while(i<=3)  {
					 	printf("请输入用户名:\n");	
     					scanf("%s",username);
	  				    printf("请输入密码:\n");	
     					scanf("%s",password);
     					if(Account_Srv_Verify(username,password)){
     						data=Account_Srv_FindByUsrName(head,username);
							if(data->data.type!=1)
								printf("账户权限不够\n");
							else
     						Main_Menu(1);
     					}
     					else
     					{
     						printf("密码错误,请重试.\n");
							j=0; 
							i++;
							fflush(stdin); 
							continue;
     					}
     					if(j==0)
     					{
							exit(0);
     					}
					 }
     					break;	
     			case 'M':
				case 'm': while(i<=3) 
						{
							  printf("请输入用户名:\n");	
	     				  	  scanf("%s",username);
		  				      printf("请输入密码:\n");	
	     					  scanf("%s",password);
	     					  if(Account_Srv_Verify(username,password)){
	     					  			data=Account_Srv_FindByUsrName(head,username);
								if(data->data.type!=2)
										printf("账户权限不够\n");
								else
										Main_Menu(2);
		     					}
	     					  	else
		     					{
		     						printf("密码错误,请重试.\n");
									j=0; 
									i++;
									fflush(stdin); 
									continue;
		     					}
		     					if(j==0)
		     					{
									exit(0);
		     					}		
						  }
					
     					break;	
			    case 'E':
			    case 'e':return 0;
			    case 'D':
				case 'd':
						SysLogin(); 
						break; 
			    
            }}while(1);


}