Ir ao conteúdo

Posts recomendados

Postado

Bom pessoal to tentando fazer um trabalho de fila Em C, tem 2 filas, uma normal e uma preferencial tem 10 numero cada fila e funciona como um atendimento e precisa usar funções e eu  to no meu 1 semestre de C e ainda não sei muito bem e gostaria de saber meus erros no meu código, implementei algumas funções mas nem a de inserir está funcionando ,qualquer dica e ajuda é bem vinda em como inserir e porque minha função não está funcionando :)

Citação

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

//struct da fila tipo normal
typedef struct {
    char nome[100];
    int  numFila;
}normal;

//struct da fila tipo preferencial
typedef struct {
    char nome[100];
    int  numFila;
}preferencial;

//Função pra ver se a posição é a menor na fila 
int menor_Posicao(int vetor[10], int tamanho){
    int menor = 0;
    int ind=0;
    
    for (tamanho=0;tamanho<=10; tamanho++)
    {
     if (vetor[ind] > vetor[ind]) {
            menor = vetor[ind];
        }
    }    
    return menor;
}

int ordena_Vetor(int vetor[]){
    int i,x,j,ind,temp=0;
    int retorno;
    
    for (i;i<10; i++)
    {
        for(j=i+1;j<10;j++)
        {
            if (vetor[ind]>vetor[ind])
            {
            temp=vetor[ind];
            vetor[ind]=vetor[ind];
            vetor[ind]=temp;
            }
        }
    }
    //Imprime vetor ordenado
    printf("Vetor ordenado : \n");  
    for(i=0;i<10;i++)
    printf(" %d",vetor[ind]);
    
    return retorno;
}


//Função pra ver se existe espaço na fila
int existe_Espaco(int vetor[],int posicao){
    int vazio[10];
    if(vazio[posicao]=='0')
                return 1;
            else
                return 0;
}

//chama a senha
int chamar_Senha(int vetor[]){
    int num,i,retorno = 0;
    int vazio[10];
    int vet[10];
    
    for(i=0; i<10; i++) {
        if (vazio=='O'){
            vetor=num;
            vazio='X';
            retorno=1;
            break;
        }
    }
    return retorno;
}
int main (){
   //Variaveis Globais
   int tipo_Fila ;
   int resultadoFila;
  
   //declara e instancia os  vetores
   int fila_Preferencial[10] = {0,0,0,0,0,0,0,0,0,0};
   int fila_Normal[10]= {0,0,0,0,0,0,0,0,0,0};

   //declara uma variavel do tipo struct
   normal filaNormal;
   preferencial  filaPreferencial;
   
   printf("*******************************\n");
   printf("Bem vindo ao banco Santo Andre\n");    
   printf("*******************************\n"); 
   printf("\n");
   printf("\n");
   printf("Digite qual fila deseja entrar:\n");
   printf(" 1 - Para a fila normal\n");
   printf(" 2 - Para a fila preferencial\n");
   printf(" 0 - Para encerrar o programa\n");
   printf("\n");
   printf("Resposta:");
   scanf("%d", &tipo_Fila);
  
   
   if (tipo_Fila == 1)
   {
       int i=0;
       
     /*    for(i; i<10; i++){
           printf("%d", fila_Preferencial);
       }
    */
     printf("Digite seu nome:");
     scanf("%s", &filaNormal.nome);
     printf("Bem vindo a fila %s\n", filaNormal.nome);    
     printf("voce esta na fila de espera normal e o numero do seu ticket e : \n");
     ordena_Vetor(fila_Normal);
     printf(ordena_Vetor);
   }
   if(tipo_Fila == 2)
   {
        printf("Digite seu nome:");
     scanf("%s", &filaNormal.nome);
     printf("Bem vindo a fila %s\n", filaNormal.nome);    
        printf("Você está na fila de espera preferencial e numero do seu ticket e :\n");
    }
   if(tipo_Fila == 0){
        printf("Encerrando o sistema Banco Andre\n");
        printf("Evite que seu cartao seja cromado!!!");
     system("exit");
   }
   
        
}

 

  • Curtir 1
Postado

@Carlos Noberto      tem algumas funções aí que não estão sendo usadas, não sei para que eles servem,  alguns vetores sem especificar em qual posição está sendo usada, então ajeitei seu código e ele ficou assim :

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <time.h>
#include <stdlib.h>

/*//struct da fila tipo normal*/
typedef struct {
    char nome[100];
    int  numFila;
    int  senha;
}normal;
/*//struct da fila tipo preferencial*/
typedef struct {
    char nome[100];
    int  numFila;
    int  senha;
}preferencial;

/*//declara uma variavel do tipo struct*/
normal filaNormal[10];/*declarado como global para ser acessado em qualquer lugar*/
preferencial  filaPreferencial[10];
int senha,cont,cont2;

/*//Função pra ver se a posição é a menor na fila*/
int menor_Posicao(int vetor[], int tamanho){
    int menor = 0;
    int ind=0;
    for (tamanho=0;tamanho < 10;tamanho++){
        if (menor > vetor[tamanho]) {
            menor = vetor[tamanho];
        }
    }
    return menor;
}
int ordena_Vetor(int vetor[]){
    int i,x,j,ind,temp;
    int retorno=0;        /*estava com valor indeterminado */
    for (i=0;i<10;i++){   /*faltava o =0 */
        for(j=i+1;j<10;j++){
            if( vetor[j] < vetor[i]){/*esse ind serve para que */
                temp     = vetor[j];
                vetor[j] = vetor[i];
                vetor[i] = temp    ;
            }
        }
    }
    /*//Imprime vetor ordenado*/
    /*printf("Vetor ordenado : \n");
    for(i=0;i<10;i++)
        printf(" %d",vetor[i]);*/
    return senha;
}
/*//Função pra ver se existe espaço na fila*/
int existe_Espaco(int vetor[],int posicao){
    int vazio[10];
    if(vazio[posicao]=='0')
        return 1;
    else
        return 0;
}
/*//chama a senha*/
int chamar_Senha(int vetor[]){
    int num,i,retorno = 0;
    int vazio[10];
    int vet[10];
    for(i=0; i<10; i++) {
        if (vazio[i]=='O'){/*sem dimensão do vetor*/
            vetor[i]=num;/*sem dimensão do vetor e num sem valor definido*/
            vazio[i]='X';/*falta a posição desse vetor*/
            retorno=1;
            break;
        }
    }
    return retorno;
}
int main (){
    srand(time(NULL));
    /*//Variaveis Globais*/
    int tipo_Fila,i ;
    int resultadoFila;
    char op;
    /*//declara e instancia os  vetores*/
    int fila_Preferencial[10] = {0,0,0,0,0,0,0,0,0,0};
    int fila_Normal[10]= {0,0,0,0,0,0,0,0,0,0};

    do{
        op='n';
        system("cls");
        printf("*******************************\n");
        printf("Bem vindo ao banco Santo Andre\n");
        printf("*******************************\n\n");
        printf("Digite qual fila deseja entrar:\n");
        printf(" 1 - Para a fila normal\n");
        printf(" 2 - Para a fila preferencial\n");
        printf(" 3 - Listar Todos\n");
        printf(" 0 - Para encerrar o programa\n\n");
        printf("Resposta:  ");
        scanf("%d", &tipo_Fila);
        if (tipo_Fila == 1){
            int i=0;
            printf("Digite seu nome:");
            scanf("%s",&filaNormal[cont].nome);
            printf("Bem vindo a fila %s\n", filaNormal[cont].nome);
            printf("voce esta na fila de espera normal e o numero do seu ticket e : ");
            /*i=ordena_Vetor(fila_Normal);*/
            filaNormal[cont].senha=senha;
            printf("%d",senha);
            cont++;
            senha++;
        }
        if(tipo_Fila == 2){
            printf("Digite seu nome:");
            scanf("%s", &filaPreferencial[cont2].nome);
            printf("Bem vindo a fila %s\n", filaPreferencial[cont2].nome);
            filaPreferencial[cont2].senha=senha;
            printf("Você está na fila de espera preferencial e numero do seu ticket e : ");
            printf("%d",senha);
            cont2++;
            senha++;
        }
        if(tipo_Fila==3){
            for(i=0;i<cont;i++){
                if(strcmp(filaNormal[0].nome,"")!= 0&&i==0)printf("FilaNormal\n");
                printf("Nome ----> %s\n",filaNormal[i].nome );
                printf("Senha ---> %d\n\n",filaNormal[i].senha);

            }
            for(i=0;i<cont2;i++){
                if(strcmp(filaPreferencial[0].nome,"")!= 0&&i==0)
                    printf("FilaPreferencial\n");
                    printf("Nome ----> %s\n",filaPreferencial[i].nome );
                    printf("Senha ---> %d\n\n",filaPreferencial[i].senha);
            }
        }
        if(tipo_Fila == 0){
            printf("Encerrando o sistema Banco Andre\n");
            printf("Evite que seu cartao seja cromado!!!");
            exit(0);
        }
        printf("\nQuer Pegar Outra Senha S/N ");
        fflush(stdin);
        scanf("%c",&op);
    }while(op=='s');
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!