Exemple #1
0
int main(void) {
	setvbuf(stdout, NULL, _IONBF, 0);


	if(!SysLogin()) {
		printf("\n\n\t\t\t\t\033[31m对不起您无权登录本系统请按任意键退出....\033[0m\n");
		getchar();
		exit(0);
	}

	Main_Menu();
	return EXIT_SUCCESS;
}
Exemple #2
0
int main(void) {
	setvbuf(stdout, NULL, _IONBF, 0);

if(!SysLogin()) {
        system("clear");
		printf("\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\033[31m对不起您无权登录本系统\033[0m\n");
		sleep(2);
        system("clear");
		exit(0);
}
    system("clear");
	printf("\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t    \033[31m登录成功\033[0m\n");
    sleep(2);
	Main_Menu();
	return EXIT_SUCCESS;
}
Exemple #3
0
int SysLogout() {
	
	
	int choice;
	    cl_stdin();
		system("clear");
       	printf("\n\n\n\t\t\t==================================================================");
       	printf("\n\t\t\t\t\t%s\t\t\t%s","用户名","用户身份");
		printf("\n\t\t\t------------------------------------------------------------------");
       	printf("\n\n\t\t\t\t\t%s",gl_CurUser.username);
		switch(gl_CurUser.type){
					case USR_CLERK:  printf("\t\t\t%s","CLERK"); 	break;
					case USR_MANG:	 printf("\t\t\t%s","MANG");  	break;
					case USR_ADMIN:  printf("\t\t\t%s","ADMIN"); 	break;
				}
		printf("\n\n\t		-----------------------------------------------------------------");
		printf("\n\t		|          [L]og Out          |               [R]eturn           |");
		printf("\n\t		******************************************************************");
        printf("\n\t		Input Your choice:");
        choice=getchar();
        if(choice=='l'||choice=='L'){
	       	if(Account_Perst_CheckAccFile()){

				printf("\n\n\t\t\t----------------------------注销成功!------------------------------");
				sleep(1);
                SysLogin();
				return 1;
		}else{
				  printf("\n\n\t\t\t----------------------------注销失败!------------------------------");
				
				sleep(1);
				return 0;
				   
			}
		}
		
}
Exemple #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);


}