Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- #define MAX_UTILIZADORES 19
- #define MAX_DIGITOS 8
- int menu_admin(void);
- int menu_admin_utilizadores(void);
- int menu_admin_recursos (void);
- int menu_admin_acessos (void);
- //int menu_admin_estatisticas (void);
- int menu_utilizador(void);
- int menu_utilizador_conta(void);
- int menu_utilizador_recursos(void);
- int menu_utilizador_acessos(void);
- //int menu_admin_estatisticas (void);
- char confirmaSaida_u(void);
- typedef struct
- {
- char user[20];
- char password[10];
- } t_login;
- typedef struct
- {
- char nome[20];
- char tipo[20];
- char id[50];
- char designacao[100];
- }t_recursos;
- int main()
- {
- system("chcp 65001");
- system("cls");
- t_login admin;
- t_login admin_confir;
- t_login utilizador_u;
- // t_login utilizador_confir_u;
- int opcao_selecionada;
- int opcao_admin_utilizadores;
- int opcao_admin_recursos;
- int opcao_admin_acessos;
- // int opcao_admin_estatisticas;
- int res_confir_user, res_confir_password;
- int res_confir_user_u, res_confir_password_u;
- char sair_programa = 'N' ;
- int utilizadorLogado = -1;
- int opcao_utilizador;
- int opcao_utilizador_recursos;
- int opcao_utilizador_acessos;
- // int opaco_utilizador_estatisticas;
- strcpy(admin.user, "admin");//escreve nas strings
- strcpy(admin.password, "admin123");//escreve nas strings
- strcpy(utilizador_u.user, "user");
- strcpy(utilizador_u.password, "user123");
- do
- {
- printf("\nUsername: ");
- scanf("%s",admin_confir.user);
- printf("Password: ");
- scanf("%s",admin_confir.password);
- res_confir_user = strcmp(admin.user, admin_confir.user);
- res_confir_password = strcmp(admin.password,admin_confir.password);
- res_confir_user_u = strcmp(utilizador_u.user, admin_confir.user);
- res_confir_password_u = strcmp(utilizador_u.password,admin_confir.password);
- if (res_confir_user == 0 || res_confir_user_u == 0) //confirmar user
- {
- if (res_confir_password == 1 || res_confir_password_u ==1)
- if (res_confir_password == 0) //confirmar password
- {
- utilizadorLogado = 1;
- }
- if (res_confir_password_u ==0)
- {
- utilizadorLogado = 2;
- }
- }
- }
- while (utilizadorLogado == -1);
- if( utilizadorLogado == 1)
- {
- do
- {
- opcao_selecionada = menu_admin();
- switch (opcao_selecionada)
- {
- case 1:
- do
- {
- opcao_admin_utilizadores = menu_admin_utilizadores();
- switch (opcao_admin_utilizadores)
- {
- case 1:
- printf("\n\n********************--Gerir Utilizadores--********************\n");
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_admin_utilizadores != 0);
- break;
- case 2:
- do
- {
- opcao_admin_recursos = menu_admin_recursos();
- switch (opcao_admin_recursos)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_admin_recursos != 0);
- break;
- case 3:
- do
- {
- opcao_admin_acessos = menu_admin_acessos();
- switch (opcao_admin_acessos)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_admin_acessos != 0);
- break;
- /* case 4:
- do
- {
- opcao_admin_estatisticas = menu_admin_estatisticas();
- switch (opcao_admin_estatisticas)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_admin_estatisticas != 0);
- break;
- */
- case 0:
- sair_programa = confirmaSaida_u();
- break;
- }
- }
- while(sair_programa == 'N');
- return 0;
- }
- if( utilizadorLogado == 2)
- {
- do
- {
- opcao_selecionada = menu_utilizador();
- switch (opcao_selecionada)
- {
- case 1:
- do
- {
- opcao_utilizador = menu_utilizador_conta();
- switch (opcao_utilizador)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_utilizador != 0);
- break;
- case 2:
- do
- {
- opcao_utilizador_recursos = menu_utilizador_recursos();
- switch (opcao_utilizador_recursos)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_utilizador_recursos != 0);
- break;
- case 3:
- do
- {
- opcao_utilizador_acessos = menu_utilizador_acessos();
- switch (opcao_utilizador_acessos)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_utilizador_acessos != 0);
- break;
- /* case 4:
- do
- {
- opcao_admin_estatisticas = menu_admin_estatisticas();
- switch (opcao_admin_estatisticas)
- {
- case 1:
- break;
- case 2 :
- break;
- case 3 :
- break;
- case 0 :
- break;
- }
- }
- while(opcao_admin_estatisticas != 0);
- break;*/
- case 0:
- sair_programa = confirmaSaida_u();
- break;
- }
- }
- while(sair_programa == 'N');
- return 0;
- }
- }
- int menu_admin(void)
- {
- int opcao_selecionada;
- printf("\n\n*************************************************\n");
- printf("\t1 - Gerir Utilizadores\n");
- printf("\t2 - Gerir Recursos\n");
- printf("\t3 - Gerir Acessos\n");
- printf("\t4 - Estatisticas e Pesquisas\n");
- printf("\t0 - Sair\n");
- printf("\tEscolha a opcao que pretende__: ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- opcao_selecionada= toupper(opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente __: ");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_admin_utilizadores(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Utilizadores--********************\n");
- printf("\t1- Consultar lista de utilizadores\n");
- printf("\t2- Adicionar utilizador\n");
- printf("\t3- Eliminar utilizador\n");
- printf("\t0- Voltar menu anterior\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_admin_recursos(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Recursos--********************\n");
- printf("\t1- Consultar Recursos\n");
- printf("\t2- Adicionar Recuros\n");
- printf("\t3- Eliminar Recursos3\n");
- printf("\t0- Voltar ao menu anterior\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_admin_acessos(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Acessos--********************\n");
- printf("\t1- Consultar Acessos\n");
- printf("\t2- Adicionar Acessos\n");
- printf("\t3- Eliminar Acessos\n");
- printf("\t0- Voltar menu principal\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- /*int menu_admin_estatisticas(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Estatisticas--********************\n");
- printf("\t1-\n");
- printf("\t2- opçao A.2\n");
- printf("\t3- opçao A.3\n");
- printf("\t0- Voltar menu principal\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- */
- int menu_utilizador(void)
- {
- int opcao_selecionada;
- printf("\n\n*************************************************\n");
- printf("\t1 - Gerir Conta\n");
- printf("\t2 - Gerir Recursos\n");
- printf("\t3 - Gerir Acessos\n");
- printf("\t4 - Estatisticas e Pesquisas\n");
- printf("\t0 - Sair\n");
- printf("\tEscolha a opcao que pretende__: ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- opcao_selecionada= opcao_selecionada;
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente __: ");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_utilizador_conta(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Utilizadores--********************\n");
- printf("\t1- Alterar Palavra Passe\n");
- printf("\t2- Alterar E-mail\n");
- printf("\t3- Alterar Numero CC\n");
- printf("\t4- Ver Informações da conta\n");
- printf("\t0- Voltar menu anterior\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada!= 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 4 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_utilizador_recursos(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Recursos--********************\n");
- printf("\t1- Consultar Recursos\n");
- printf("\t2- Adicionar Recuros\n");
- printf("\t3- Eliminar Recursos3\n");
- printf("\t0- Voltar ao menu anterior\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- int menu_utilizador_acessos(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Gerir Acessos--********************\n");
- printf("\t1- Consultar Acessos\n");
- printf("\t2- Adicionar Acessos\n");
- printf("\t3- Eliminar Acessos\n");
- printf("\t0- Voltar menu principal\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- /*int menu_utilizador_estatisticas(void)
- {
- int opcao_selecionada;
- printf("\n\n********************--Estatisticas--********************\n");
- printf("\t1-\n");
- printf("\t2- opçao A.2\n");
- printf("\t3- opçao A.3\n");
- printf("\t0- Voltar menu principal\n");
- printf("\tEscolha a opcao que pretende --> ");
- do
- {
- fflush(stdin);
- scanf(" %d", &opcao_selecionada);
- if (opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0)
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada != 1 && opcao_selecionada != 2 && opcao_selecionada != 3 && opcao_selecionada != 0);
- return opcao_selecionada;
- }
- */
- char confirmaSaida_u(void)
- {
- char opcao_selecionada;
- printf("\tConfirma Saida? [S]im ou [N]ao\n ");
- do
- {
- fflush(stdin);
- scanf(" %c", &opcao_selecionada);
- opcao_selecionada= toupper(opcao_selecionada);
- if (opcao_selecionada !='S' && opcao_selecionada != 'N')
- {
- printf("Opção Inválida. \nEscolha novamente ->");
- }
- }
- while(opcao_selecionada !='S' && opcao_selecionada != 'N');
- return opcao_selecionada;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement