Ir para conteúdo
Fórum Script Brasil

Lyudmila Pavlichenko

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Lyudmila Pavlichenko

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Lyudmila Pavlichenko's Achievements

0

Reputação

  1. Estou quebrando a cabeça para pegar os valores da variável cpfValue em uma variável global. Assim, conseguirei armazená-la no banco de dados e fazer as verificações necessárias. Desde já, agradeço a compreensão! const { ModalSubmitInteraction, Client, Interaction, ActionRowBuilder, ModalBuilder, TextInputBuilder, TextInputStyle } = require('discord.js'); /** * * @param {Client} client * @param {ModalSubmitInteraction} interaction * @returns */ module.exports = async (client, interaction) => { if(!interaction.isButton()) return; //criando o modal const modal = new ModalBuilder() .setCustomId('verifyModal') .setTitle('Verificação de CPF'); //criando o componente de input do CPF const cpfInput = new TextInputBuilder() .setCustomId('cpfInput') .setLabel('Digite o seu CPF abaixo:') .setStyle(TextInputStyle.Short) .setMaxLength(11) .setPlaceholder('Digite apenas números.') .setRequired(true); //precisa de um ActionRow pra cada input de texto const actionRow = new ActionRowBuilder().addComponents(cpfInput); //adicionando o input ao modal modal.addComponents(actionRow); //mostrando o modal ao usuário await interaction.showModal(modal); //esperando o modal ser submetido const filter = (interaction) => interaction.customId === 'verifyModal'; interaction .awaitModalSubmit({ filter, time: 30_000}) .then((modalInteraction) => { const cpfValue = modalInteraction.fields.getTextInputValue('cpfInput'); modalInteraction.reply(`Seu cpf é '${cpfValue}' hohohohoho`) }); }
  2. Olá! Estou com dois probleminhas no código abaixo: 1) Na impressão do registro, o campo "DISCIPLINA" tá dando um bug onde quando o nome da matéria tem 10 caracteres, mesmo sendo este o tamanho da coluna, o nome da disciplina fica exatamente assim: "MatematicaAPROVADO", desformatando a tabela toda. Eu fiz aquele macete do espaçamento + tamanho do nome da coluna + tamanho declarado do vetor, mas dá esse erro sempre que o nome da disciplina é igual ao tamanho da coluna. Mesmo que eu dê uns espaçamentos a mais no título da coluna, isso acontece. 2) Eu não sei como realizar comandos para que o usuário consiga excluir um boletim inteiro do vetor de registros, ou mesmo partes de um registro (por exemplo, excluir os dados referentes a média e a disciplina). Desde já, agradeço a paciência e disposição!! 🥲🥲🥲 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <conio.h> int main(void) { //comando para escrever com acentuação setlocale(LC_ALL, "Portuguese"); //criação do novo tipo de variável (registro): boletim typedef struct { int matricula; char nome[20], disciplina [10], situacao[10]; float media; } tipo_boletim; //declaração do vetor "alunos" do tipo boletim e demais variáveis tipo_boletim alunos[50]; int continuar, opcao, numero, alterar, visualizar, e = 0, q = 0, i = 0; //estrutura de comando para preencher os 50 boletins, alterá-los, visualizá-los ou sair do programa do { system("cls"); printf("MENU\n\n1. Preencher novo boletim\n2. Editar boletim\n3. Visualizar Boletim\n4. Sair\n"); scanf("%d", &opcao); switch(opcao) { case 1: system("cls"); q++; printf("Digite o número de matrícula do Aluno %d: ", q); scanf("%d", &alunos[e].matricula); printf("\nDigite o nome do Aluno: "); fflush(stdin); gets(alunos[e].nome); printf("\nDigite o nome da disciplina: "); fflush(stdin); gets(alunos[e].disciplina); printf("\nDigite a média do Aluno: "); scanf("%f", &alunos[e].media); if(alunos[e].media >= 7) { fflush(stdin); strcpy(alunos[e].situacao, "APROVADO"); } else { fflush(stdin); strcpy(alunos[e].situacao, "REPROVADO"); } fflush(stdin); e++; break; case 2: system("cls"); printf("Qual boletim você deseja alterar?\n\n"); for(i == 0; i < q; i++) { printf("%d.%s\n", i+1, alunos[i].nome); } scanf("%d", &numero); numero = numero - 1; if(numero >= q) { printf("\n\nBoletim Inexistente!"); } else { do { system("cls"); printf("\nO que você deseja alterar no boletim do aluno %s?\n", alunos[numero].nome); printf("1. Matrícula\n2. Nome\n3. Disciplina\n4. Média\n5. Sair"); scanf("%d", &alterar); switch(alterar) { case 1: system("cls"); printf("Digite o novo número de matrícula do aluno %s: ", alunos[numero].nome); scanf("%d", &alunos[numero].matricula); break; case 2: system("cls"); printf("Digite o novo nome da matrícula %d: ", alunos[numero].matricula); fflush(stdin); gets(alunos[numero].nome); fflush(stdin); break; case 3: system("cls"); printf("Digite o novo nome da disciplina do boletim %d: ", numero + 1); fflush(stdin); gets(alunos[numero].disciplina); fflush(stdin); break; case 4: system("cls"); printf("Digite a nova média do aluno %s: ", alunos[numero].nome); scanf("%f", &alunos[numero].media); break; default: if((alterar != 1) && (alterar != 2) && (alterar != 3) && (alterar != 4) && (alterar != 5)) { printf("Comando Incorreto!\n\n"); getche(); } break; } } while (alterar != 5); } break; case 3: system("cls"); printf("Escolha o boletim que deseja visualizar:\n"); for(i = 0; i < q; i++) { printf("%d.%s\n", i+1, alunos[i].nome); } scanf("%d", &visualizar); visualizar = visualizar - 1; if(visualizar >= q) { printf("\n\nBoletim Inexistente!"); }else { system("cls"); printf("ETE GINÁSIO PERNAMBUCANO\n\n\n"); printf("BOLETIM\n\n"); printf("________________________________________________________________________\n"); printf("\nMATRÍCULA NOME DISCIPLINA MÉDIA SITUAÇÃO"); printf("\n________________________________________________________________________\n"); printf("\n%9d %-20s %-10s %5.2f %-10s", alunos[visualizar].matricula, alunos[visualizar].nome, alunos[visualizar].disciplina, alunos[visualizar].media, alunos[visualizar].situacao); printf("\n______________________________________________________________________\n"); printf("\nTecle enter para voltar ao menu principal...\n"); getche(); } break; default: if((alterar != 1) && (alterar != 2) && (alterar != 3) && (alterar != 4)) { printf("Comando Incorreto!\n\n"); getche(); } break; } }while (opcao != 4); system("pause"); }
  3. Mil desculpas pela demora em responder!! Agradeço demais mais um help seu!!! Foi exatamente isso que você falou!!! Muito obrigado!!!
  4. Olá, estou com um problema no valor float de uma variável (peso). Quando o valor não é acrescido de decimais na entrada do dado (por exemplo, peso = 1 ou 2 ou 3...) o resultado é correto. Entretanto, quando o valor do peso vem com decimais (por exemplo, peso = 1.3 ou 2.3 ou 4.45...) o programa simplesmente ignora todos os demais comandos e roda o programa de maneira errada. Já quebrei a cabeça mas não encontrei solução. Quem puder me ajudar, agradeço demais. PS- sou noob então relevem se for algo prosaico rs Abaixo segue o código: /* programa para ler o peso de uma encomenda, tipo de entrega(1-sedex, 2-sedex 10) e região onde será entregue a encomenda(1- Norte, 2-Nordeste, 3-Centro-Oeste, 4-Sudeste, 5-Sul), calcular o valor de postagem com base nas condições referentes ao peso, região de entrega e tipo de entrega dispostos na apostila e imprimir o valor total da postagem */ //Inclusão de bibliotecas #include <stdio.h> #include <locale.h> int main(void) { //Comando que faz escrever com acentuação setlocale(LC_ALL,"Portuguese"); //Declaração das variáveis float peso, postagem; int tipo, regiao; //Título esubtítulo do programa printf("\tLOJAS PYONGYANG\n\n\n\n"); printf("\tCálculo do valor da postagem\n\n\n"); //Leitura dos seguintes dados de entrada: peso, tipo de entrega e região de entrega printf("Digite aqui o peso da encomenda, em kg: "); scanf("%f", &peso); printf("\nQual o tipo de entrega?\n(1- Sedex, 2- Sedex 10)\n"); scanf("%d", &tipo); printf("\nQual a região da entrega?\n(1- Norte, 2- Nordeste, 3- Centro-Oeste, 4- Sudeste, 5- Sul)\n"); scanf("%d", &regiao); postagem = 0; //Switch para os casos referentes à região, com if-else referentes à peso e tipo de entrega switch(regiao) { case 1: postagem = postagem+3; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 || peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 2: postagem = postagem+2; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 3: postagem = postagem+6; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 4: postagem = postagem+5; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 5: postagem = postagem+7; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; } //Impressão dos resultados printf("\n\n\nVALOR TOTAL DA POSTAGEM...................R$ %.2f\n\n", postagem); system("pause"); }
  5. Olá! Funcionou aqui! Não sabia dessa peculiaridade de 'software' console/terminal. Comecei os estudos essa semana. Valeu demais!!! 👌
  6. Olá, eu uso o DevCpp mais atual, estou iniciando agora na programação em C. Meus programas executáveis não concluem os processos. Até a entrada de dados eles funcionam, mas toda vez que aperto enter para executar o processamento, eles fecham subitamente. O mais intrigante é que quando ele é rodado a partir do DevCpp funciona , mas quando abro o arquivo .exe rola o que citei anteriormente. Deixo aqui o exemplo de um dos scripts pra que, se possível, possam me auxiliar. Desde já, agradeço! #include<stdio.h> main() { int num; printf("Digite um numero inteiro: "); scanf("%d",&num); if (num % 2 == 0) { printf("Este numero e par!"); } else { printf("Este numero e impar!"); } }
×
×
  • Criar Novo...