Ir para conteúdo

POWERED BY:

Arquivado

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

Astrix

Como usar Struct?

Recommended Posts

Poderiam me ajudar a alterar esse codigo emplementando o struct em Linguagem C: ?

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

  void info();
  char nome[15];
  char rg[8];
  int dia;
  int mes;
  int ano;
  char setor[10];
  char funcao[10];
  char mesa[2];
  char sala[3];
  int opcao;
  
int main(int argc, char *argv[])
{
  
   char sair;
 
   while (1)
   {
		
	 printf("\n 1-operacional \n 2-administrativo \n 3-direcao  \n 0-sair \n");
	 printf("\n Opcao:");
	 fflush(stdin);
	 scanf("%d",&opcao);   
	 
	 info(); 
  
									 
	 printf("\nDeseja sair? (S) (N)\n");
	 sair=getch();	  
	 if (sair=='s' || sair=='S')
  {
	 break;				
}
	}
  
  getch();	
  return 0;
}
void info()
{
  switch(opcao)
  {
				case 1: 
						printf("\n OPERACIONAL\n");
						printf("\n Informe o nome: ");
						fflush(stdin);
						gets(nome);
						printf("\n Informe o rg: ");
						fflush(stdin);
						gets(rg);
						printf("\n Informe o dia, mes e o ano de admissao: ");
						scanf("%d %d %d",&dia, &mes, &ano);
						fflush(stdin);
						printf("\n Informe o setor: ");
						fflush(stdin);
						gets(setor);
						printf("\n Informe a funcao: ");
						fflush(stdin);
						gets(funcao);
						
				
						break;
			   
				case 2: 
						printf("\n ADMINISTRATIVO\n");				   
						printf("\n Informe o nome: ");
						fflush(stdin);
						gets(nome);
						printf("\n Informe o rg: ");
						fflush(stdin);
						gets(rg);
						printf("\n Informe o dia, mes e o ano de admissao: ");
						fflush(stdin);
						scanf("%d %d %d",&dia, &mesa, &ano);
						printf("\n Informe o setor: ");
						fflush(stdin);
						gets(setor);
						printf("\n Informe a mesa: ");
						fflush(stdin);
						gets(mesa);
						break;
				
				case 3: 
						printf("\n DIRECAO\n");
						printf("\n Informe o nome: ");
						fflush(stdin);
						gets(nome);
						printf("\n Informe o rg: ");
						fflush(stdin);
						gets(rg);
						printf("\n Informe o dia, mes e o  ano de admissao: ");
						fflush(stdin);
						scanf("%d %d %d",&dia, &mes, &ano);
						printf("\n Informe o sala: ");
						fflush(stdin);
						gets(sala);
						break;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

typedef struct{
	char nome[15];
	char rg[8];
	int dia;
	int mes;
	int ano;
	char setor[10];
	char funcao[10];
	char mesa[2];
	char sala[3];
	int opcao;
} Alguma_coisa;

Alguma_coisa AcVariavel;

pronto agora pra usar digamos a variavel opção você fará assim:

AcVariavel.opcao = 1;
[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

A struct serve para definir um tipo de dado. Voce pode agrupar um conjunto de dados para criar um novo como o exemplo abaixo:

 

struct coordenada{
   int x;
   int y;
}pontoA;

Criamos uma variável do tipo struct coordenada com o nome pontoA. Essa variável "objeto" tem dois membros do tipo inteiro que pode ser acessados assim:

 

pontoA.x

pontoA.y

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.