Ir ao conteúdo
  • Cadastre-se

luckaris

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Tudo que luckaris postou

  1. Boa noite! Pessoal estou fazendo alguns exercícios em node.js ai fui usa uma api que busca cep que puxa os dados de endereço a parti do cep,mas não consigo atualizar os dados que vem automatico e tem pedaço que falta em alguns cep como por exemplo a GIA,ai queria saber como eu faço para alterar esse dados que vem junto do cep. Backend-Bira.7z
  2. galera to com uma calculadora so com as operações basica,mas o meu professor pediu para fazer uma especie de proteção no codigo para caso o usuario entre com uma variavel diferente da que ele deve o codigo recuse,por exemplo pede um float o usuario usa um char ele quer que o codigo não aceite ou retorne erro.observação ainda a erros na calculadora mas serão acertados pelos outros mebros do grupo. int main(){ float num1,num2; char oper; float notas; float total = 0; int i,a,x,op; float subtracao= 0; float divisao= 0; float media = 0; float multiplicacao=0; do { printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); scanf(" %c",&oper); system("cls || clear"); switch( oper ) { case '+': printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; printf("sua soma e igual=%f",total); } break; case '-': printf("digite a nota que deseja que seja subtraida:\n"); scanf("%d",&x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } subtracao= x-total; printf("A media do aluno: %f ", subtracao); break; case '*': printf("digite a nota que deseja que seja multiplicada"); float y; int i,a; scanf("%f",&y); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total *= notas; multiplicacao= total; printf("a multiplicação e igual a %f",multiplicacao); } printf("total = %f\n",total); break; case '/': printf("digite a nota que deseja que seja dividida:\n"); scanf("%d", &x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } divisao= x/total; printf("A media do aluno: %f ", divisao); break; default: if(num1 != 0 && oper != '0' && num2 != 0){ printf(" Operador invalido\n\n "); } else{ printf(" Fechando calculadora!\n "); } } } while(op != 0); }
  3. vai de dell por conta da placa de video,o avell não vai pegar 120 fps em muitos jogos então essa tela dele logo é um recurso sem uso na maioria dos casos,alem de você no futuro colocar mais memoria no dell e a garantia da dell não deixa na mão.
  4. @herbertbahia quando conseguir me avisa vou tentar ver o que eu posso fazer
  5. vou testar adicionado 2 minutos depois breve pergunta com isso vou ter que mexer em todo codigo ? adicionado 2 minutos depois se puder me ajudar e indicar em quais partes eu devo modificar
  6. @herbertbahia não no caso eu tenho a função cadastrar ai eu queria que ela pega se e passe as informações para os outros void no caso aprovado,reprovado e o listar adicionado 0 minutos depois quando era tres notas e aí de boa mas agora quando eu mexi não exibe mais nada.
  7. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define MAX_ALUNOS 50 int notas = 10; typedef struct{ char nome[50]; float notas[10]; int ativo; } Aluno; Aluno alunos[50]; void manup(); void menu(); void menu2(); void Cadastrar(); void remover(); void reprovados(); void aprovados(); void pesquisar(); void listar(); void operacoes_basicas(); int main(int argc, char const *argv[]) { manup(); return 0; } void manup(){ int pa; bool sair = false; do{ system("cls"); printf("\t\tselecione seu perfil de acordo com seu uso\t\t\n"); printf("digite 1 para entrada de professor e 2 para caso queira o perfil de aluno\n"); scanf("%d", &pa); getchar(); switch (pa){ case 1: menu(); break; case 2:menu2(); sair = true; break; default: printf("Entrada invalida!\n"); }getchar(); }while(!sair); } void menu(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]CADASTRAR\n[2]REMOVER\n[3]REPROVADOS\n[4]APROVADOS\n[5]PESQUISAR\n[6]LISTAR\n[7]OPERACOES BASICAS\n[8]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: Cadastrar(); break; case 2: remover(); break; case 3: reprovados(); break; case 4: aprovados(); break; case 5: pesquisar(); break; case 6: listar(); break; case 7: operacoes_basicas(); break; case 8: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } void Cadastrar(){ char nome[50]; float notas[10]; int op; int i, a; do{ system("cls"); printf("\nInsira o nome do Aluno: "); fgets(nome, sizeof(nome), stdin); printf("Insira a quantidade de notas:\n"); scanf("%d", &a); printf("Insira notas:\n"); for (i = 0; i<a; i++) scanf("%f", &notas[a]); printf("\n1 - Continuar\n0 - Sair\n"); scanf("%d", &op); getchar(); } while (op != 0); } void remover(){ int matricula; listar(); printf("\n Digite a matricula do aluno a ser removido: "); scanf("%d", &matricula); --matricula; alunos[matricula].ativo = 0; printf("\n Aluno foi excluido com sucesso \n"); getchar(); } void reprovados(){ system("cls"); float media = 0; printf("\n LISTA DE ALUNOS REPROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { media = 0; for (int i = 0; i < notas; ++i) media = media / 3; if (media<7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("Media do aluno: %f\n", media); media = 7 - media; printf("Falta para o aluno ser aprovado: %0.2f\n", media); printf("\n-------------\n"); } } } } void aprovados(){ system("cls"); float media; printf("\n LISTA DE ALUNOS APROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { media = 0; media = alunos[i].notas[0] + alunos[i].notas[1] + alunos[i].notas[2]; media = media / 3; if (media>7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("Media do aluno: %f\n", media); printf("\n-------------\n"); } } } } void pesquisar(){ char nome[50]; int op; do{ system("cls"); printf("\nDigite o nome do aluno para pesquisar: "); fgets(nome, sizeof(nome), stdin); for (int i = 0; i < MAX_ALUNOS; ++i) { if (strstr(alunos[i].nome, nome) != NULL) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("\n-------------\n"); } } printf("\nDigite 0 para sair ou 1 para nova pesquisa: "); scanf("%d", &op); getchar(); } while (op != 0); } void listar(){ system("cls"); printf("\n LISTA DE ALUNOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("\n-------------\n"); } } } void operacoes_basicas(){ float num1,num2; char oper; float notas; float total = 0; int i,a,x,op; float subtracao= 0; float divisao= 0; float media = 0; float multiplicacao=0; do { printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); scanf(" %c",&oper); system("cls || clear"); switch( oper ) { case '+': printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; printf("sua soma e igual=%f",total); } break; case '-': printf("digite a nota que deseja que seja subtraida:\n"); scanf("%d",&x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } subtracao= x-total; printf("A media do aluno: %f ", subtracao); break; case '*': printf("digite a nota que deseja que seja multiplicada"); float y; int i,a; scanf("%f",&y); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total *= notas; multiplicacao= total; printf("a multiplicação e igual a %f",multiplicacao); } printf("total = %f\n",total); break; case '/': printf("digite a nota que deseja que seja dividida:\n"); scanf("%d", &x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } divisao= x/total; printf("A media do aluno: %f ", divisao); break; default: if(num1 != 0 && oper != '0' && num2 != 0){ printf(" Operador invalido\n\n "); } else{ printf(" Fechando calculadora!\n "); } } } while(op != 0); } void menu2(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]OPERACOES BASICAS\n[2]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: operacoes_basicas(); break; case 2: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } adicionado 1 minuto depois #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define MAX_ALUNOS 50 int notas = 10; typedef struct{ char nome[50]; float notas[10]; int ativo; } Aluno; Aluno alunos[50]; void manup(); void menu(); void menu2(); void Cadastrar(); void remover(); void reprovados(); void aprovados(); void pesquisar(); void listar(); void operacoes_basicas(); int main(int argc, char const *argv[]) { manup(); return 0; } void manup(){ int pa; bool sair = false; do{ system("cls"); printf("\t\tselecione seu perfil de acordo com seu uso\t\t\n"); printf("digite 1 para entrada de professor e 2 para caso queira o perfil de aluno\n"); scanf("%d", &pa); getchar(); switch (pa){ case 1: menu(); break; case 2:menu2(); sair = true; break; default: printf("Entrada invalida!\n"); }getchar(); }while(!sair); } void menu(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]CADASTRAR\n[2]REMOVER\n[3]REPROVADOS\n[4]APROVADOS\n[5]PESQUISAR\n[6]LISTAR\n[7]OPERACOES BASICAS\n[8]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: Cadastrar(); break; case 2: remover(); break; case 3: reprovados(); break; case 4: pesquisar(); break; case 5: listar(); break; case 6: aprovados(); break; case 7: operacoes_basicas(); break; case 8: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } void Cadastrar(){ char nome[50]; float notas[10]; int op; int i, a; do{ system("cls"); printf("\nInsira o nome do Aluno: "); fgets(nome, sizeof(nome), stdin); printf("Insira a quantidade de notas:\n"); scanf("%d", &a); printf("Insira notas:\n"); for (i = 0; i<a; i++) scanf("%f", &notas[a]); printf("\n1 - Continuar\n0 - Sair\n"); scanf("%d", &op); getchar(); } while (op != 0); } void remover(){ int matricula; listar(); printf("\n Digite a matricula do aluno a ser removido: "); scanf("%d", &matricula); --matricula; alunos[matricula].ativo = 0; printf("\n Aluno foi excluido com sucesso \n"); getchar(); } void reprovados(){ system("cls"); float media = 0; printf("\n LISTA DE ALUNOS REPROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { media = 0; for (int i = 0; i < notas; ++i) media = media / 3; if (media<7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("Media do aluno: %f\n", media); media = 7 - media; printf("Falta para o aluno ser aprovado: %0.2f\n", media); printf("\n-------------\n"); } } } } void aprovados(){ system("cls"); float media; printf("\n LISTA DE ALUNOS APROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { media = 0; media = alunos[i].notas[0] + alunos[i].notas[1] + alunos[i].notas[2]; media = media / 3; if (media>7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("Media do aluno: %f\n", media); printf("\n-------------\n"); } } } } void pesquisar(){ char nome[50]; int op; do{ system("cls"); printf("\nDigite o nome do aluno para pesquisar: "); fgets(nome, sizeof(nome), stdin); for (int i = 0; i < MAX_ALUNOS; ++i) { if (strstr(alunos[i].nome, nome) != NULL) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("\n-------------\n"); } } printf("\nDigite 0 para sair ou 1 para nova pesquisa: "); scanf("%d", &op); getchar(); } while (op != 0); } void listar(){ system("cls"); printf("\n LISTA DE ALUNOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos[i].ativo == 1) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos[i].nome); printf("1 prova: %0.2f\n", alunos[i].notas[0]); printf("2 prova: %0.2f\n", alunos[i].notas[1]); printf("3 prova: %0.2f\n", alunos[i].notas[2]); printf("\n-------------\n"); } } } void operacoes_basicas(){ float num1,num2; char oper; float notas; float total = 0; int i,a,x,op; float subtracao= 0; float divisao= 0; float media = 0; float multiplicacao=0; do { printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); scanf(" %c",&oper); system("cls || clear"); switch( oper ) { case '+': printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; printf("sua soma e igual=%f",total); } break; case '-': printf("digite a nota que deseja que seja subtraida:\n"); scanf("%d",&x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } subtracao= x-total; printf("A media do aluno: %f ", subtracao); break; case '*': printf("digite a nota que deseja que seja multiplicada"); float y; int i,a; scanf("%f",&y); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total *= notas; multiplicacao= total; printf("a multiplicação e igual a %f",multiplicacao); } printf("total = %f\n",total); break; case '/': printf("digite a nota que deseja que seja dividida:\n"); scanf("%d", &x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } divisao= x/total; printf("A media do aluno: %f ", divisao); break; default: if(num1 != 0 && oper != '0' && num2 != 0){ printf(" Operador invalido\n\n "); } else{ printf(" Fechando calculadora!\n "); } } } while(op != 0); } void menu2(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]OPERACOES BASICAS\n[2]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: operacoes_basicas(); break; case 2: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } esse é ele sem mexer
  8. @herbertbahia no caso o meu professor pediu para eu alterar meu codigo em c de uma calculadora. adicionado 0 minutos depois mas ela ta padronixada para receber só tres notas agora ele quer que eu mude para receber a quantidade que o usuario quiser de notas. adicionado 0 minutos depois vou enviar o codigo adicionado 1 minuto depois #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define MAX_ALUNOS 50 int notas = 10; typedef struct{ char nome[50]; float notas[10]; int ativo; } Aluno; Aluno alunos[50]; void manup(); void menu(); void menu2(); void Cadastrar(); void remover(); void reprovados(); void aprovados(); void pesquisar(); void listar(); void operacoes_basicas(); int main(int argc, char const *argv[]) { manup(); return 0; } void manup(){ int pa; bool sair = false; do{ system("cls"); printf("\t\tselecione seu perfil de acordo com seu uso\t\t\n"); printf("digite 1 para entrada de professor e 2 para caso queira o perfil de aluno\n"); scanf("%d", &pa); getchar(); switch (pa){ case 1: menu(); break; case 2:menu2(); sair = true; break; default: printf("Entrada invalida!\n"); }getchar(); }while(!sair); } void menu(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]CADASTRAR\n[2]REMOVER\n[3]REPROVADOS\n[4]APROVADOS\n[5]PESQUISAR\n[6]LISTAR\n[7]OPERACOES BASICAS\n[8]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: Cadastrar(); break; case 2: remover(); break; case 3: reprovados(); break; case 4: pesquisar(); break; case 5: listar(); break; case 6: aprovados(); break; case 7: operacoes_basicas(); break; case 8: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } void Cadastrar(){ char nome[50]; float notas[10]; int op; int i, a; do{ system("cls"); printf("\nInsira o nome do Aluno: "); fgets(nome, sizeof(nome), stdin); printf("Insira a quantidade de notas:\n"); scanf("%d", &a); printf("Insira notas:\n"); for (i = 0; i<a; i++) scanf("%f", &notas[a]); printf("\n1 - Continuar\n0 - Sair\n"); scanf("%d", &op); getchar(); } while (op != 0); } void remover(){ int matricula; listar(); printf("\n Digite a matricula do aluno a ser removido: "); scanf("%d", &matricula); --matricula; alunos[matricula].ativo = 0; printf("\n Aluno foi excluido com sucesso \n"); getchar(); } void reprovados(){ system("cls"); float media = 0; printf("\n LISTA DE ALUNOS REPROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { media = 0; for (int i = 0; i < notas; ++i) media = media / 3; if (media<7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("Media do aluno: %f\n", media); media = 7 - media; printf("Falta para o aluno ser aprovado: %0.2f\n", media); printf("\n-------------\n"); } } } } void aprovados(){ system("cls"); float media; printf("\n LISTA DE ALUNOS APROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { media = 0; media = alunos.notas[0] + alunos.notas[1] + alunos.notas[2]; media = media / 3; if (media>7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("Media do aluno: %f\n", media); printf("\n-------------\n"); } } } } void pesquisar(){ char nome[50]; int op; do{ system("cls"); printf("\nDigite o nome do aluno para pesquisar: "); fgets(nome, sizeof(nome), stdin); for (int i = 0; i < MAX_ALUNOS; ++i) { if (strstr(alunos.nome, nome) != NULL) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("\n-------------\n"); } } printf("\nDigite 0 para sair ou 1 para nova pesquisa: "); scanf("%d", &op); getchar(); } while (op != 0); } void listar(){ system("cls"); printf("\n LISTA DE ALUNOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("\n-------------\n"); } } } void operacoes_basicas(){ float num1,num2; char oper; float notas; float total = 0; int i,a,x,op; float subtracao= 0; float divisao= 0; float media = 0; float multiplicacao=0; do { printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); scanf(" %c",&oper); system("cls || clear"); switch( oper ) { case '+': printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; printf("sua soma e igual=%f",total); } break; case '-': printf("digite a nota que deseja que seja subtraida:\n"); scanf("%d",&x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } subtracao= x-total; printf("A media do aluno: %f ", subtracao); break; case '*': printf("digite a nota que deseja que seja multiplicada"); float y; int i,a; scanf("%f",&y); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total *= notas; multiplicacao= total; printf("a multiplicação e igual a %f",multiplicacao); } printf("total = %f\n",total); break; case '/': printf("digite a nota que deseja que seja dividida:\n"); scanf("%d", &x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } divisao= x/total; printf("A media do aluno: %f ", divisao); break; default: if(num1 != 0 && oper != '0' && num2 != 0){ printf(" Operador invalido\n\n "); } else{ printf(" Fechando calculadora!\n "); } } } while(op != 0); } void menu2(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]OPERACOES BASICAS\n[2]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: operacoes_basicas(); break; case 2: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } adicionado 2 minutos depois esse é antes de eu mexer no codigo so avisando tem coisas nele que está incompleto adicionado 4 minutos depois esse é depois #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define MAX_ALUNOS 50 int notas = 10; typedef struct{ char nome[50]; float notas[10]; int ativo; } Aluno; Aluno alunos[50]; void manup(); void menu(); void menu2(); void Cadastrar(); void remover(); void reprovados(); void aprovados(); void pesquisar(); void listar(); void operacoes_basicas(); int main(int argc, char const *argv[]) { manup(); return 0; } void manup(){ int pa; bool sair = false; do{ system("cls"); printf("\t\tselecione seu perfil de acordo com seu uso\t\t\n"); printf("digite 1 para entrada de professor e 2 para caso queira o perfil de aluno\n"); scanf("%d", &pa); getchar(); switch (pa){ case 1: menu(); break; case 2:menu2(); sair = true; break; default: printf("Entrada invalida!\n"); }getchar(); }while(!sair); } void menu(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]CADASTRAR\n[2]REMOVER\n[3]REPROVADOS\n[4]APROVADOS\n[5]PESQUISAR\n[6]LISTAR\n[7]OPERACOES BASICAS\n[8]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: Cadastrar(); break; case 2: remover(); break; case 3: reprovados(); break; case 4: aprovados(); break; case 5: pesquisar(); break; case 6: listar(); break; case 7: operacoes_basicas(); break; case 8: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); } void Cadastrar(){ char nome[50]; float notas[10]; int op; int i, a; do{ system("cls"); printf("\nInsira o nome do Aluno: "); fgets(nome, sizeof(nome), stdin); printf("Insira a quantidade de notas:\n"); scanf("%d", &a); printf("Insira notas:\n"); for (i = 0; i<a; i++) scanf("%f", &notas[a]); printf("\n1 - Continuar\n0 - Sair\n"); scanf("%d", &op); getchar(); } while (op != 0); } void remover(){ int matricula; listar(); printf("\n Digite a matricula do aluno a ser removido: "); scanf("%d", &matricula); --matricula; alunos[matricula].ativo = 0; printf("\n Aluno foi excluido com sucesso \n"); getchar(); } void reprovados(){ system("cls"); float media = 0; printf("\n LISTA DE ALUNOS REPROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { media = 0; for (int i = 0; i < notas; ++i) media = media / 3; if (media<7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("Media do aluno: %f\n", media); media = 7 - media; printf("Falta para o aluno ser aprovado: %0.2f\n", media); printf("\n-------------\n"); } } } } void aprovados(){ system("cls"); float media; printf("\n LISTA DE ALUNOS APROVADOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { media = 0; media = alunos.notas[0] + alunos.notas[1] + alunos.notas[2]; media = media / 3; if (media>7.0) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("Media do aluno: %f\n", media); printf("\n-------------\n"); } } } } void pesquisar(){ char nome[50]; int op; do{ system("cls"); printf("\nDigite o nome do aluno para pesquisar: "); fgets(nome, sizeof(nome), stdin); for (int i = 0; i < MAX_ALUNOS; ++i) { if (strstr(alunos.nome, nome) != NULL) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("\n-------------\n"); } } printf("\nDigite 0 para sair ou 1 para nova pesquisa: "); scanf("%d", &op); getchar(); } while (op != 0); } void listar(){ system("cls"); printf("\n LISTA DE ALUNOS\n"); for (int i = 0; i < MAX_ALUNOS; ++i) { if (alunos.ativo == 1) { printf("Matricula: %d\n", i + 1); printf("Nome: %s\n", alunos.nome); printf("1 prova: %0.2f\n", alunos.notas[0]); printf("2 prova: %0.2f\n", alunos.notas[1]); printf("3 prova: %0.2f\n", alunos.notas[2]); printf("\n-------------\n"); } } } void operacoes_basicas(){ float num1,num2; char oper; float notas; float total = 0; int i,a,x,op; float subtracao= 0; float divisao= 0; float media = 0; float multiplicacao=0; do { printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' : subtracao\n"); printf("'*' : multiplicao\n"); printf("'/' : divisao\n"); printf("'%%' : resto da divisao\n"); scanf(" %c",&oper); system("cls || clear"); switch( oper ) { case '+': printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; printf("sua soma e igual=%f",total); } break; case '-': printf("digite a nota que deseja que seja subtraida:\n"); scanf("%d",&x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } subtracao= x-total; printf("A media do aluno: %f ", subtracao); break; case '*': printf("digite a nota que deseja que seja multiplicada"); float y; int i,a; scanf("%f",&y); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total *= notas; multiplicacao= total; printf("a multiplicação e igual a %f",multiplicacao); } printf("total = %f\n",total); break; case '/': printf("digite a nota que deseja que seja dividida:\n"); scanf("%d", &x); printf("Insira a quantidade de notas:\n"); scanf("%d",&a); printf("Insira notas:\n"); for(i=0;i<a;i++){ scanf("%f",&notas); } for(i=0;i<a;i++){ total += notas; } divisao= x/total; printf("A media do aluno: %f ", divisao); break; default: if(num1 != 0 && oper != '0' && num2 != 0){ printf(" Operador invalido\n\n "); } else{ printf(" Fechando calculadora!\n "); } } } while(op != 0); } void menu2(){ bool sair = false; int op; do { system("cls"); printf("----------MENU PRINCIPAL----------\n[1]OPERACOES BASICAS\n[2]SAIR\n"); scanf("%d", &op); getchar(); switch (op){ case 1: operacoes_basicas(); break; case 2: sair = true; break; default: printf("Entrada invalida!\n"); } getchar(); } while (!sair); }
  9. @herbertbahia boa noite você conseguiria me ajudar em um codigo?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!