Programa em C - ORDENAR NOTAS

0 respostas
programação
Cleiton_Conceicao

gente tenho um programa cujo qual possui uma biblioteca externa. a função de cadastrar notas está funcionando, porém quando eu peso pra ordenar ele da pau.

alguém pode me ajudar? vou deixar o código abaixo

#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<ctype.h>// necessário para usar a função system(cls).
#include “acad.h” // chamando outro arquivo

int main(int argc, char *argv[]) {

char senha[32];

printf("Informe a senha: ");

fgets(senha, 32, stdin);// obtendo string determinando o tamanho

int ln = strlen(senha);

senha[ln - 1] = 0;

//verifica se a senha informada é igual a (senha está correta ingnorando se  é maiúsculas/minúsculas,

if (strcmp(senha, senha) == 0){
menu_principal ();

}

else

printf(A senha está incorreta\n);

return 0;

}

#include <stdio.h>

#include <string.h>

#include<stdlib.h>

#include<ctype.h>

void menu_principal ();

void cadastrar_nota();

float ordenar();

void consultar();

void limpar();

void calcularmedia();

void sair();
void menu_principal (){

int op;

//Inicio do menu …

system(“cls”);//Limpar a tela

printf(“<strong><em>MENU PRINCIPAL</em></strong>\n”);

printf(“1 - CADASTRAR\n”);

printf(“2 - ORDENAR\n”);

printf(“3 - CONSULTAR\n”);

printf(“4 - LIMPAR\n”);

printf(“5 - CALCULAR MEDIA\n”);

printf(“S - SAIR\n”);

scanf("%i",&op);
switch(op){
            case 1: {
            	
					cadastrar_nota();
					break;
            }
            case 2: {                                                                   
				float ordenar(float nota, int TAM);
				break;
            }
            case 3: {                                                                    
					
					consultar();
					break;
            }
            case 4: {                                                                    
					
					limpar();
					break;
            }
            case 5: {                                                                    
					
					calcularmedia();
					break;
            }
            case 6: {                                                                    
					
					sair();
					break;
            }
            default: {                                                                   
					printf("opção invalida");
					menu_principal ();
                     }
            }
}

void cadastrar_nota(){

system(cls);

float nota;

char s;

int i;

for(i=0;i<1000;i++){
printf(Informe a nota\n);

scanf("%f",&nota);

printf(Deseja cadastrar mais notas S-SIM N-NAO ?\n);

scanf("%s",&s);

float  ordenar(float nota,int i);

//passando os valores digitados e o indice  na função ordenar.

if(s==n){

return menu_principal ();
}else{

int qtd;

qtd=1000-1;

printf("voce ainda pode cadastrar %i notas\n ",qtd);

}
}

}

float ordenar(float nota, int TAM){

{

int i, j, aux, nota[TAM];

for( i=0; i<TAM; i++ ){
      printf("\nDigite um valor: ");
      scanf("%d",&nota[TAM]);
      }

      for( i=0; i<TAM; i++ ){
              for( j=i+1; j<10; j++ ){
                   if( nota[i] > nota[j] ){
                       aux = nota[i];
                       nota[i] = nota[j];
                       nota[j] = aux;
                   }
              }
       }
       printf("\n Ordenado com sucesso!");
       for(i=0;i<=TAM;i++)
       {
                        printf("\n%d",nota[i]);
       }

}

}

void consultar(){

system(cls);

printf(consultar);

exit (0);
}

void limpar(){

system(cls);

printf(limpar);

exit (0);
}

void calcularmedia(){

system(cls);

printf(calcularmedia);

exit (0);
}

void sair(){

system(cls);

printf(cadastrar);

exit (0);
}

Criado 26 de outubro de 2017
Respostas 0
Participantes 1