Skip to content

Instantly share code, notes, and snippets.

@alanmugiwara
Created October 14, 2024 21:42
Show Gist options
  • Select an option

  • Save alanmugiwara/cbab078be19a20cc67bec4564c5566c2 to your computer and use it in GitHub Desktop.

Select an option

Save alanmugiwara/cbab078be19a20cc67bec4564c5566c2 to your computer and use it in GitHub Desktop.
User manager
// O QUE SERÁ UTILIZADO
// 1. Setlocale
// 2. função e chamada de função
// 3. função void
// 4. switch case
// PROJETO
// 1. Possuir Menu de opções
// 2. Cadastrar novo usuário
// 3. Alterar senha do usuário
// 4. Realizar o login
// 5. Exclusão de usuário
// 6. Opção de saída
// 7. Necessário salvar os usuários em TXT.
#include <stdio.h> // Importa função Buildin "Standart Input Output Header(cabecalho)"
#include <locale.h> // Importa função Buidin "Formatar idioma"
// Definição de funções
// Funções da lógica do menu
void cadastrar () {
// "char"é um tipo que armazena apenas 1 caractere
// É obrigatório definir um valor de "array" enre colhetes pra obter mais que isso
char user[100], pass[100];
printf("=======================\nCadastrar novo usuário:\n=======================\n"); // Assim como o "%d" define que um tipo "inteiro" será lido
printf("\nNome de usuário: "); // "%s" define que um tipo "string" será lido
scanf("%s", user); // E a variável"user" é também array e em C, Array não precisa receber o "&"
printf("Senha de usuário: ");
scanf("%s", pass); // Lê a senha do usuário
printf("\nUsuário >>%s<< cadastrado com sucesso!\n", user); // Exibe mensagem de cadastro com sucesso
}
void calterar_senha () {
}
void logar () {
}
void excluir_usuario () {
}
// Função que define o idioma de entrada de dados
void lang_format() { // "void" declara a função como tipo vazio
#ifdef _WIN32
setlocale(LC_ALL, "Portuguese"); // Para Windows
#else
setlocale(LC_ALL, "pt_BR.UTF-8"); // Para Linux e macOS
#endif
}
int main () {
lang_format(); // Chama a função de formatar o odioma
int user_input; // Define a variável que recebe os inputs o usuário
// Exibe menu de opções
printf("==============================\nDigite um valor correspondente\nPara executar uma das opções\n==============================\n\n");
printf("Opção 1 - Cadastrar\n");
printf("Opção 2 - Alterar senha\n");
printf("Opção 3 - Logar\n");
printf("Opção 4 - Excluir usuário\n");
printf("Opção 5 - Sair\n\n");
// "%d" define que "scanf' vai receber aepenas valores inteiros
// "&" e obrigatório antes de uma variável, ele seta a mesma na memória
scanf("%d", &user_input);
// Possibilidades pro usuário
switch(user_input) {
case 1:
cadastrar();
break;
// O "break" é passar pro próximo bloco de código assim que este for executado.
// Sem o "break" pode haver looping
case 2:
printf("Alterar senha: \n");
break;
case 3:
printf("Logar:\n");
break;
case 4:
printf("Excluir usuário\n");
break;
case 5:
printf("Sair\n");
break;
default:
printf("Opção inválida\n");
break;
}
return(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment