Created
October 14, 2024 21:42
-
-
Save alanmugiwara/cbab078be19a20cc67bec4564c5566c2 to your computer and use it in GitHub Desktop.
User manager
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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