Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
int topo, i ;
int op;


struct cadastro{
	int idade, x;
	char nome[30];
	char cpf[11];
};
struct cadastro FILA[10];

void exibir(void){
	//cadastro FILA;
    if (topo == 0 )
    {
      printf("A pilha esta vazia\n");
    }
    else
    {
    //for(int i=0; i<10; i++)
    {
      printf("Na posicao %d temos %s %s %s\n",i, FILA[i].nome, FILA[i].cpf, FILA[i].idade);
     }
     }
     system("PAUSE");
}


void inserir(void){
    if (topo == 10){
          printf("A pilha esta cheia, OverFlow\n");
      }
      else {
      	    //for(int i=0; i<10; i++){
			  
           printf("Digite o nome: \n");
           fflush(stdin);
           gets(FILA[i].nome);
           printf("Digite o cpf: \n");
           fflush(stdin);
           gets(FILA[i].cpf);
           printf("Digite a idadde: \n");
           fflush(stdin);
           scanf("%d", &FILA[i].idade);          
          
		   topo++;
       }
         exibir();

       }
           
           void remover(FILA[i].x){
     
    if (topo==0){
           printf("A pilha esta vazia\n");     
                }
    else {
	printf("Elemento %s removido\n",FILA[0].nome);
         for (int i=0;i<=10;i++){
             FILA[i].nome = x[i+1];
             }                 
         }    
    topo--;     
    exibir();
}

int menu(){
    printf("-= Programa Fila em C =-\n\n");
    printf("   Para inserir digite      1\n");
    printf("   Para remover digite      2\n");
    printf("   Para exibir digite       3\n\n");
    printf("   Para sair                4\n");
    scanf("%d",&op);
    switch (op){
        case 1 : inserir(); 
             break;
        //case 2 : remover(FILA[i].nome);
          //   break;
        case 3 : exibir();  
             break;
           }
    return 0;
}



int main(){
	topo=0;
    while (op!=4){
          system("cls");
          menu();
          } 

	return 0;
}

Olá! Sou iniciante em programacao  e estou tentando desenvolver um algoritmo utilizando fila estatica. Nele, o usuario tem a chance de escolher entre inserir um novo cadastro (nome, cpf e idade) e/ou remover um cadastro. Para isso, devo usar struct e fila estatica. O programa deve armazenar 10 cadastros. Estou com dificuldade principalmente na hora de fazer a funcao remover. Sera que alguem pode me ajudar?

 

FILA ESTATICA COM STRUCT.docx

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