Ir para conteúdo
Fórum Script Brasil
  • 0

erro em c


newnoob

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
#include <stdio.h>
#include <stdlib.h>
 // definição da estrutura lista para armazenar as
 // informações do aluno
 struct lista
 {
    int Mat;   // matricula de um aluno
    float P1;   // prova 1
    float P2;    // prova 2
    float T;   // e trabalho 
    struct lista* prox;
};
typedef struct lista Lista;
// definição do inicio e fim da fila
struct fila 
{
    Lista * inicio;
    Lista * fim;
};
typedef struct fila Fila;
    Lista* aux = NULL;
  // definição das operações de manipulação
    Fila* fila_cria(void);
    void fila_insere(Fila* f , int mat, float p1, float p2, float t);
    Lista* fila_retira(Fila* f);
    int fila_Vazia(Fila* f);
    void fila_imprime(Fila* f);
    void fila_libera(Fila* p);
    void cria_menu();

 int main(int argc, char *argv[])
 {
    //se possivel use system("cls") que é da biblioteca stdlib.h
    //para limpar a tela ou console
    int mat;
    float p1;
    float p2;
    float t;
    Fila* F = NULL;
    Lista* aux = NULL;
    int op = 1;
    //cria o menu de operações
    cria_menu();
    while (op!=7)
    {
        do
        {
            // system("cls");
            // digitar a opção do menu
            printf("\nDigite a opçao desejada 1 ateh 6 :\n");
            scanf("%d", &op);
        } 
        while((op<1) ||(op>7));
        //tratamento da opção digitada
        switch (op)
        {
            case 1:
            F = fila_cria();
            printf("Fila criada com sucesso \n");
            break;
            case 2:
            if (F== NULL)
            printf("é necessario criar a fila:\n ");
            else
            {
                printf("Digite matricula:\n ");
                scanf("%d", &mat);
                printf("Digite P1:\n ");
                scanf("%f", &p1);
                printf("Digite P2:\n ");
                scanf("%f", &p2);
                printf("Digite T:\n");
                scanf("%f", &t);
                fila_insere(F , mat, p1, p2, t);
                printf("Elemento inserido com sucesso \n");
            }
            break;
            case 3:
            if (F== NULL)
            printf("é necessario criar a fila:\n ");
            else 
            {
                if (fila_retira(F) != NULL)
                printf("Elemento removido com sucesso \n");
            }
            break;
            case 4:
            if (F== NULL)
            printf("é necessario criar a fila:\n ");
            else 
            {
                if (fila_Vazia(F))
                printf("Fila Vazia\n");
                else
                printf("Fila não Vazia\n");
            }
            break;
            case 5:
            printf("não implementado \n");
            break;
            case 6:
            if (F== NULL)
            printf("é necessario criar a fila:\n ");
            else
            fila_imprime(F);
            break;
            //system("PAUSE");
        }
    }
    system("PAUSE");
    return 0;
 }

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

  • 0
// definição das operações de manipulação
    Fila* fila_cria(void);
    void fila_insere(Fila* f , int mat, float p1, float p2, float t);
    Lista* fila_retira(Fila* f);
    int fila_Vazia(Fila* f);
    void fila_imprime(Fila* f);
    void fila_libera(Fila* p);
    void cria_menu();[/code] aqui você definiu os prototipos das funcoes, mas não o conteudo q ela deve executar. a funcao fila_cria() esta definida, mas não tem codigo nenhum dentro dela. onde a fila é criada?? o compilador não vai adivinhar o q você quer a funcao faca, você tem q escrever todo o codigo pra realizar as operacoes:
[code]Fila* fila_cria(void)
{
    //digite aqui o codigo q vai criar a fila.
}

e faca o mesmo pra todas as outras funcoes.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...