Ir para conteúdo


Revista PROGRAMAR – Edição 46 (Setembro 2014): Download já disponível!

- - - - -

[Resolvido] Programa de gestao de fornecedores


  • Por favor inicie sessão para responder
9 respostas a este tópico

#1 Marcelo

Marcelo

    null

  • Membro
  • Pip
  • 13 mensagens

Publicado 12 de Julho de 2012 - 20:58

Tou a fazer um progrma so que me da um erro nesta parte do codigo...

Código (C):
struct mostra_lista( struct fornecedores_s *p){
if(p==NULL) return;
do{
  printf(" Lista de Fornecedores\n\n");
  printf("|Numero do Fornecedor: "); puts(p->numero_fornecedor);
  printf("|_____________________\n");
  printf("|Nome: "); puts(p->nome);
  printf("|_____________________\n");
  printf("|Numero do Contribuinte: "); puts(p->contribuinte);
  printf("|_____________________\n");
  printf("|Morada: "); puts(p->morada);
  printf("|_____________________\n");
  printf("|Comentario: %i\n",p->comentario);
  printf("|_____________________\n");
}while( (p=p->seg)!=NULL);

printf ("\n\n\t\tPress any key to continue");
getchar();
}

O erro e:

ma.c:179:22: error: expected identifier or ‘(’ before ‘struct’

Editado por pmg, 12 de Julho de 2012 - 21:03.
LP adicionada ao GeSHi


#2 HappyHippyHippo

HappyHippyHippo

    Stack Overflow

  • Membro
  • PipPipPipPipPipPipPip
  • 10877 mensagens

Publicado 12 de Julho de 2012 - 21:01

Código (C):
struct mostra_lista( struct fornecedores_s *p){
qual é o tipo de dados retornado pela função ?

#3 Marcelo

Marcelo

    null

  • Membro
  • Pip
  • 13 mensagens

Publicado 14 de Julho de 2012 - 22:04

Código :
struct fornecedores_s{
int numero_fornecedor;
char nome[MAX];
int contribuinte;
char morada[500];
char comentarios[500];
struct fornecedores_s *seg;
};

sao estes

#4 HappyHippyHippo

HappyHippyHippo

    Stack Overflow

  • Membro
  • PipPipPipPipPipPipPip
  • 10877 mensagens

Publicado 15 de Julho de 2012 - 09:56

Ver MensagemMarcelo, em 14 de Julho de 2012 - 22:04, disse:

Código :
struct fornecedores_s{
int numero_fornecedor;
char nome[MAX];
int contribuinte;
char morada[500];
char comentarios[500];
struct fornecedores_s *seg;
};

sao estes
ai é ?? não sabia .... não consigo ler isso no código, como chegaste a essa conclusão ?

#5 Marcelo

Marcelo

    null

  • Membro
  • Pip
  • 13 mensagens

Publicado 15 de Julho de 2012 - 13:41

Ver MensagemHappyHippyHippo, em 15 de Julho de 2012 - 09:56, disse:

ai é ?? não sabia .... não consigo ler isso no código, como chegaste a essa conclusão ?


Nao tou a perceber nada! que conclusao?

#6 HappyHippyHippo

HappyHippyHippo

    Stack Overflow

  • Membro
  • PipPipPipPipPipPipPip
  • 10877 mensagens

Publicado 15 de Julho de 2012 - 14:02

no teu código tens :
Código (C):
struct mostra_lista( struct fornecedores_s *p){
no entanto dizes que retorna este tipo de dados
Código (C):
struct fornecedores_s{
  // patati patata
};
eu não estou a ver isso no código

PS : eu sei claramente qual é o erro, estou a ver se consegues chagar lá com um simples pequeno empurrãozinho ...

#7 Marcelo

Marcelo

    null

  • Membro
  • Pip
  • 13 mensagens

Publicado 15 de Julho de 2012 - 15:40

problema resolvido obrigado.

Ja agora eu crio uma funcao depois ao abri-la da-me erro nao sei como o fazer....

Código :
case 3:
apaga_produtos(.........);
break;

Nao sei o que por "......." ja nao me lembro ajudem pff

#8 HappyHippyHippo

HappyHippyHippo

    Stack Overflow

  • Membro
  • PipPipPipPipPipPipPip
  • 10877 mensagens

Publicado 15 de Julho de 2012 - 22:42

nos também não,sem o protótipo da função é impossível te responder

#9 Marcelo

Marcelo

    null

  • Membro
  • Pip
  • 13 mensagens

Publicado 17 de Julho de 2012 - 15:18

Ver MensagemHappyHippyHippo, em 15 de Julho de 2012 - 22:42, disse:

nos também não,sem o protótipo da função é impossível te responder


tou com bue problemas no codigo e e td o memu erro alguem me ajuda...

#10 pmg

pmg

    Unsigned User

  • Moderador
  • PipPipPipPipPipPip
  • 3688 mensagens

Publicado 17 de Julho de 2012 - 15:24

Aparentemente, pelo que disseste, o teu problema com a função mostra_lista() está resolvido.
Faz um tópico novo para novos problemas. Assim o fórum fica mais bem organizado; é mais fácil pesquisar no futuro; é só vantagens.

Para seres ajudado com mais facilidade, fornece as informações que nos ajudam a ajudar-te: nomeadamente os tipos de dados em causa e os protótipos das funções (basicamente a linha que define o tipo de dados que a função devolve e os parametros que recebe).