fa_bi_o 0 Denunciar post Postado Outubro 25, 2009 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
_Isis_ 202 Denunciar post Postado Outubro 25, 2009 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 -Wallespera.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