Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
F1rmeza

C Algum erro com a STRUCT

Recommended Posts

Olá,

Estou aprendendo a mexer com STRUCT agora e estou com dúvidas relacionadas a elas na hora de trabalhar com funções, etc.

 

//Declarações (Funções e Procedimentos)
void menu();
void adm();
void listarMercadoria();
void verificarEstoque();
void calculaRenda();

//Bibliotecas
#include<locale.h>
#include<stdio.h>
#include<conio2.h>
#include<windows.h>
#define MAX_REG 50
#define MAX_PROD 500

//Código Principal
int main(){
	setlocale(LC_ALL, "portuguese");
	
	//Declarações
	
	struct Contas{
		int cpf[MAX_REG];
		char nome[MAX_REG];
		int ativo;
	};
	struct Contas c;
	
	struct Produtos{
		int id[MAX_PROD], qtde[MAX_PROD];
		float valor[MAX_PROD];
		char nome[MAX_PROD], cat[MAX_PROD];
	};
	struct Produtos p;
	
	//Instruções
	menu();
		
	return(0);
}

//Funções e Procedimentos

void menu(){
	char opcao;
	system("cls");
	printf("\n   #----------------     PAINEIS DA LOJA    ----------------#");
	printf("\n   |        1 – Painel Administrativo                       |");
	printf("\n   |        2 – Painel Usuário                              |");
	printf("\n   |        0 – Sair                                        |");
	printf("\n\n   > Escolha uma opção: ");
	opcao=getch();
	if(opcao=='1'){
		adm();
	}
}

void adm(){
	char opcao;
	char nome[MAX_PROD];
	system("cls");
	printf("\n   #----------------  PAINEL ADMINISTRATIVO ----------------#");
	printf("\n   |        1 – Listar Mercadorias                          |");
	printf("\n   |        2 – Verificar Estoque                           |");
	printf("\n   |        3 – Calcular Renda                              |");
	printf("\n   |        0 – Sair                                        |");
	printf("\n\n   > Escolha uma opção: ");
	opcao=getch();
	if(opcao=='1'){
		int indice=0;
		system("cls");
		printf("\n   #----------------  PAINEL ADMINISTRATIVO ----------------#");
		printf("\n   |        1 – %s                                       ", p.nome[i]);
		printf("\n   |        2 – Verificar Estoque                           ");
		printf("\n   |        3 – Calcular Renda                              ");
		printf("\n   |        0 – Sair                                        ");
		printf("\n\n   > Informe o nome do item: ");
		fgets(p.nome[i], sizeof(p.nome[i]), stdin);
	}
	else if(opcao=='2'){
			system("cls");
			//Instruções
		}
		else if(opcao=='3'){
				system("cls");
				//Instruções
			}
			else if(opcao=='0'){
					menu();
				}
}

void listarMercadoria(){
	
}

void verificarEstoque(){
	
}

void calculaRenda(){
	
}

Quero entender como trabalhar com as variáveis da struct nas funções. Alguém poderia me dar uma explicação bem completa sobre esse assunto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o problema que você tem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os melhores únicos artigos colaborativos que li de C, li na Wikipédia.

Se alguém me Quando me pergunta qual é o melhor lugar para aprender C, rapidamente essa é minha resposta.

 

 

Editado por AnsiC
melhorar a mensagem
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×