Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ruirmjr2

void editar e procurar em filas

Mensagens Recomendadas

ruirmjr2

precisava de ajuda para fazer o editar e o procurar já tentei tudo e não consigo. já procurei em vários sites ver sugestões e tudo mas só aparece sem ser em fila se possível gostava de ajuda

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <conio.h>

typedef struct aluno

{

int Idade;

int Numero;

int NI;

char Nome[50];

char Morada[50];

char Curso[50];

struct aluno *Prox;

}

Piloto;

typedef aluno* FILA;

int Idade,Numero,NI,q,i;

void Inic(FILA* Fila)

{

*Fila=NULL;

}

void Inserir(FILA* Fila,int Idade,int Numero,int NI,char* Nome,char* Morada,char* Curso)

{

if(*Fila==NULL)

{

*Fila = (FILA) malloc(sizeof(Piloto));

if (*Fila==NULL)return;

(*Fila)->Idade = Idade;

(*Fila)->Numero = Numero;

(*Fila)->NI = NI;

strcpy((*Fila)->Nome, Nome);

strcpy((*Fila)->Morada, Morada);

strcpy((*Fila)->Curso, Curso);

(**Fila).Prox=NULL;

}

else

Inserir(&(**Fila).Prox,Idade,Numero,NI,Nome,Morada,Curso);

}

void Apagar(FILA* Fila)

{

Piloto *Tmp=*Fila;

if (*Fila==NULL)

return;

*Fila = (*Fila)->Prox;

free(Tmp);

}

void Listar(FILA Fila)

{

if (Fila==NULL)

return;

printf(" %d %d %d %s %s %s\n",Fila->Idade,Fila->Numero,Fila->NI,Fila->Nome,Fila->Morada,Fila->Curso);

Listar(Fila->Prox);

}

main()

{

int op;

FILA f;

char Nome[50];

char Morada[50];

char Curso[50];

Inic(&f);

do

{

printf(" %c------------------------------------------------------------------------%c\n",218,191);

printf(" | Atraves desse programa, e possivel inscrever os alunos da escola no |\n");

printf(" | curso que deseja frequentar no ano seguinte |\n");

printf(" %c------------------------------------------------------------------------%c\n\n",192,217);

printf(" %c-------------------------------------%c\n",218,191);

printf(" | |\n");

printf(" | Trabalho realizado por: Rui Ribeiro |\n");

printf(" | |\n");

printf(" %c-------------------------------------%c\n\n",192,217);

printf(" %c--------%c\n",201,187);

printf(" | MENU |\n");

printf(" %c----%c--------%c----%c\n",218,200,188,191);

printf(" | (1)Inserir |\n");

printf(" %c------------------%c\n",204,185);

printf(" | (2)Apagar |\n");

printf(" %c------------------%c\n",204,185);

printf(" | (3)Listar |\n");

printf(" %c------------------%c\n",204,185);

printf(" | Sair (0)|\n");

printf(" %c------------------%c\n",192,217);

scanf("%d",&op);

if(op!=0)

{

switch(op)

{

case 1: printf(" %c------------------------------------%c\n",218,191);

printf(" | |\n");

printf(" | Quantos alunos pretende inscrever? |\n");

printf(" | |\n");

printf(" %c------------------------------------%c\n\n",192,217);

scanf("%d",&q);

system("cls");

for(i=0;i<q;i++)

{

printf(" %c--------------------------------------------------------%c\n",218,191);

printf(" Nome: ");

scanf("%s",Nome);

printf(" | |\n");

printf(" Idade: ");

scanf("%d",&Idade);

printf(" | |\n");

printf(" num: ");

scanf("%d", &Numero);

printf(" | |\n");

printf(" Numero de Identificacao: ");

scanf("%d",&NI);

printf(" | |\n");

printf(" Morada: ");

scanf("%s",Morada);

printf(" | |\n");

printf(" Curso: ");

scanf("%s",Curso);

printf(" %c--------------------------------------------------------%c\n\n",192,217);

Inserir(&f,Idade,Numero,NI,Nome,Morada,Curso);

}

break;

case 2: printf(" %c---------------------------------------------------------%c\n",218,191);

Apagar(&f); printf(" | registo eleminado com sucesso |");

printf(" %c---------------------------------------------------------%c\n\n",192,217);

break;

case 3: printf(" %c--------------------------------------------------------%c\n",218,191);

printf(" |Idade: Numero: NI: Nome: Morada: Curso: |\n");

printf(" %c--------------------------------------------------------%c\n\n",192,217);

Listar(f);

break;

}

}

}

while(op!=0);

getch();

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruirmjr2

se não sabem como fazer escusam de se por a inventar não quero saber das respostas a outras pessoas queria que me ajudassem e não que me dissessem aquilo que eu já sei....

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

se não sabem como fazer escusam de se por a inventar

é engraçado que tenhas dito isso à comunidade (e em especial a mim, que te respondi ao tópico)

queres ajuda, pois muito bem, é para isso que as pessoas que perdem tempo do seu dia, num ambiente de completo voluntariado, sem qualquer tipo de remuneração ou incremento evolutivo da sua carreira profissional, sequer, estão aqui a fazer.

agora, da mesma forma que foi dito no tópico referênciado no link apresentado, apresenta a dúvida em concreto, pois da forma que a questão é apresentada, é depreendido que se pretende uma solução completa (código das funções).

por outras palavras, diz exactamente qual o problema que te impossibilita a realização do código das funções descritas, ao invés de dizer que necessitas de ajuda de uma forma descaracterizada de contexto.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruirmjr2

eu não sei fazer o void editar nem o procurar em filas é essa a minha duvida para ser sincero queria que me fizessem o void editar e o procurar isto é um trabalho para a escola e preciso da nota mas não consigo encontrar o editar e o procurar

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Convidado
Este tópico está fechado a novas respostas.

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.