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; }
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; }
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; } } }
//登录函数,提示用户输入用户名和密码,登录成功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); }