Jump to content
  • 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

Recommended Posts

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();

}

Share this post


Link to post
Share on other 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....

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.