Ir ao conteúdo
  • Cadastre-se

C Problemas em procurar cadastros arquivo TXT


Posts recomendados

Bom dia!

 

Estou criando um sistema de cadastro, no qual eu salvo as informações em um arquivo .TXT. Porém, no momento de consultar essas informações, não estou conseguindo pegar as informações de cada cliente no arquivo e mostrar na tela.

 

Segue o código:

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

int programa();
int cad_pac(), consulta_pac();
int cad_emp(), consulta_emp();

FILE *cliente;
FILE *empresa;
char url[]="cadastro_pac.txt";
char ch;
char verifica[50], recebe[50];

  /*Criando a struct */
	struct cadastro_pac
	{
    char nome[50], convenio[20], plano[20], municipio[30], bairro[20], complemento[20];
	char patologia[50], alergias[50], cirurgias[50], vacina[20], acompanhamento[10];
	char medicacao[100];
	char nasc[12], cpf[16], rg[15], sus[16], rua[50], num_casa[5], peso[7], cep[9];
	char altura[7];
	};
	
	struct cadastro_emp
	{
		char nome_emp[100], convenio[20], resp[30], dec;
		int cnpj[30], tel_emp[15];
	};

struct cadastro_pac paciente;
struct cadastro_emp empresas;

int main(){
	
	programa();
	return 0;
}

int programa(){
	
	int opcao=0;
	
	printf("\t\t\t\t\t\tSISTEMA FULL AUDIT\n\n");
	printf("\n\tSelecione a opcao desejada..........:\n");
	printf("\n\t\t1 - Cadastro de pacientes\n \t\t2 - Consulta de pacientes\n \t\t3 - Cadastro de empresas\n \t\t4 - Consulta de empresas\n \t\t5 - Sair\n");
	printf("\n\t>> ");
	scanf(" %i", &opcao);
	system("cls");
	
	switch(opcao){
		
		case 1:
			cad_pac();
			programa();
			return 0;
		case 2:
			consulta_pac();
			programa();
			return 0;
		case 3:
			cad_emp();
			programa();
			return 0;
		case 4:
			programa();
			return 0;
		case 5:
			printf("\nObrigado!\n\n");
			getch();
			return 0;
		
		default :
			printf ("Valor invalido!\n");
			getch();
			system("cls");
		
		}
	return 0;
}

int cad_pac(){
	int i;		
			cliente = fopen("cadastro_pac.txt", "a");
			
			if(cliente==NULL){
				cliente = fopen("cadastro_pac.txt", "w");
				
			}	//final do if
						
			printf("\n---------- Cadastro de Pacientes -----------\n\n\n");
  
  printf("Nome do Paciente ......: ");
  fflush(stdin);  
  fgets(paciente.nome, 50, stdin);
  fprintf(cliente,"%s", &paciente.nome);
  fprintf(cliente,";");
  
  printf("Data de nascimento ....: ");
  fflush(stdin);
  fgets(paciente.nasc, 12, stdin);
  fprintf(cliente,"%s", &paciente.nasc);
  fprintf(cliente,";");
  
  printf("CPF ...................: ");
  fflush(stdin);
  fgets(paciente.cpf, 16, stdin);
  fprintf(cliente,"%s", &paciente.cpf);
  fprintf(cliente,";");
  
  printf("RG ....................: ");
  fflush(stdin);
  fgets(paciente.rg, 15, stdin);
  fprintf(cliente,"%s", &paciente.rg);
  fprintf(cliente,";");
  
  printf("No do SUS .............: ");
  fflush(stdin);
  fgets(paciente.sus, 16, stdin);
  fprintf(cliente,"%s", &paciente.sus);
  fprintf(cliente,";");
  
  printf("Convenio ..............: ");
  fflush(stdin);
  fgets(paciente.convenio, 20, stdin);
  fprintf(cliente,"%s", &paciente.convenio);
  fprintf(cliente,";");
  
  printf("Plano .................: ");
  fflush(stdin);
  fgets(paciente.plano, 20, stdin);
  fprintf(cliente,"%s", &paciente.plano);
  fprintf(cliente,";");
  
  //mudança de tela
  system("cls");
  
  printf("Forneca as informações de saude do paciente.\n\n ");
  
  printf("Altura ...............: ");
  fflush(stdin);
  fgets(paciente.altura, 7, stdin);
  fprintf(cliente,"%s", &paciente.altura);
  fprintf(cliente,";");
  
  printf("Peso ..................: ");
  fflush(stdin);
  fgets(paciente.peso, 7, stdin);
  fprintf(cliente,"%s", &paciente.peso);
  fprintf(cliente,";");
  
  printf("Patologias ............: ");
  fflush(stdin);
  fgets(paciente.patologia, 50, stdin);
  fprintf(cliente,"%s", &paciente.patologia);
  fprintf(cliente,";");
  
  printf("Alergias ..............: ");
  fflush(stdin);
  fgets(paciente.alergias, 50, stdin);
  fprintf(cliente,"%s", &paciente.alergias);
  fprintf(cliente,";");
  
  printf("Medicamentos ..........: ");
  fflush(stdin);
  fgets(paciente.medicacao, 100, stdin);
  fprintf(cliente,"%s", &paciente.medicacao);
  fprintf(cliente,";");
  
  fclose(cliente);
  printf("\n\n\t\t\tCadastro realizado com sucesso!\n\n");
  system("pause");
  system("cls");
  return 0;
  
			
}

int cad_emp(){
	
				empresa = fopen("cadastro_emp.txt", "a");
			
			if(empresa==NULL){
				empresa = fopen("cadastro.txt", "w");
				
			}	//final do if
						
			printf("\t\t\t\t\t\tCadastro de empresas\n\n");
			printf("Favor, digite os dados a seguir:\n");
			printf("Nome da empresa:\t ");
			scanf(" %[^\n]s", empresas.nome_emp);
			fprintf(empresa,"%s", &empresas.nome_emp);
			fprintf(empresa,";");
			setbuf(stdin, NULL);
			
			printf("CNPJ: \t");
     		scanf("%s", &empresas.cnpj);
     		fprintf(empresa,"%s", &empresas.cnpj);
     		fprintf(empresa,";");
     		setbuf(stdin, NULL);
     		
     		printf("Responsavel: \t");
     		scanf("%[^\n]s", &empresas.resp);
			fprintf(empresa,"%s", &empresas.resp);
			fprintf(empresa,";");
     		setbuf(stdin, NULL);
     		
     		printf("Telefone: \t");
     		scanf("%s", &empresas.tel_emp);
			fprintf(empresa,"%s", &empresas.tel_emp);
			fprintf(empresa,";");
     		setbuf(stdin, NULL);
			
			printf("\n\n\tSalvar arquivo? [S] [N]:\n");
			empresas.dec = toupper(getche());
			if(empresas.dec == 'S'){
				fclose(empresa);
				system("cls");
				programa();
			}else{
				printf("Os dados foram apagados!");
				system("pause");
				return 0;
			}
}

int consulta_pac(){
	printf("Digite o CPF do paciente.....: ");
	scanf("%s", &recebe);
	getchar();	  
	cliente = fopen(url, "r");
	if(cliente == NULL){
		printf("Houve um erro inesperado\n");
		system("pause");
 	}
	else
		
		printf("Nome do Paciente ......: ");
		while( (ch=fgetc(cliente))!= ';' ){		
  				putchar(ch);
			  }
		printf("Data de nascimento ....: ");
		while( (ch=fgetc(cliente))!= ';' ){
				putchar(ch);
				  }
 		printf("CPF ...................: ");
 		while( (ch=fgetc(cliente))!= ';' ){
				putchar(ch);
			 }
  		printf("RG ....................: ");
		while( (ch=fgetc(cliente))!= ';' ){
				putchar(ch);
			  }
  		printf("No do SUS .............: "); 	
		while( (ch=fgetc(cliente))!= ';' ){			
				putchar(ch); 
			  }
  		printf("\nConvenio ..............: ");	
		while( (ch=fgetc(cliente))!= ';' ){			
				putchar(ch); 
			  }
  		printf("Plano .................: ");	
		while( (ch=fgetc(cliente))!= ';' ){			
				putchar(ch);
			}				
			
		printf("\n======================================================\n\n");
			
		printf("Altura ................: ");	
		while( (ch=fgetc(cliente))!= ';' ){	 		
				putchar(ch); 
			}
		printf("Peso ..................: "); 	
		while( (ch=fgetc(cliente))!= ';' ){  			
				putchar(ch); 
			}
		printf("Patologias ............: "); 	
		while( (ch=fgetc(cliente))!= ';' ){ 			
				putchar(ch); 
			}
		printf("Alergias ..............: ");	
		while( (ch=fgetc(cliente))!= ';' ){  			 
				putchar(ch); 
			}
		printf("Medicamentos ..........: ");	
		while( (ch=fgetc(cliente))!= ';' ){ 			 
				putchar(ch);
			
			}
		
		printf("\n");	
		system("pause");
		fclose(cliente);
		system("cls");
	return 0;
}

int consulta_emp(){
	
	return 0;
}

Agradeço a quem me der alguma forma de prosseguir.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

fprintf ( cliente, "%s", &paciente.nome ); leva & adiante das variaveis? Todos esses fprintf que levar & ta errado. & você só deve por em scanf, fscanf ou sscanf, e não com strings nem com ponteiros.

O pior é que você tenha escrito todo esse código sem verificar isso? Arrume isso e tente imprimir na tela o que escreveu, depois você manda para o arquivo, por todos seus fprintf n estão funcionando.

Quem é seu professor? É para não passar perto dele 😬

adicionado 4 minutos depois

Da próxima vez pegue uma string, mostre ela na tela para estar seguro de que pegou os dados corretamente, e somente depois envie ao arquivo. volte a repetir o processo, pegue o dado, imprima, envie para o arquivo e verifique se escreveu. Nuca termine um programa antes de corrigir um bug, caso contrario você estará propenso a ter que reescrever tudo ou uma grande parte do seu programa.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@vangodp Até então o código estava funcionando normalmente, as informações estavam sendo salvas no arquivo .TXT. Meu problema é em devolver essas informações do arquivo  para as variáveis correspondentes no código. Pois preciso comparar o CPF do cadastro com o CPF digitado na busca, para que possa exibir o cadastro correspondente.

 

Sobre essa parte de manipulação de arquivos: eu não tive ajuda de ninguém, tive que procurar pela internet.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Jonathan Ferreira da Silva     essa forma que você está usando para voltar ao menu , não é boa por quê  durante o funcionamento do programa , ao ficar voltando ao menu por chamar a função programa ,  isso vai colocar muitos dados armazenados no stack da máquina , e assim quando ele estiver bem lotado mesmo , o pc vai ficar cada vez mais lento , piorando o pc de funcionar ,  e da mesma forma não se deve chamar a função main ,  você pode usar outros modos para voltar ao menu , como por exemplo , colocar o código dentro de um loop e ao terminar ele volta para o menu , ou até usar um dos comandos mais arcaicos que existe na linguagem  c  , que é tal do  goto ,  por colocar um Label onde você queira que o fluxo do programa volte ,  e ler no arquivo é bem complicado , então o melhor mesmo é fazer isso a menor qtd de vezes possível , então creio que seja melhor pegar os dados que estiverem gravados nos arquivos , logo no início do programa ,  e coloca-los nas suas  respectivas variáveis , e depois durante o decorrer do programa usar apenas as variáveis para fazer todas as interações do programa , então aqui tem um pequeno exemplo de como poderia ser seu código com algumas modificações  :

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <windows.h>
#define cls system("cls");
#define H GetStdHandle(STD_OUTPUT_HANDLE)
void gotoYX(int x, int y){SetConsoleCursorPosition(H,(COORD){x,y});}
void textcolor_2(int l, int f){SetConsoleTextAttribute(H,l+(f<<4));}
int pesquisar_Paciente(     );
int pega_do_arquivo(        );
int pega_do_arquivo2(       );
void listar_todos(          );
void remove_newLine (       );
void remove_newLine2(       );
void imprime_dados (int w   );
void imprime_dados2(int w   );
void salvar(                );
void tela(                  );
void salvar2(               );
int cad_pac(), consulta_pac();
int cad_emp(), consulta_emp();
FILE *cliente;
FILE *empresa;
char url[]="cadastro_pac.txt";
char ch;
int _x,_y,j,i;
char verifica[50], recebe[50];
struct cadastro_pac{
    char nome[50],convenio[20],nada[10],plano[20],
         municipio[30],bairro[20]      ,  sus[20],
         complemento[20]          , patologia[50],
         alergias[50],cirurgias[50]  , vacina[20],
         acompanhamento[20]      , medicacao[100],
         nasc[20],cpf[20],rg[20],rua[50], cep[20],
         num_casa[20],peso[20]       , altura[20];
};
struct cadastro_emp{
    char nome_emp[100], convenio[20],
         resp[30], dec,nada[30],
         cnpj[30], tel_emp[15];
};
struct cadastro_pac paciente[100];
struct cadastro_emp empresas[100];
int main(){
    printf("IniciaLizando . . . !\n\n");
    pega_do_arquivo( );
    pega_do_arquivo2();
	int opcao;
	do{
        cls
        textcolor_2(12,15);
	    printf("\n\n\t\t\t  SISTEMA FULL AUDIT  \n\n");
	    textcolor_2(10,12);
	    printf("\t\t   Selecione a opcao desejada  \n");
	    textcolor_2(14,0);
	    printf("\n\t\t1 - Cadastro de pacientes"     );
	    printf("\n\t\t2 - ListaR Todos pacientes"    );
	    printf("\n\t\t3 - Pesquisar Paciente"        );
	    printf("\n\t\t4 - Cadastro de empresas"      );
	    printf("\n\t\t5 - Consulta de empresas"      );
	    printf("\n\t\t6 - Sair\n"                    );
	    printf("\t\t    >> "                         );
	    tela();
	    opcao=getch()-48;
	    system("cls");
	    switch(opcao){
        case 1:
            cad_pac();
            break;
        case 2:
            listar_todos();
            break;
        case 3:
            pesquisar_Paciente();
            break;
        case 4:
            cad_emp();
            break;
        case 5:
            consulta_emp();
            break;
        case 6:
            printf("\nObrigado . . . !\nSalvando Os Arquivos .  ");
            salvar( );
            salvar2();
            int k=31;
            do{
                for(j=0; j<10000; j++)
                    for(i=0; i<10000; i++);
                    k--;
                    printf("%4d \b\b\b\b\b",k);
            }while( k > 0 );
            system("taskkill /IM cb_console_runner.exe");// só no codeblocks
            break;
        default :
            printf ("Opcao invalida . . . !\n");
            getch();
            cls
        }
    }while( opcao != 6 );
	return 0;
}
int pega_do_arquivo(){
    cliente=fopen("cadastro_pac.txt","r");
    if( cliente == NULL )return 0;
    while(fgets(paciente[_x].nome    ,150,cliente ) != NULL && fgets(paciente[_x].nasc     ,150,cliente) != NULL &&
          fgets(paciente[_x].cpf     ,150,cliente ) != NULL && fgets(paciente[_x].rg       ,150,cliente) != NULL &&
          fgets(paciente[_x].sus     ,150,cliente ) != NULL && fgets(paciente[_x].convenio ,150,cliente) != NULL &&
          fgets(paciente[_x].plano   ,150,cliente ) != NULL && fgets(paciente[_x].altura   ,150,cliente) != NULL &&
          fgets(paciente[_x].peso    ,150,cliente ) != NULL && fgets(paciente[_x].patologia,150,cliente) != NULL &&
          fgets(paciente[_x].alergias,150,cliente ) != NULL && fgets(paciente[_x].medicacao,150,cliente) != NULL &&
          fgets(paciente[_x].nada,150,cliente) != NULL ){
          remove_newLine( );
          imprime_dados(_x);
          _x++;
    }
    fclose(cliente);
    printf("Esses Sao Todos Os Cadastros pac . . . !     Tecle\n\n");
    getch();
    cls
}
void imprime_dados(int w){
    printf("Nome ------ %s  \n",paciente[w].nome     );
    printf("Nasc ------ %s  \n",paciente[w].nasc     );
    printf("Cpf ------- %s  \n",paciente[w].cpf      );
    printf("Rg -------- %s  \n",paciente[w].rg       );
    printf("Sus ------- %s  \n",paciente[w].sus      );
    printf("Convenio -- %s  \n",paciente[w].convenio );
    printf("Plano ----- %s  \n",paciente[w].plano    );
    printf("Altura ---- %s  \n",paciente[w].altura   );
    printf("Peso ------ %s  \n",paciente[w].peso     );
    printf("Patologia - %s  \n",paciente[w].patologia);
    printf("Alergias -- %s  \n",paciente[w].alergias );
    printf("Medicacao - %s\n\n",paciente[w].medicacao);
}
void remove_newLine(){
    paciente[_x].nome     [strlen(paciente[_x].nome     )-1]='\0';
    paciente[_x].nasc     [strlen(paciente[_x].nasc     )-1]='\0';
    paciente[_x].cpf      [strlen(paciente[_x].cpf      )-1]='\0';
    paciente[_x].rg       [strlen(paciente[_x].rg       )-1]='\0';
    paciente[_x].sus      [strlen(paciente[_x].sus      )-1]='\0';
    paciente[_x].convenio [strlen(paciente[_x].convenio )-1]='\0';
    paciente[_x].plano    [strlen(paciente[_x].plano    )-1]='\0';
    paciente[_x].altura   [strlen(paciente[_x].altura   )-1]='\0';
    paciente[_x].peso     [strlen(paciente[_x].peso     )-1]='\0';
    paciente[_x].patologia[strlen(paciente[_x].patologia)-1]='\0';
    paciente[_x].alergias [strlen(paciente[_x].alergias )-1]='\0';
    paciente[_x].medicacao[strlen(paciente[_x].medicacao)-1]='\0';
}
void listar_todos(){
    cls
    for(j=0; j<_x; j++){
        imprime_dados(j);
        printf("\n");
    }
    printf("Listagem Pronta !   Tecle");
    getch();
}
int cad_pac(){
    do{
        cls
        printf("\n---------- Cadastro de Pacientes -----------\n\n");
        printf("Nome do Paciente ......: ");
        fflush(stdin);
        fgets(paciente[_x].nome,50,stdin);
        printf("Data de nascimento ....: ");
        fflush(stdin);
        fgets(paciente[_x].nasc,12,stdin);
        printf("CPF ...................: ");
        fflush(stdin);
        fgets(paciente[_x].cpf,16,stdin);
        printf("RG ....................: ");
        fflush(stdin);
        fgets(paciente[_x].rg,15,stdin);
        printf("No do SUS .............: ");
        fflush(stdin);
        fgets(paciente[_x].sus,16,stdin);
        printf("Convenio ..............: ");
        fflush(stdin);
        fgets(paciente[_x].convenio,20,stdin);
        printf("Plano .................: ");
        fflush(stdin);
        fgets(paciente[_x].plano,20,stdin);
        printf("\nForneca as informações de saude do paciente.\n\n");
        printf("Altura ...............: ");
        fflush(stdin);
        fgets(paciente[_x].altura,7,stdin);
        printf("Peso ..................: ");
        fflush(stdin);
        fgets(paciente[_x].peso,7,stdin);
        printf("Patologias ............: ");
        fflush(stdin);
        fgets(paciente[_x].patologia,50,stdin);
        printf("Alergias ..............: ");
        fflush(stdin);
        fgets(paciente[_x].alergias,50,stdin);
        printf("Medicamentos ..........: ");
        fflush(stdin);
        fgets(paciente[_x].medicacao,100 ,stdin    );
        remove_newLine();
        printf("\n\t\tCadastro realizado com sucesso!\n\n");
        _x++;
        printf("\t\tCadastraR Outro S/N ");
    }while(toupper((char)getch()) != 'N');
    fclose(cliente);
    return 0;
}
int cad_emp(){
    do{
        cls
        printf("\t\t\t\t\t\tCadastro de empresas\n\n");
        printf("Favor, digite os dados a seguir:\n");
        printf("Nome da empresa --: ");
        scanf(" %[^\n]s", empresas[_y].nome_emp);

        printf("%s\n",empresas[_y].nome_emp);
        if(empresas[_y].nome_emp[strlen(empresas[_y].nome_emp)]=='\n')printf("barra n\n");
        else
        if(empresas[_y].nome_emp[strlen(empresas[_y].nome_emp)]=='\0')printf("barra zero\n");
        getch();

        setbuf(stdin,NULL);
		printf("CNPJ -------------: ");
     	scanf("%s",empresas[_y].cnpj);
     	setbuf(stdin, NULL);
     	printf("Responsavel ------: ");
     	scanf("%[^\n]s",empresas[_y].resp);
    	setbuf(stdin, NULL);
     	printf("Telefone ---------: ");
     	scanf("%s",empresas[_y].tel_emp);
     	setbuf(stdin, NULL);
		printf("\n\n\tSalvar arquivo  S/N ");
		if( toupper((char)getch() ) == 'S' ){
            _y++;
		}
		else{
			printf("Os dados foram apagados . . . !    Tecle");
            getch();
			return 0;
		}
		printf("Outro Cadastro S/N ");
    }while( toupper((char)getch() != 'N' ) );
}
int pesquisar_Paciente(){
	printf("Digite o CPF do paciente.....: ");
	scanf("%s",recebe);
	for(j=0; j<_x; j++){
        if(strcmp(paciente[j].cpf,recebe)==0){
            imprime_dados(j);
            printf("Pesqizada Pronta !   Tecle");
            getch();
            break;
        }
    }
    printf("Esse Cpf nao esta cadastrado . . . !\n\n");
    return 0;
}
void salvar(){
    cliente = fopen("cadastro_pac.txt","w"            );
    for(j=0; j<_x; j++                                ){
        fprintf(cliente,"%s\n",paciente[j].nome       );
        fprintf(cliente,"%s\n",paciente[j].nasc       );
        fprintf(cliente,"%s\n",paciente[j].cpf        );
        fprintf(cliente,"%s\n",paciente[j].rg         );
        fprintf(cliente,"%s\n",paciente[j].sus        );
        fprintf(cliente,"%s\n",paciente[j].convenio   );
        fprintf(cliente,"%s\n",paciente[j].plano      );
        fprintf(cliente,"%s\n",paciente[j].altura     );
        fprintf(cliente,"%s\n",paciente[j].peso       );
        fprintf(cliente,"%s\n",paciente[j].patologia  );
        fprintf(cliente,"%s\n",paciente[j].alergias   );
        fprintf(cliente,"%s\n\n",paciente[j].medicacao);
    }
    fclose(cliente);
}
int consulta_emp(                                 ){
    char empr[30                                  ];
    printf("O nome da empresa "                   );
    scanf("%s",empr                               );
    for(j=0; j<_y; j++                             )
        if(strcmp(empresas[j].nome_emp,empr)==0   ){
            printf("\nResultaDo da pesquisa !\n\n");
            imprime_dados2(j                      );
            printf("    Tecle");getch(            );
            return 0                               ;
        }
    printf("\nNome nao cadastrado . . . !\n\n"    );
	return 0                                       ;
}
void salvar2(                                        ){
    empresa = fopen("cadastro_emp.txt","w"           );
    for(j=0; j<_y; j++                               ){
        fprintf(empresa,"%s  \n",empresas[j].nome_emp);
        fprintf(empresa,"%s  \n",empresas[j].cnpj    );
        fprintf(empresa,"%s  \n",empresas[j].resp    );
        fprintf(empresa,"%s\n\n",empresas[j].tel_emp );
    }
    fclose(empresa                                   );
}
int pega_do_arquivo2(){
    empresa = fopen("cadastro_emp.txt","r");
    if( empresa == NULL )return 0;
    while(fgets(empresas[_y].nome_emp,150,empresa ) != NULL && fgets(empresas[_y].cnpj   ,150,empresa) != NULL &&
          fgets(empresas[_y].resp    ,150,empresa ) != NULL && fgets(empresas[_y].tel_emp,150,empresa) != NULL &&
          fgets(empresas[_y].nada,150,empresa) != NULL ){
          remove_newLine2( );
          imprime_dados2(_y);
          _y++;
    }
    fclose(empresa);
    printf("Esses Sao Todos Os Cadastros emp . . . !    Tecle\n\n");
    getch();
    cls
}
void imprime_dados2(int w){
    printf("Nome_Emp -- %s  \n",empresas[w].nome_emp);
    printf("Cnpj ------ %s  \n",empresas[w].cnpj    );
    printf("Resp ------ %s  \n",empresas[w].resp    );
    printf("TeL_Emp --- %s\n\n",empresas[w].tel_emp );
}
void remove_newLine2(){
    empresas[_y].nome_emp[strlen(empresas[_y].nome_emp)-1]='\0';
    empresas[_y].cnpj    [strlen(empresas[_y].cnpj    )-1]='\0';
    empresas[_y].resp    [strlen(empresas[_y].resp    )-1]='\0';
    empresas[_y].tel_emp [strlen(empresas[_y].tel_emp )-1]='\0';
}
void tela(){
    for(j=10; j<60; j++){
        gotoYX(j,00);printf("%c",205);
        gotoYX(j,14);printf("%c",205);
        if(j<25){
            gotoYX(10,j-10);printf("%c",186);
            gotoYX(60,j-10);printf("%c",186);
        }
        if( j>14 && j<21    ){
            textcolor_2(11,0);
            gotoYX(16,j-9);printf("%d",j-14);
        }
    }
    gotoYX(10,00);printf("%c",201);
    gotoYX(60,00);printf("%c",187);
    gotoYX(60,14);printf("%c",188);
    gotoYX(10,14);printf("%c",200);
    gotoYX(25,12);
}

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

@Jonathan Ferreira da Silva    um outro código desse mesmo exercício 

/*
    coloque isso      ->  -lgdi32
    no codeblocks em  ->  setting/compiler/linker settings/other links options
    E Salve Esse Código Aqui de Baixo , com o nome de graficos_01.c :
             =========================
#define _WIN32_WINNT 0x0600
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <time.h>
#include <math.h>
#include <windows.h>
#define H GetStdHandle(STD_OUTPUT_HANDLE)
#define pi 3.141592
#define SEN sin(n*pi/180)
#define COS cos(n*pi/180)
#define cls ;system("cls");InvalidateRect(csl,NULL,TRUE);
HWND     csl;
HDC      hdc;
COLORREF cor,cor_fundo;
POINT    pt[4];
HBRUSH   NewBrush;
RECT     rect1;
void init_graph(){
    cor       = RGB(255,255,0);
    cor_fundo = RGB(5,255,250);
    csl       = GetConsoleWindow();
    hdc       = GetDC(csl);
    NewBrush  = CreateSolidBrush(cor_fundo);
    SelectObject(hdc,NewBrush);
}
typedef enum{black,blue,green,cyan,red,magenta,brown,lightgray ,darkgray,
lightblue,lightgreen,lightcyan,lightred,lightmagenta,yellow,white}colors;
void textcolor_2(int _l, int _f){SetConsoleTextAttribute(H,_l+(_f<<4)) ;}
void gotoxy_2(int Mx,int My){SetConsoleCursorPosition(H,(COORD){Mx,My});}
int som(int Mf){Beep(Mf,150);}
void pix(float sn,float cs,int h2, COLORREF cor){
    int w2,i2;
    for(w2=0;w2<h2;w2++)
        for(i2=0;i2<h2;i2++)
            SetPixel(hdc,sn+w2,cs+i2,cor);
}
void oval(int Mk,int Ml,int Mth,int Mtv,int Mh,
          COLORREF cor                        ){
    float sn,cs;
    int n;
    if(Mh<1)Mh=1;else if(Mh>10)Mh=10;
    for(n=0;n<360;n++){
        sn = SEN*Mth+Mk;
        cs = COS*Mtv+Ml;
        pix(sn,cs,Mh,cor);
    }
}
void drawline(float x,float y,float x_f,
              float y_f,int Gr,COLORREF cor ){
    float dx=x_f-x,dy=y_f-y,steps,Mk         ;
    if(abs(dx)  > abs(dy))steps=abs(dx      );
    else steps  = abs(dy)    ;
    float inc_x = dx / steps ;
    float inc_y = dy / steps ;
    for(Mk=0; Mk<steps; Mk++){
        x += inc_x ;
        y += inc_y ;
        pix(x,y,Gr,cor);
    }
}
void rect(int k,int l,int tmh,int tmv,int hg,int Pre,
          COLORREF cor){
    drawline( k    ,l    ,k+tmh,l    ,    hg,cor);
    drawline( k    ,l+tmv,k+tmh,l+tmv,    hg,cor);
    drawline( k    ,l    ,k    ,l+tmv,    hg,cor);
    drawline( k+tmh,l    ,k+tmh,l+tmv,    hg,cor);
    SetPixel( hdc,k,l    ,cor               );
    float j,i;
    if(Pre != 0){
        for(j=k+hg;j<k+tmh;j++)
            for(i=l+hg;i<l+tmv;i++)
                SetPixel(hdc,j,i,cor_fundo);
    }
}
    e depois na mesma pasta onde salvou este , Salve esse código aqui de baixo também :
*/
#include "graficos_01.c"
/*void gotoYX(int x, int y    ){
    SetConsoleCursorPosition (
    H , ( COORD ) { x , y });}*/
int  pesquisar_Paciente(    );
int  pega_do_arquivo(       );
int  pega_do_arquivo2(      );
void listar_todos_pac(      );
void remove_newLine (       );
void remove_newLine2(       );
void imprime_dados( int w   );
void imprime_dados2(int w   );
void salvar(                );
void girar_M_Thor( int _fx  );
void tela();void exclui_pac();
void grafico(               );
void salvar2(               );
void listar_todos_emp(      );
int  cad_pac(),consulta_pac();
int  cad_emp(),consulta_emp();
FILE *cliente,      *empresa ;
char url[]="cadastro_pac.txt";
int _x,_y,j,i,_fx            ;
char verifica[50], recebe[50];
struct cadastro_pac{
    char nome[50],convenio[20],nada[10],plano[20],
         municipio[30],bairro[20]        ,sus[20],
         complemento[20]           ,patologia[50],
         alergias[50],cirurgias[50]   ,vacina[20],
         acompanhamento[20]       ,medicacao[100],
         nasc[20],cpf[20],rg[20] ,rua[50],cep[20],
         num_casa[20],peso[20]        ,altura[20];
};
struct cadastro_emp{
    char nome_emp[100],convenio[20],
         resp[30], dec,    nada[30],
         cnpj[30],      tel_emp[15];
};
struct cadastro_pac paciente[100  ];
struct cadastro_emp empresas[100  ];
int main(){
    pega_do_arquivo(                                   );
    pega_do_arquivo2(                                  );
    init_graph(                                        );
	int opcao                                           ;
	do{
	    textcolor_2( 14 , 00                           );
        cls
        printf("\n\n\n\n\n\n"                          );
        textcolor_2( 12 , 15                           );
	    printf("\n\n\t\t\t  SISTEMA FULL AUDIT  "      );
	    textcolor_2( 15 , 12                           );
	    printf("\n\n\n\t\t\t\b\b\b\b  "                );
	    printf("Selecione a opcao desejada  \n"        );
	    textcolor_2( 14 , 0                            );
	    printf("\n\t\t      1 - Cadastro de  pacientes");
	    printf("\n\t\t      2 - ListaR Todos pacientes");
	    printf("\n\t\t      3 - Pesquisar    Pacientes");
	    printf("\n\t\t      4 - Cadastro  de  empresas");
	    printf("\n\t\t      5 - Consulta  de  empresas");
	    printf("\n\t\t      6 - Excluir  Hum  paciente");
	    printf("\n\t\t      7 - ListaR Todas  Empresas");
	    printf("\n\t\t      8 - Sair      Do  Programa");
	    printf("\n\t\t          >> "                   );
	    tela(                  );
	    grafico(               );
	    while( ! kbhit( )      ){
            girar_M_Thor( _fx  );
            _fx += 6            ;
            if( _fx > 360       )
                _fx = 000       ;
	    }
	    opcao = getch() - 48    ;
	    cls
	    switch(opcao           ){
        case 1:
            cad_pac(           );
            break               ;
        case 2:
            listar_todos_pac(  );
            break               ;
        case 3:
            pesquisar_Paciente();
            break;
        case 4:
            cad_emp(           );
            break               ;
        case 5:
            consulta_emp(      );
            break               ;
        case 6:
            exclui_pac(        );
            break               ;
        case 7:
            listar_todos_emp(  );
            break;
        case 8:
            textcolor_2(14 , 0                                       );
            printf("\n  Obrigado . . . !  \nSalvando Os Arquivos .  ");
            salvar (                                                 );
            salvar2(                                                 );
            int k=31                                                  ;
            do{
                for(j=0; j<10000; j++                                 )
                    for(i=0; i<10000; i++                            );
                    k--                                               ;
                    printf("%4d \b\b\b\b\b",k                        );
            }while( k > 0                                            );
            system("taskkill /IM cb_console_runner.exe"              );// só no codeblocks
            break                                                     ;
        default :
            textcolor_2(15,12                                        );
            printf ("\n\n\n  Opcao invalida . . . !  \n"             );
            getch(                                                   );
        }
    }while( opcao != 8                                               );
    printf("\n\n\n"                                                  );
    textcolor_2(10,12                                                );
	return 0                                                          ;
}
int pega_do_arquivo(                    ){
    cliente=fopen("cadastro_pac5.txt","r");
    if( cliente == NULL )   return 0     ;
    while(fgets(paciente[_x].nome    ,50,cliente ) != NULL && fgets(paciente[_x].nasc     ,50,cliente) != NULL &&
          fgets(paciente[_x].cpf     ,50,cliente ) != NULL && fgets(paciente[_x].rg       ,50,cliente) != NULL &&
          fgets(paciente[_x].sus     ,50,cliente ) != NULL && fgets(paciente[_x].convenio ,50,cliente) != NULL &&
          fgets(paciente[_x].plano   ,50,cliente ) != NULL && fgets(paciente[_x].altura   ,50,cliente) != NULL &&
          fgets(paciente[_x].peso    ,50,cliente ) != NULL && fgets(paciente[_x].patologia,50,cliente) != NULL &&
          fgets(paciente[_x].alergias,50,cliente ) != NULL && fgets(paciente[_x].medicacao,50,cliente) != NULL &&
          fgets(paciente[_x].nada    ,50,cliente ) != NULL                                                     ){
          remove_newLine(                               );
          imprime_dados (_x                             );
          _x++                                           ;
    }
    fclose(cliente                                      );
    printf("Esses Sao Todos Os Cadastros pac . . . !\n" );
    printf("      Tecle\n\n");getch(                    );
    cls
}
void imprime_dados( int w                               ){
    printf("   "                                        );
    textcolor_2( 15 , 12                                );
    printf(" CadastRo Pac  %d  \n",w+1                  );
    textcolor_2( 14 , 0                                 );
    printf("                                           ");
    printf("                                           ");
    printf("                                  \r"       );
    printf("   Nome ------ %s  \n",paciente[w].nome     );
    printf("   Nasc ------ %s  \n",paciente[w].nasc     );
    printf("   Cpf ------- %s  \n",paciente[w].cpf      );
    printf("   Rg -------- %s  \n",paciente[w].rg       );
    printf("   Sus ------- %s  \n",paciente[w].sus      );
    printf("   Convenio -- %s  \n",paciente[w].convenio );
    printf("   Plano ----- %s  \n",paciente[w].plano    );
    printf("   Altura ---- %s  \n",paciente[w].altura   );
    printf("   Peso ------ %s  \n",paciente[w].peso     );
    printf("   Patologia - %s  \n",paciente[w].patologia);
    printf("   Alergias -- %s  \n",paciente[w].alergias );
    printf("   Medicacao - %s\n\n",paciente[w].medicacao);
    textcolor_2(14,0                                    );
    printf("\n"                                         );
}
void remove_newLine(){
    paciente[_x].nome     [strlen(paciente[_x].nome     )-1]='\0';
    paciente[_x].nasc     [strlen(paciente[_x].nasc     )-1]='\0';
    paciente[_x].cpf      [strlen(paciente[_x].cpf      )-1]='\0';
    paciente[_x].rg       [strlen(paciente[_x].rg       )-1]='\0';
    paciente[_x].sus      [strlen(paciente[_x].sus      )-1]='\0';
    paciente[_x].convenio [strlen(paciente[_x].convenio )-1]='\0';
    paciente[_x].plano    [strlen(paciente[_x].plano    )-1]='\0';
    paciente[_x].altura   [strlen(paciente[_x].altura   )-1]='\0';
    paciente[_x].peso     [strlen(paciente[_x].peso     )-1]='\0';
    paciente[_x].patologia[strlen(paciente[_x].patologia)-1]='\0';
    paciente[_x].alergias [strlen(paciente[_x].alergias )-1]='\0';
    paciente[_x].medicacao[strlen(paciente[_x].medicacao)-1]='\0';
    paciente[_x].nada     [strlen(paciente[_x].nada     )-1]='\0';
}
void listar_todos_pac(                         ){
    textcolor_2( 14, 0                         );
    cls
    for(j=0; j<_x; j++                          )
        imprime_dados(  j                      );
    printf("Listagem Pronta !   Tecle\n\n"     );
    getch(                                     );
}
void listar_todos_emp(                         ){
    textcolor_2( 14, 0                         );
    cls
    for(j=0; j<_y; j++                          )
        imprime_dados2(  j                     );
    printf("Listagem Pronta !   Tecle\n\n"     );
    getch(                                     );
}
int cad_pac(                                   ){
    do{
        cls
        printf("\n---------- Cadastro de Pacie");
        printf("ntes -----------     \n\n"     );
        printf("Nome do Paciente ......: "     );
        fflush(stdin                           );
        fgets(paciente[_x].nome,50,stdin       );
        printf("Data de nascimento ....: "     );
        fflush(stdin                           );
        fgets(paciente[_x].nasc,12,stdin       );
        printf("CPF ...................: "     );
        fflush(stdin                           );
        fgets(paciente[_x].cpf,16,stdin        );
        printf("RG ....................: "     );
        fflush(stdin                           );
        fgets(paciente[_x].rg,15,stdin         );
        printf("No do SUS .............: "     );
        fflush(stdin                           );
        fgets(paciente[_x].sus,16,stdin        );
        printf("Convenio ..............: "     );
        fflush(stdin                           );
        fgets(paciente[_x].convenio,20,stdin   );
        printf("Plano .................: "     );
        fflush(stdin                           );
        fgets(paciente[_x].plano,20,stdin      );
        printf("\nForneca as informações de saude do paciente.\n\n");
        printf("Altura ...............: "      );
        fflush(stdin                           );
        fgets(paciente[_x].altura,7,stdin      );
        printf("Peso ..................: "     );
        fflush(stdin                           );
        fgets(paciente[_x].peso,7,stdin        );
        printf("Patologias ............: "     );
        fflush(stdin                           );
        fgets(paciente[_x].patologia,50,stdin  );
        printf("Alergias ..............: "     );
        fflush(stdin                           );
        fgets(paciente[_x].alergias,50,stdin   );
        printf("Medicamentos ..........: "     );
        fflush(stdin                           );
        fgets(paciente[_x].medicacao,100 ,stdin);
        remove_newLine(                        );
        printf("\n\t\tCadastro realizado com sucesso!\n\n");
        _x++                                    ;
        printf("\t\tCadastraR Outro S/N "      );
    }while(toupper((char)getch()) != 'N'       );
    fclose(cliente                             );
    return 0                                    ;
}
int cad_emp(                                          ){
    do{
        cls
        printf("\t\t\t\t\t\tCadastro de empresas\n\n" );
        printf("Favor, digite os dados a seguir:\n"   );
        printf("Nome da empresa --: "                 );
        scanf(" %[^\n]s", empresas[_y].nome_emp       );

        /*for(i=0; i<strlen(empresas[_y].nome_emp); i++){
            printf("%c",empresas[_y].nome_emp[i]);
            if(empresas[_y].nome_emp[i+1] == '\n')
                printf("barra ene\n");
        }
        printf(" <-- \n");*/

        setbuf(stdin,NULL                             );
		printf("CNPJ -------------: "                 );
     	scanf("%s",empresas[_y].cnpj                  );
     	setbuf(stdin, NULL                            );
     	printf("Responsavel ------: "                 );
     	scanf("%[^\n]s",empresas[_y].resp             );
    	setbuf(stdin, NULL                            );
     	printf("Telefone ---------: "                 );
     	scanf("%s",empresas[_y].tel_emp               );
     	setbuf(stdin, NULL                            );
		printf("\n\n\tSalvar arquivo  S/N "           );
		if( toupper((char)getch() ) == 'S'            ){
            _y++                                       ;
		}
		else{
			printf("Os dados foram apagados . . . !"  );
            printf("    Tecle");getch(                );
			return 0                                   ;
		}
		printf("\nOutro Cadastro S/N "                );
    }while( toupper( (char)getch() ) != 'N'           );
}
int pesquisar_Paciente(                               ){
    textcolor_2( 14, 0                                );
	printf("Digite o CPF do paciente.....: "          );
	scanf("%s",recebe                                 );
	for(j=0; j<_x; j++                                 )
        if(strcmp(paciente[j].cpf,recebe) ==0         ){
            imprime_dados(j                           );
            printf("Pesqizada Pronta !   Tecle"       );
            getch(                                    );
            return 0                                   ;
        }
    printf("Esse Cpf nao esta cadastrado . . . !\n\n");
    printf("    Tecle !");getch(                      );
	return 0;
}
void salvar(                                          ){
    cliente = fopen("cadastro_pac5.txt","w"           );
    for(j=0; j<_x; j++                                ){
        fprintf(cliente,"%s\n"  ,paciente[j].nome     );
        fprintf(cliente,"%s\n"  ,paciente[j].nasc     );
        fprintf(cliente,"%s\n"  ,paciente[j].cpf      );
        fprintf(cliente,"%s\n"  ,paciente[j].rg       );
        fprintf(cliente,"%s\n"  ,paciente[j].sus      );
        fprintf(cliente,"%s\n"  ,paciente[j].convenio );
        fprintf(cliente,"%s\n"  ,paciente[j].plano    );
        fprintf(cliente,"%s\n"  ,paciente[j].altura   );
        fprintf(cliente,"%s\n"  ,paciente[j].peso     );
        fprintf(cliente,"%s\n"  ,paciente[j].patologia);
        fprintf(cliente,"%s\n"  ,paciente[j].alergias );
        fprintf(cliente,"%s\n\n",paciente[j].medicacao);
    }
    fclose(cliente                                    );
}
int consulta_emp(                                     ){
    char empr[30                                      ];
    printf("O nome da empresa "                       );
    scanf("%s",empr                                   );
    for(j=0; j<_y; j++                                 )
        if(strcmp(empresas[j].nome_emp,empr) == 0     ){
            printf("\nResultaDo da pesquisa !\n\n"    );
            imprime_dados2(j                          );
            printf("    Tecle");getch(                );
            return 0                                   ;
        }
    printf("\nNome nao cadastrado . . . !\n\n"        );
    printf("      Tecle !");getch(                    );
	return 0                                           ;
}
void salvar2(                                         ){
    empresa = fopen("cadastro_emp5.txt","w"           );
    for(j=0; j<_y; j++                                ){
        fprintf(empresa,"%s  \n",empresas[j].nome_emp );
        fprintf(empresa,"%s  \n",empresas[j].cnpj     );
        fprintf(empresa,"%s  \n",empresas[j].resp     );
        fprintf(empresa,"%s\n\n",empresas[j].tel_emp  );
    }
    fclose(empresa                                    );
}
int pega_do_arquivo2(                                                                                          ){
    empresa = fopen("cadastro_emp5.txt","r"                                                                    );
    if( empresa == NULL )    return 0                                                                           ;
    while(fgets(empresas[_y].nome_emp,150,empresa ) != NULL && fgets(empresas[_y].cnpj   ,150,empresa) != NULL &&
          fgets(empresas[_y].resp    ,150,empresa ) != NULL && fgets(empresas[_y].tel_emp,150,empresa) != NULL &&
          fgets(empresas[_y].nada    ,150,empresa ) != NULL                                                    ){
          remove_newLine2( );
          imprime_dados2(_y);
          _y++              ;
    }
    fclose(empresa);
    if(_y>0){
        printf("Esses Sao Todos Os Cadastros emp . . . !"     );
        printf("    Tecle");getch(                            );
    }
    cls
}
void imprime_dados2(int w                                     ){
    printf("   "                                              );
    textcolor_2( 15 , 12                                      );
    printf(" CadastrO Emp  %d  \n",w+1                        );
    textcolor_2( 14 , 00                                      );
    printf("   Nome_Emp -- %s  \n",empresas[w].nome_emp       );

    /*for(i=0; i<strlen(empresas[w].cnpj); i++){
        printf("%c",empresas[w].cnpj[i]);
        getch();
    }*/

    printf("   Cnpj ------ %s  \n",empresas[w].cnpj           );
    printf("   Resp ------ %s  \n",empresas[w].resp           );
    printf("   TeL_Emp --- %s\n\n",empresas[w].tel_emp        );
}
void remove_newLine2(){
    empresas[_y].nome_emp[strlen(empresas[_y].nome_emp)-1]='\0';
    empresas[_y].cnpj    [strlen(empresas[_y].cnpj    )-1]='\0';
    empresas[_y].resp    [strlen(empresas[_y].resp    )-1]='\0';
    empresas[_y].tel_emp [strlen(empresas[_y].tel_emp )-1]='\0';
}
void tela(                                 ){
    for(j=10; j<60; j++                    ){
        gotoYX(j,06);printf("%c",205       );
        gotoYX(j,22);printf("%c",205       );
        gotoYX(j,10);printf("%c",205       );
        if( j<27                           ){
            gotoYX(10,j-04);printf("%c",186);
            gotoYX(60,j-04);printf("%c",186);
        }
        if( j>21 && j<30                   ){
            textcolor_2(11,0               );
            gotoYX(22,j-9);printf("%d",j-21);
        }
    }
    gotoYX(10,06);printf("%c",201          );
    gotoYX(60,06);printf("%c",187          );
    gotoYX(60,22);printf("%c",188          );
    gotoYX(10,22);printf("%c",200          );
    gotoYX(60,10);printf("%c",185          );
    gotoYX(10,10);printf("%c",204          );
    gotoYX(30,21);
}
void grafico(                              ){
    int fx,x,y,x1,y1                        ;
    cor = RGB(255,255,255                  );
    for(fx=0; fx<361; fx+=5                ){
        x  = cos(fx*3.141591/180)*101+700   ;
        y  = sin(fx*3.151591/180)*101+240   ;
        x1 = cos(fx*3.141591/180)*189+700   ;
        y1 = sin(fx*3.141591/180)*189+240   ;
        drawline( x,y,x1,y1,1,cor          );
        cor = RGB(255,255,0                );
        pix(x ,y ,6,cor                    );
        pix(x1,y1,6,cor                    );
        Sleep(  1                          );
    }
}
void exclui_pac(                           ){
    char nom[30],flag='0'                   ;
    printf("nome paciente para excluir "   );
    scanf("%s",nom                         );
    for(j=0; j<_x; j++                     ){
        if(strcmp(nom,paciente[j].nome)==0 ){
            for(j; j<_x; j++               ){
                strcpy(paciente[j].nome     ,paciente[j+1].nome     );
                strcpy(paciente[j].nasc     ,paciente[j+1].nasc     );
                strcpy(paciente[j].cpf      ,paciente[j+1].cpf      );
                strcpy(paciente[j].rg       ,paciente[j+1].rg       );
                strcpy(paciente[j].sus      ,paciente[j+1].sus      );
                strcpy(paciente[j].convenio ,paciente[j+1].convenio );
                strcpy(paciente[j].plano    ,paciente[j+1].plano    );
                strcpy(paciente[j].altura   ,paciente[j+1].altura   );
                strcpy(paciente[j].peso     ,paciente[j+1].peso     );
                strcpy(paciente[j].patologia,paciente[j+1].patologia);
                strcpy(paciente[j].alergias ,paciente[j+1].alergias );
                strcpy(paciente[j].medicacao,paciente[j+1].medicacao);
            }
            _x--                                                     ;
            flag = '1'                                               ;
        }
    }
    if( flag == '0'                                                  )
            printf("\nNome de Paciente nao cadastrado !\n"          );
        else
            printf("\nPaciente excluido com sucesso !\n"           );
    printf("    Tecle !"                                            );
    getch(                                                          );
}
void girar_M_Thor(    int _fx                ){
    int x,y,x1,y1,w,C=0,vx[100][2]            ;
    x1 = cos((_fx+30)*3.141591/180)*60+700    ;
    y1 = sin((_fx+30)*3.141591/180)*60+240    ;
    x = x1;   y = y1                          ;
    cor = RGB(255,255,0                      );
    drawline( 700,240,x1,y1,2,cor            );
    cor = RGB(255,2,0                        );
    for(w=_fx; w<_fx+60; w++                 ){
        vx[C][0] = cos(w*3.141591/180)*60+700 ;
        vx[C][1] = sin(w*3.141591/180)*60+240 ;
        pix(vx[C][0],vx[C][1],4,cor          );
        C++                                   ;
    }
    Sleep(     20                            );
    cor = RGB (0         ,0   ,0             );
    drawline  (700       ,240 ,x,y  ,4, cor  );
    pix       (vx[0][0]-2,vx[0][1]-2,8, cor  );
}

 

Link para o comentário
Compartilhar em outros sites

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...