Ir ao conteúdo

Posts recomendados

Postado

 

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

struct cadastro 
{
	int codigo;
	char nome [50];
	char cpf [20];
	char data [10];
	char vacina [15];
	char lote [15];
};

int data;
int lote;
int cpf;

void cadastro();
void lista();
void consulta();

int main(int argc, char *argv[]) {
	setlocale(LC_ALL, "");
	int op;
	op = 0;
	
	
	while(op != 4)
	{
		printf("1 - Cadastrar Vacinado\n");
		printf("2 - Listar Aplicações da Vacina");
		printf("3 - Consultar CPF\n");
		printf("4 - Sair\n");
		printf("Digite a opção desejada\n");
		scanf("%d", &op);
		
		switch(op)
		{
			case 1: cadastro();
				break;
			case 2: lista();
				break;
			case 3: consulta();
				break;
			case 4: printf("Saindo...");
				break;
			default: printf("Opção Inválida, digite novamente!");
		}
	}
}

2022-06-29.thumb.png.54a582c577aa581fd6d1d3ec1a60b8d4.png

  • Curtir 1
Postado

@FLASHLEGENDS     esse código que você postou não é o mesmo que está na imagem postada , e nesse  trecho que você postou  não tem a função "consulta" , e é isso que o compilador está informando nessa mensagem que ele mostrou no seu editor do Dev C++ Embarcadero 

 

541613892_errodevc.thumb.jpg.1b728fc5514bb66f38afaca9336ac164.jpg

Postado

@FLASHLEGENDS @FLASHLEGENDS   não é um erro e sim que está faltando alguma coisa , pois o compilador procurou e não encontrou essas funções , e por isso ele não prossegue .

precisa ter as funções antes de compilar .

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct cadastro
{
  int  codigo     ;
  char nome   [50];
  char cpf    [20];
  char data   [10];
  char vacina [15];
  char lote   [15];
};
int data;
int lote;
int cpf;
int cadastro( int a , struct cadastro* b );
int lista();
int consulta();
int menu( int );
int main(int argc, char *argv[])
{
  setlocale(LC_ALL, "portuguese");
  int op;
  op = 0;
  struct cadastro cad[10];

  while(op != 4)
  {
    op = menu( op );
    switch( op )
    {
    case 1:
      cadastro( op , cad);
      break;
    case 2:
	  lista();
      break;
    case 3:
      consulta();
      break;
    case 4:
      printf("\n\tSaindo...");
      break;
    default:
      printf("OpCAo InvAlida, digite novamente !\n");
    }
  }
  printf("\n\n\n");
  return 0;
}
/// void addCliente( struct cliente *dadosCliente, int *i )
int cadastro( int a , struct cadastro b[10] )
{
  printf("esta na FuncAo CaDastrar\n");
  return 0;
}
int menu( int op )
{
  printf(" 1 - Cadastrar Vacinado         \n");
  printf(" 2 - Listar Aplicações da Vacina\n");
  printf(" 3 - Consultar CPF              \n");
  printf(" 4 - Sair                       \n");
  printf("     Digite a opção desejada "     );
  return (int)getchar() - 48                  ;
}
int lista()
{
  printf("esta na FuncAo Listar\n");
  return 0;
}
int consulta()
{
  printf("esta na FuncAo consulta\n");
  return 0;
}

 

Postado

@devair1010 precisa de ajuda nesse algoritmo vou postar aqui mesmo

 

@devair1010

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

struct cadastro 
{
	int codigo [10];
	char nome [50];
	char cpf [20];
	char data [10];
	char vacina [15];
	char lote[15];
};
int input = 0
int data;
int lote;
int cpf;
int qtdpacientes;

void cadastro();
void lista();
void consulta();

int main(int argc, char *argv[]) {
	setlocale(LC_ALL, "");
	int op;
	op = 0;
	
	
	while(op != 4)
	{
		printf("1 - Cadastrar Vacinado\n");
		printf("2 - Listar Aplicações da Vacina");
		printf("3 - Consultar CPF\n");
		printf("4 - Sair\n");
		printf("Digite a opção desejada\n");
		scanf("%d", &op);
		
		switch(op)
		{
			case 1: cadastro();
				break;
			case 2: lista();
				break;
			case 3: consulta();
				break;
			case 4: printf("Saindo...");
				break;
			default: printf("Opção Inválida, digite novamente!");
			fflush(stdin);
		}
   }   
	
    system("cls");

void cadastro(){
	
	do{
		printf("Digite seu nome completo: ")
		scanf("%d", &nome);
		printf("\nDigite seu CPF: ");
		scanf("%d", &cpf);
		printf("\nDigite a vacina aplicada: ");
		scanf("%s", &vacina);
		printf("\nDigite a data da aplicação da vacina: ");
		scanf("%d", &data);
		printf("\nDigite 1 para realizar novamente um cadastro ou outro valor para sair: ");
		scanf("%d", &op);
		
		linha++;
     }
}

void lista(){
	int i;
	for(i=0;i<0;i++){
		if(cpf[i]>0){
			print("\nNome: %s\nCPF: %d\nVacina: %s\nData: %s\nLote: %d\nCodigo: %d\n", nome[i], cpf[i], vacina[i], data[i], lote[i], codigo[i]);
			}else{
				break;
		}
	}
}

void consulta()
{
    Paciente *p = NULL;
    int i;
    char cpf[20];
    printf ("Digite o CPF a ser buscado: ");
    fgets(cpf, 19, stdin);
    for (i=0; i < qtdpacientes; i++)
    {
        if(strcmp(paciente[i].reg, cpf) == 0)
        {
            p = &paciente[i];    
            break;
        }
    }
    return p;
}			
	

tem algumas coisas erradas e faltando provalvemente, mas não sei como arrumar

  • Obrigado 1
Postado
42 minutos atrás, FLASHLEGENDS disse:

Ainda estou colocando, eu fui compilar para ver se estava tudo certo, mas o dev c++ ta dando esse erro

 

Pois é. Primeiro você coloca, depois compila. Ao contrário não vai rolar.

 

O que você faz é escrever as funções ainda que vazias, apenas com o return. E aí compila o programa.

 

Seu programa não está bom. Pode dar certo assim mas vai dar um trabalho do inferno pra testar e terminar. 

 

São as mesmas coisas de sempre então eu tenho numa lista. Parece ser a norma ensinarem assim nas escolas e livros e apostilas, contrariando a simples realidade de que já escrever programas é suficiente complicado mesmo seguindo as boas práticas.

 

Exemplos

 

Onde está o cadastro?

 

struct cadastro
{
    int  codigo;
    char nome[50];
    char cpf[20];
    char data[10];
    char vacina[15];
    char lote[15];
};

 

Isso é um cadastro? Não basta dar o nome. Notou que só tem lugar para UM paciente?

 

Isso é um menu?

 

    while (op != 4)
    {
        printf("1 - Cadastrar Vacinado\n");
        printf("2 - Listar Aplicações da Vacina");
        printf("3 - Consultar CPF\n");
        printf("4 - Sair\n");
        printf("Digite a opção desejada\n");
        scanf("%d", &op);

 

  • TESTE sempre o retorno de scanf. Leia o manual. É ingênuo não testar.
  • Um printf de 5 linhas é muitas vezes melhor, mais rápido, mas esperto e mais fácil de ler que 5 printf(0 de uma linha.
  • Se sabe escrever uma função e pretende escrever 3 ao menos porque não tem uma menu(0 que retorna a opção? Não acha que seu programa ia ficar mais simples?

 

E as funções

 

  • Não use void. É um desperdício ou um erro mesmo. Use argumentos, parâmetros. É o simples.
  • Não use nada global. É um desastre. Só te atrapalha e é proibido em toda parte, escolas e empresas.

Nunca escreva um programa interativo. Resolva o problema primeiro. Depois coloque interatividade, cores, acentos, trilha sonora e luzes. Depois. Primeiro o problema.

 

  • Obrigado 1
Postado
40 minutos atrás, FLASHLEGENDS disse:

como arrumaria esse algoritmo? Trocar os void, arrumar a struct 

 

Pois é. Deve ter como.

 

Em geral esses programas ficam TODOS iguais. Os exercícios giram em torno de algum tipo de lista, um container. E algum conteúdo, claro. Então é assim: escreva em torno dos dados e seus programas darão certo muitas vezes na primeira vez em que rodar. Escreva com um olho no futuro e o próximo programa vai começar do último que escreveu.

 

Escrevendo em torno dos dados

 

O que é Cadastro?

 

Um container. Nesse caso tem Paciente.

 

O que é o dado? O paciente, claro. Que tal
 

typedef struct
{
    int  codigo;
    char nome[50];
    char cpf[20];
    char data[10];
    char vacina[15];
    char lote[15];
}   Paciente;

 

Entenda que não precisa disso tudo no início. Está escrevendo em torno dos dados. Pode deixar só os campos que te permitam testar. Mas essa é uma definição de paciente. Não cria nada. Não aloca memória. Só define.

 

E que p. é um Cadastro?

 

typedef struct
{
    unsigned limite; // quantos cabem?
    unsigned qtd; // quantos ja tem
    Paciente pac[MAX_PAC_];
}   Cadastro;

 

Aí sim.  Tem uns pacientes. DENTRO. Isso se chama encapsulamento. Um nome chique para um conceito importante: tanto faz o que tem dentro. Mas DENTRO tem a quantia e a capacidade. Compare com o que escreveu onde só cabe 1 por vez. Ou um vetor declarado no programa e mais umas variáveis para contar quantos tem...

 

Porque unsigned? Porque não pode ser negativo e assim não precisa testar. O compilador se vira. E garante.

 

E as funções?

 

void cadastra()?

 

Vai cadastrar o que onde? Tem que ser tudo global, externo. E é o diabo testar isso.

 

O que você quer é inserir um elemento no cadastro. E pode dar errado. 

 

Então o simples
 

int cadastra(Paciente* um, Cadastro* onde);

 

Aí sim. insere um paciente no cadastro e retorna zero se deu certo. Universal.

 

E a consulta?

 

void consulta()?

 

E consulta onde? qual o critério? Qual o argumento?

 

O simples
 

int consulta(Paciente* um, char criterio, Cadastro* cad);

 

Consulta por um paciente num certo cadastro e retorna um negativo se deu erro ou a posição dele se encontrou. 

 

Pra que o critério? Porque aí fica trivial buscar por nome, CPF ou sorteio sem er que mexer na declaração da função.

 

lista()?

 

Não. Não serve. Só vai servir para um cadastro que tem que ser global. E se forem 2? vai escrever outra cm outro nome? lista2? E se forem 12?

 

int lista(Cadastro* cad, const char* titulo);

 

Aí sim. lista um cadastro e tem até um título opcional. Bem conveniente na hora de testar. E retorna algo negativo se deu pau.

 

E o menu()?

char menu();

 

mostra o menu e retorna a opção. Mas claro que só vai colocar isso no final.

 

Juntando isso, ANTES de começar a escrever o programa

 

#define MAX_PAC_ 15
#include <stdio.h>

typedef struct
{
    int  codigo;
    char nome[50];
    char cpf[20];
    char data[10];
    char vacina[15];
    char lote[15];
}   Paciente;

typedef struct
{
    unsigned limite; // quantos cabem?
    unsigned qtd; // quantos ja tem
    Paciente pac[MAX_PAC_];
}   Cadastro;


int cadastra(Paciente* um, Cadastro* onde);
int lista(Cadastro* cad, const char* titulo);
int consulta(Paciente* um, char criterio, Cadastro* cad);
char menu();

 

Isso torna a sua vida mais fácil. Em geral se coloca isso num arquivo .h e as funções em um arquivo .c e deixa o main num arquivo separado. Porque? Porque assim pode ter vários testes de 3 ou 4 linhas e compilar como precisa, sem ter que mexer nas funções. E quando mudar as funções basta compilar o programa de novo que tudo funciona... E claro que isso pode ser automático. Tem programas que fazem isso, tipo make ou CMake.

 

coisas.h
 

#define MAX_PAC_ 15
#include <stdio.h>

typedef struct
{
    int  codigo;
    char nome[50];
    char cpf[20];
    char data[10];
    char vacina[15];
    char lote[15];
}   Paciente;

typedef struct
{
    unsigned limite; // quantos cabem?
    unsigned qtd; // quantos ja tem
    Paciente pac[MAX_PAC_];
}   Cadastro;


int cadastra(Paciente* um, Cadastro* onde);
int lista(Cadastro* cad, const char* titulo);
int consulta(Paciente* um, char criterio, Cadastro* cad);
char menu();

 

o simples.

 

coisas.c: as funções
 

#include "coisas.h"

int cadastra(Paciente* um, Cadastro* onde) { return 0; }

int lista(Cadastro* cad, const char* titulo) { return 0; }

int consulta(Paciente* um, char criterio, Cadastro* cad)
{
    return 0;
}

char menu() { return 0; }

 

Entenda que vários IDE até já incluem isso automaticamente em coisas.c se você declara em coisas.h. 

 

image.png.c0f7b8730df29d64d6111768b99f7dc9.pngVeja ao lado o Visual Studio da Microsoft se oferecendo para criar a definição de cadastra em coisas.c, sózinho.

 

E main()

 

Num primeiro momento não precisa de nada. Pode começar com

 

#include "coisas.h"

int main(void)
{
    Cadastro cad;
    cad.limite = MAX_PAC_;  // claro
    cad.qtd    = 0;         // claro, vazio.

    // outro jeito, mais fácil
    Cadastro outro_exemplo = {.limite = 12, .qtd = 0};

    Cadastro hospital[10];  // DEZ cadastros

    Paciente um =
        { .nome = "Jhonny Cash", .cpf = "123.456.789-00"};

    // cad esta vazio mas ja poderia listar  pra testar
    int resultado = lista(&cad, "teste: cadastro vazio ainda");
    
    // so para testar listar por exemplo
    for (int i = 0; i < MAX_PAC_; i += 1) cad.pac[i] = um;
    cad.qtd = MAX_PAC_;

    // encheu  cadstro ja poderia listar
    lista(&cad, "teste: cheio com o mesmo paciente");
    return 0;
}

 

E tem uns exemplos de como usar e pode ver que mesmo que fosse um vetor de Cadastro de Paciente a vida ia seguir igual. Já compila e até poderia chamar as funções. E a gente nem começou a pensar de fato no programa. Mas está certo. Se sabe que está certo. Por construção.

 

 

 

 

  • Obrigado 1
Postado
15 minutos atrás, FLASHLEGENDS disse:

@arfneto Muito obrigado pela ajuda, vou colocar em prática tudo isso e retornarei com o algoritmo funcionando eu espero kkkkk

 

Entendeu a diferença ANTES de fazer o programa?

 

#define MAX_PAC_ 15
#include <stdio.h>

typedef struct
{
    int  codigo;
    char nome[50];
    char cpf[20];
    char data[10];
    char vacina[15];
    char lote[15];
} Paciente;

typedef struct
{
    unsigned limite;  // quantos cabem?
    unsigned qtd;     // quantos ja tem
    Paciente pac[MAX_PAC_];
} Cadastro;

int  cadastra(Paciente* um, Cadastro* onde);
int  lista(Cadastro* cad, const char* titulo);
int  consulta(Paciente* um, char criterio, Cadastro* cad);
char menu();

int main(void)
{
    Cadastro cad;
    cad.limite = MAX_PAC_;  // claro
    cad.qtd    = 0;         // claro, vazio.
    return 0;
}

int cadastra(Paciente* um, Cadastro* onde) { return 0; }
int lista(Cadastro* cad, const char* titulo) { return 0; }
int consulta(Paciente* um, char criterio, Cadastro* cad)
{
    return 0;
}
char menu() { return 0; }

 

Esse programa exemplo tem os dados, as funções, o cadastro. Já até roda antes de sequer começar a pensar no código...

 

É melhor escrever assim. Mas precisa entender a diferença.

  • Curtir 1
Postado

@arfneto opa amigo! está online terminei o algoritmo, mas queria uma ajuda pois os meus void não estão funcionando corretamente

 

por exemplo quando coloca para listar os cadastros não aparece nada na tela 

  • Obrigado 1
Postado
1 hora atrás, FLASHLEGENDS disse:

mas queria uma ajuda pois os meus void não estão funcionando corretamente

 

Que são esses void? 

 

Notou que no exemplo que te mostrei não há nada void exceto os argumentos de main?

Deve ter uma razão...

 

Em 28/06/2022 às 22:43, arfneto disse:

Não use void. É um desperdício ou um erro mesmo. Use argumentos, parâmetros. É o simples.

 

Leu essa parte?

  • Obrigado 1
Postado

@arfneto li sim, mas não sei como passar para argumentos e parâmetros 

@arfneto o algoritmo está funcionando perfeitamente, mas na hora que coloco para consultar por CPF ou listar todos os cadastros fica carregando mas logo em seguinte encerra

2 minutos atrás, FLASHLEGENDS disse:

@arfneto li sim, mas não sei como passar para argumentos e parâmetros 

 

  • Curtir 1
Postado
1 hora atrás, FLASHLEGENDS disse:

li sim, mas não sei como passar para argumentos e parâmetros

 

Já pensou em usar o exemplo que escrevi pra você? Sabe que funciona? Leu o que te expliquei sobre o modo como está fazendo ser ruim, contra-producente e ineficiente?

 

Mas aí você insiste em escrever do modo errado e continua gastando exatamente o que eu te disse que ia perder com isso: seu tempo.

 

Que mais posso dizer?

 

E sequer postou o código como está agora.

1 hora atrás, FLASHLEGENDS disse:

o algoritmo está funcionando perfeitamente, mas

 

Está funcionando perfeiamente então... 😉 Só quie cancela

  • Obrigado 1
Postado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>

typedef struct Paciente
{
char nome[100];
char vacina[20];
int lote;
int dia;
int mes[50];
int ano;
int reg;
int codigo;
} Paciente;

Paciente paciente_especial, paciente_codigo, paciente_nome, paciente_vacina, paciente_reg, paciente_data, paciente_lote; 

void menu();
void consultar();
void imprimir();
void cadastrar();

int main()
{
    setlocale(LC_ALL,"portuguese");
    menu();
    return 0;
}

void menu()
{
    int opcao;
    do
    {
    	system("cls");
		printf("\n-----------------MENU-------------------\n1 - Cadastrar\n2 - Listar Aplicacoes\n3 - Pesquisar por CPF \n4 - Sair\n\n");
		scanf("%d%*C", &opcao);
		switch(opcao){
			case 1:
				cadastrar();
				break;
			case 2:
				imprimir();
				break;
			case 3:
				consultar();
				break;
			case 4:
				system("exit");
				break;
			default:
				printf("Opcao Invalida");
				getchar();
				getchar();
				break;
		}
	}
	while(opcao!=4);
		
}

void cadastrar()
{
    printf("\nDigite o código do Paciente: ");
    scanf("%d", &paciente_especial.codigo);
    printf("\nDigite o Nome Completo: ");
    scanf("%s", &paciente_especial.nome);
    printf("\nDigite o Nome da vacina: ");
    scanf("%s", &paciente_especial.vacina);
    printf("\nDigite o CPF: ");
    scanf("%d", &paciente_especial.reg);
    printf("\nDigite a Data da Aplicação: ");
    scanf("%d", &paciente_especial.dia, &paciente_especial.mes, &paciente_especial.ano);
    printf("\nDigite o Lote da Vacina: ");
    scanf("%d", &paciente_especial.lote);
    
}

void imprimir()
{
    int i;
    
    struct{
    for(i=0;i<999;i++){
    	if(paciente_especial[i].reg>0){
    		printf("\nNome: %s\nCPF: %d\nVacina: %s\nData: %d de %d de %d\nLote: %d\nCodigo: %d\n", paciente_especial[i].nome, paciente_especial[i].reg, paciente_especial[i].vacina, paciente_especial[i].dia, paciente_especial[i].mes, paciente_especial[i].ano, paciente_especial[i].codigo);
    		}else{
    			break;
			}
		}
	}
}

E estou com dúvida para criar meu void de consultar por cpf, não sei por onde começar

  • Obrigado 1
Postado

Eu já te disse por onde começar. E te mostrei até um exemplo... E te expliquei porque o modo como está escrevendo só vai dar --- e está dando certo? --- trabalho. E gastar seu tempo.

 

 

Paciente 
  paciente_especial,
  paciente_codigo, 
  paciente_nome, 
  paciente_vacina,
  paciente_reg, 
  paciente_data, 
  paciente_lote; 

 

Ah então declarou 7 pacientes globais, fora de main, já que sua estrutura, como eu te disse antes, só tem lugar para 1 paciente...

 

E se fossem 500? Ia ficar longo o programa.

 

void imprimir()
{
    int i;

    struct
    {
        for (i = 0; i < 999; i++)
        {
            if (paciente_especial[i].reg > 0)
            {
                printf(
                    "\nNome: %s\nCPF: %d\nVacina: "
                    "%s\nData: %d de %d de %d\nLote: "
                    "%d\nCodigo: %d\n",
                    paciente_especial[i].nome,
                    paciente_especial[i].reg,
                    paciente_especial[i].vacina,
                    paciente_especial[i].dia,
                    paciente_especial[i].mes,
                    paciente_especial[i].ano,
                    paciente_especial[i].codigo);
            }
            else
            {
                break;
            }
        }
    }

 

imprimir() tenta imprimir 999 vezes o mesmo paciente. Se estivesse certo, claro. Tem um for no meio de uma declaração de struct? 

 

 

  • Obrigado 1
Postado

@FLASHLEGENDS    void não serve para nada , como bem significa essa palavra em inglês "Nada"  ,  e esse código não comspila , não se pode colocar interação e nem atribuições dentro da struct  , e seu código corrigindo apenas para compilar ficou assim  :

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>

typedef struct Paciente
{
  char nome [100];
  char vacina[20];
  int  lote      ;
  int  dia       ;
  int  mes   [50];
  int  ano       ;
  int  reg       ;
  int  codigo    ;
}      Paciente  ;

Paciente paciente_especial [ 10 ], /// estrutura con espaCo para dez coisas
         paciente_codigo   ,
         paciente_nome     ,
         paciente_vacina   ,
         paciente_reg      ,
         paciente_data     ,
         paciente_lote     ;

int menu     ( int );
int consultar( int );
int imprimir ( int );
int cadastrar( int );

int main()
{
  setlocale(LC_ALL,"portuguese");
  int cont = 0;
  menu( cont );
  printf("\n\n\n");
  return 0;
}

int menu( int w )
{
  int opcao;
  do
  {
    system("cls||clear");
    printf("\n-----------------MENU-------------------\n\
            \r 1 - Cadastrar         \n\
            \r 2 - Listar Aplicacoes \n\
            \r 3 - Pesquisar por CPF \n\
            \r 4 - Sair              \n\
            \r     escolha "          );
    scanf("%d%*C", &opcao);
    switch(opcao)
    {
    case 1:
      w = cadastrar( w );
      printf("\tTecle");
      getchar();
      break;
    case 2:
      imprimir( w );
      printf("\tTecle");
      getchar();
      break;
    case 3:
      consultar( w );
      printf("\tTecle");
      getchar();
      break;
    case 4:
      system("exit");
      break;
    default:
      printf("Opcao Invalida . . . !\n");
      getchar();
      getchar();
      break;
    }
  } while( opcao != 4 );
  return 4096;
}
int cadastrar( int w )
{
  printf(" Digite o código do Paciente -: ");
  scanf("%d", &paciente_especial[w].codigo);
  getchar();

  printf(" Digite o Nome Completo ------: ");
  scanf("%s", &paciente_especial[w].nome); /// scanf sho le o primeiro nome
  getchar();                               /// melhor usar fgets

  printf(" Digite o Nome da vacina -----: ");
  scanf("%s", &paciente_especial[w].vacina);
  getchar();

  printf(" Digite o CPF ----------------: ");
  scanf("%d", &paciente_especial[w].reg);  /// melhor seria CPF do tipo char
  getchar();

  printf(" Digite a Data da Aplicação --: ");
  scanf("%d%d%d", &paciente_especial[w].dia  , /// precisa de um %d para cada Um
                  &paciente_especial[w].mes  ,
                  &paciente_especial[w].ano );
  getchar();  /// se no buffer nhAo tiver nada , espera uma tecla ser pressionada

  printf(" Digite o Lote da Vacina -----: ");
  scanf("%d", &paciente_especial[w].lote);
  getchar();  /// tenta limpar o buffer do teclado

  w += 2 - 1;

  return w;
}
int imprimir( int w )
{
  int i;
  for( i=0; i<w; i++ )
  {
    printf
    ("\
      \n Nome -----: %s            \n\
      \r CPF ------: %d            \n\
      \r Vacina ---: %s            \n\
      \r Data -----: %d de %d de %d\n\
      \r Lote -----: %d            \n\
      \r Codigo ---: %d            \n",
      paciente_especial[i].nome      ,
      paciente_especial[i].reg       ,
      paciente_especial[i].vacina    ,
      paciente_especial[i].dia       ,
      paciente_especial[i].mes       ,
      paciente_especial[i].ano       ,
      paciente_especial[i].codigo
    );
  }
  printf("\tTecle\n");
  getchar();
}
int consultar( int w )
{
  printf("esta na FunCAo consultar . . . !\n");
  return 0;
}

 

Postado

Se alguém conseguir gerar o código-solução para o problema em questão seria de grande utilidade.

 

Faço um pixzão de 20 reais pra primeira pessoa* que conseguir postar um código que compila corretamente e funciona como o esperado.

 

Valendo!

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!