Ir ao conteúdo
  • Cadastre-se

luckaris

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por luckaris

  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);
      }

     

    • Curtir 2
  3. #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

  4. @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);
    }

    • Curtir 1

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!