Jump to content


ruymds

Member Since 09/07/2011
Offline Last Active 05/06/2012, 16:26
-----

Topics I've Started

As 3 - Movie Clip Sendo Chamado Por Um Botão.

05/06/2012, 16:20

Olá pessoal,


estou fazendo uma apresentação, e criei um botão Ajuda que quando for clicado será acionado um MC de balão de texto e que terá um botão Ok para fechar essa ajuda. O fato é que fiz todo o passo, mas o action Script 3, está me deixando confuso na questão de fechar o MC da ajuda e prosseguir com a animação.

Segue o arquivo para visualização e melhor entendimento. Fiz as instâncias dos objetos mas mesmo assim creio que está faltando algum código.

Se alguém puder me ajudar ficarei grato.

Projeto em: Flash CS4 / AS 3.

Registro Em C - Laço

17/07/2011, 19:29

Olá pessoal,

alguém poderia me ajudar a arrumar este código. Pequeno cadastro de usuario, mas o mesmo esta dando um erro quando chega na linha do codigo do aluno. Tentei inserir um laço for para ser registrado quantos cadastros possiveis atraves de uma mensagem (Deseja cadastrar novamente?) e nao deu certo, estou utilizando um vetor para o registro pois depois quero fazer um relatorio com o mesmo, mas estou com duvida se a sintaxe esta correta. Poderiam me ajudar a solucionar isso.

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

/* definicao do tipo Usuario*/
typedef struct{
        int numAluno[4];
        char nome[30];
        int cpf[11];
        char dtNasc[11];
        char endereco[20];
        int telefone[10];
        char cidade[15];
        char estado[2]; 
}aluno;

// Função de cadastro de alunos
void Cadastro_Aluno()
{
   system("cls");
   printf("--------------------------------------------------------------------------------\n");
   printf("                         Cadastro de Alunos\n");
   printf("--------------------------------------------------------------------------------\n");   
     
  
      aluno *vetalunos; // vetor de alunos
      int num=0;  // numero de alunos
      char op; // opção de cadastro
      FILE *arq_aluno; // arq. de armazenamento
         
        // abre o arquivo para leitura 
          arq_aluno = fopen("Cadastro_Usuario.txt","a+");

        // cadastra novo aluno 
          printf("\nCodigo Aluno: ");
          scanf("%i",vetalunos[num].numAluno);   // ESTA APRESENTANDO ERRO NESTA LINHA, NÃO PASSA DAQUI
                          
          printf("\nNome: "); 
          scanf("%s",vetalunos[num].nome);
          
          printf("CPF: "); 
          scanf("%i",vetalunos[num].cpf);
                    
          printf("Data de Nascimento: "); 
          scanf("%s",vetalunos[num].dtNasc);
          
          printf("Endereco: "); 
          scanf("%s",vetalunos[num].endereco);
          
          printf("Telefone: "); 
          scanf("%i",vetalunos[num].telefone);
          
          printf("Cidade: "); 
          scanf("%s",vetalunos[num].cidade);
          
          printf("Estado: "); 
          scanf("%s",vetalunos[num].estado);
          
          printf("\nRegistro gravado com sucesso!\n");
          fflush(stdin);
    
         
        //fwrite(&aluno,sizeof(struct aluno),1,arq_aluno);
        
              // fecha o arquivo
              fclose(arq_aluno);
            
              //libera memoria
              free(vetalunos);

}

obrigado.

Arquivo Em C - Registro

09/07/2011, 13:51

Olá pessoal,

alguém poderia me dar uma dica do código abaixo. Quando executo e faço todo o preenchimento do registro e dai o arquivo é gravado com mais de 1,5Gb em txt. O programa trava e o o arquivo txt fica indisponivel pois não é possivel abrir tal arquivo por possuir mais de 1,5Gb.

O que esta de errado no código.


obrigado.

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

void Clientes();

/* definicao do tipo cliente*/
typedef struct {
        int codcli;
        char nome[100];
        int cpf[11];
        char endereco[30];
        int telefone[10];
        int idade[2];
        int codcarro;
}cliente;


// Função de cadastro de clientes
void Clientes()
{
   system("cls");
   printf("--------------------------------------------------------------------------------\n");
   printf("                         Cadastro de Clientes\n");
   printf("--------------------------------------------------------------------------------\n");  
    
  
      cliente *vetclientes; // vetor de clientes
      int num;  // numero de clientes
      char op; // opção de cadastro
      FILE *arq_cliente; // arq. de armazenamento
   do{      
          // abre o arquivo para leitura
          arq_cliente=fopen("Cadastro_Cliente.txt","r+b");
          
          if(arq_cliente==NULL)
          {
             // se arquivo não existe abre para escrita              
             arq_cliente=fopen("Cadastro_Cliente.txt","w+b");
             // inicializa num de clientes com 0
             num=0;
          }else{
                 //se arquivo existe le o num de clientes  
                 fread(&num,sizeof(int),1,arq_cliente);
                 //aloca memória para os clientes
                 vetclientes = (cliente *)malloc(sizeof(cliente)*num);
                 // e le o vetor de clientes inteiro
                 fread(vetclientes,sizeof(cliente),num,arq_cliente);
          }
          
          if(num==0)
          {
             // se n=0, aloca memoria para vetor
             vetclientes = (cliente *)malloc(sizeof(cliente));
          }else{
                 // caso contrario realoca memoria para vetor
                 vetclientes = (cliente *)realloc(vetclientes,sizeof(cliente)*(num+1));
          }
  
       // cadastra novo cliente
          printf("\nCliente %d",vetclientes[num].codcli);
          //vetclientes[num].codcli = num;          
          printf("\nNome: "); scanf("%s",vetclientes[num].nome);
          fflush(stdin);
          printf("CPF: "); scanf("%i",vetclientes[num].cpf);
          fflush(stdin);
          printf("Endereco: "); scanf("%s",vetclientes[num].endereco);
          fflush(stdin);
          printf("Telefone: "); scanf("%i",vetclientes[num].telefone);
          fflush(stdin);
          printf("Idade: "); scanf("%i",&vetclientes[num].idade);
          printf("codigo:", &vetclientes[num].codcli);
          printf("\nRegistro gravado com sucesso!\n");
    
      // incrementa numero de clientes
         num++;
      
              // fecha o arquivo
              fclose(arq_cliente);
              
              // e em seguida reabre para posicionar no comeco
              arq_cliente=fopen("Cadastro_Cliente.txt","r+b");
              
              //reescreve o numero de clientes atualizado
              fwrite(&num,sizeof(int),1,arq_cliente);  
              fwrite(vetclientes,sizeof(cliente),num,arq_cliente);  
              
              // e fecha o arquivo
              fclose(arq_cliente);
              
              //libera memoria
              free(vetclientes);
              
      printf("\nDeseja registrar novo Cliente?[S/N]: ");
      scanf("%s",op);
  }while((op!='n') || (op!='N'));
}

IPB Skin By Virteq