Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fa_bi_o

Programa Lista de Espera

Recommended Posts

Pessoal sou iniciantíssimo em programação, e preciso de uma ajuda de vcs! Etou fazendo um programa de lista de espera para a faculdade, só que cheguei em um ponto onde não consigo mais resolver os erros.

 

Desculpe pois não consegui colocar o código com o tag[.code].

 

Abaixo posto o programa se algúem puder me ajudar agradeço! Gostaria também de indicação de maerial didátco!!

 

/* programa :lista de espera

*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
struct {
       int bilhete;//ate 4 digitos
       char nome[30];
      
}dados[60];

//funcoes
void menu();
void incluir_lista();//inclui nome na lista
void embarque();//retira nome da lista para embarque
void excluir_lista();//
void lista();//lista todos os passageiros da lista espera
void consult_posic();//consulta posição na lista de espera
      char opcao;
       int num_passag=0;
       int cont=0;
       int x=0;
      

void main()
//int main ();

{
opcao='1';
   while (opcao!='0'){
     cont=cont++;
     clrscr();//limpa tela
     menu();
     printf ("Digite uma opcao do menu:");
     scanf("%c",&opcao);
     switch (opcao){
	 case '1':
	 incluir_lista();
	 break;
	 case '2':
	 embarque();
	 break;
	 case '3':
	 excluir_lista();
	 break;
	 case '4':
	 lista();
	 break;
	 case '5':
	 consult_posic();
	 break;
      }
   }
  // system ("PAUSE");
}

void menu () //menu com as opcoes
{
     printf ("Dgite 1 para incluir nome na lista  \n:");
     printf ("Dgite 2 para retirar nome para passageiro embarcar \n:");
     printf ("Dgite 3 para para excluir passageiro da lista \n:");
     printf ("Dgite 4 para listagem de todos os passageiros \n:");
     printf ("Dgite 5 para consultar posicao no lista \n:");
     printf ("Dgite 0 para sair:");
     getch ();
     //scanf ("%c",&opcao);

}
void incluir_lista()
{
   clrscr();
   int x;
   //dados.bilhete;
   //dados[x].nome;

   printf ("digite o codigo do bilhete");
   scanf("%d",&dados[x].bilhete);
   printf("\n digite o nome do passageiro:");
   gets (dados[x].nome);
   x++;
   getch();
}

void lista()
{
   int i;
   for(i=0;i<60;i++)
   {
      printf("\n bilhete,%d", dados[i].bilhete);
      printf("\n nome do passageiro %s",dados[i].nome);
      }
}

void consult_posic()
{
     int i,cont=0;
     for(i=0;i<60;i++){
       if (dados[i].bilhete!=0)
          cont=cont+1;
}

//void embarque()
//void excluir_lista()

 

Obrigado!

Fabio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Material didático: qualquer livro que não seja "C Completo e Total" ou não tenha escrito "conio.h", nem "void main" e nem "fflush(stdin)". Normalmente os de Linux caem nessa categoria.

 

isis@linux-45c9:~/src> gcc espera.c -Wall

espera.c:6:19: error: conio.h: Arquivo ou diretório não encontrado

espera.c:28: warning: return type of ‘main’ is not ‘int’

espera.c: In function ‘main’:

espera.c:34: warning: operation on ‘cont’ may be undefined

espera.c:35: warning: implicit declaration of function ‘clrscr’

espera.c: In function ‘menu’:

espera.c:68: warning: implicit declaration of function ‘getch’

espera.c: In function ‘consult_posic’:

espera.c:103: error: expected declaration or statement at end of input

 

 

Você esqueceu de fechar a chave na última função.

 

opcao='1';
while (opcao!='0'){
cont=cont++;

 

cont = cont++ ==> cont = cont = cont + 1

Certeza de que não é assim que funciona.

 

 

Aprenda a comentar o código. Se o nome da função já diz o que ela faz, não existe a mínima necessidade de repetir isso. A consulta_posic consulta a posição na lista de espera. Mas do quê? Que requisito existe aí? Por que não retorna nada se é p/ consultar uma posição?

 

Evite variáveis globais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.