Programação e Desenvolvimento

Projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços.
Tecnologia do Blogger.

Text Widget

Search (Don't Edit)

Sample Text

Colaboradores

Formulir Kontak

Nome

E-mail *

Mensagem *

Full-Width Version (true/false)

Flickr

Arquivo do blog

Facebook

Translate

Video of the Day

Slider (Add Label Name Here!) (Documentation Required)

Teste Teste Teste

Know us

Teste Teste Teste Teste

Popular Posts

Featured


6 de set. de 2015

Algoritmo em C que demostra a manipulação de Arquivos em C

Algoritmo em C que demostra a manipulação de Arquivos em C usando estrutura!; o Algoritmo se segue com uma estrutura de cadastro o nome e a idade de uma pessoa, que será armazenada em uma outra estrutura, simulando uma PILHA!; O algoritmo contém as opções de cadastrar, remover, imprimir, salvar no arquivo, carregar o arquivo no algoritmo e excluir o arquivo!;


#include<stdio.h>
#define T 10
typedef struct{
        char nome[31];
        int idade;
}PESSOA;
typedef struct{
        PESSOA item[T];
        int topo;
}PILHA;
PILHA iniciaPilha();
int main(){
    FILE *arq;
    PILHA p = iniciaPilha();
    int opc, aux;
    do{
        printf("1 - cadastrar\n"
               "2 - remover\n"
               "3 - imprimir\n"
               "4 - salvar\n"
               "5 - carregar\n"
               "6 - excluir arquivo\n"
               "0 - sair\n");
        scanf("%d",&opc);
        switch(opc){
          case 1:
               getchar();
               if(p.topo < T){
                       
                 printf("nome: ");
                 gets(p.item[p.topo].nome);
                 printf("idade: ");
                 scanf("%d",&p.item[p.topo].idade);
                 p.topo++;
                 system("cls");
                 getchar();
                 }else{
                       printf("PILHA cheiA\n");
                       getche();
                       system("cls");
                       }
          break;
          case 2:
               if(p.topo > 0){
                 p.topo--;
                 printf("nome: %s\nidade: %d\nremovido\n",p.item[p.topo].nome,p.item[p.topo].idade);
               }else
                 printf("PILHA VAZIA\n");
                 getche();
                 system("cls");
          break;
          case 3:
               if(p.topo > 0){
                for(aux = p.topo -1; aux >=0; aux--)
                  printf("nome: %s\nidade: %d\n",p.item[aux].nome,p.item[aux].idade);
                }else
                  printf("PILHA VAZIA\n");
                  getche();
                  system("cls");
          break;
          case 4:
               if(p.topo >= 0){
                 arq = fopen("arquivos_estrutura.bin","wb");
               if(arq != NULL){
                 for(aux =0; aux<p.topo; aux++)
                   if(*p.item[aux].nome)//verifica se comprimento do nome  e 0
                     fwrite(&p.item[aux],sizeof(PESSOA),1,arq);
                 fclose(arq);
                 printf("arquivo gravado com sucesso\n");
                 }else
                  printf("problema ao abrir o arquivo!\n");
                 }else
                  printf("PILHA VAZIA\n");
                  getche();
                  system("cls");
          break;
          case 5:
               if(p.topo < T){
                arq = fopen("arquivos_estrutura.bin","rb");
               if(arq != NULL){
                 for(p.topo =0; p.topo <T; p.topo++)
                   if(fread(&p.item[p.topo],sizeof(PESSOA),1,arq)!=1){
                     if(feof(arq))
                      break;
                   }
                   fclose(arq);
                     printf("arquivo carregado com sucesso!\n");
                   }else
                     printf("problema ao abrir o arquivo!\n");
                   }else
                     printf("PILHA cheia!\n");
                     getche();
                     system("cls");
          break;
          case 6:
               if(remove("arquivos_estrutura.bin")==0)
                printf("arquivo removido com sucesso!\n");
               else
                 printf("erro ao remover arquivo!\n");
               getche();
               system("cls");
          break;
          case 0: break;
          default: printf("erro\n");
          getche();
          system("cls");
     }
    }while( opc !=0);
}
PILHA iniciaPilha(){
      int aux;
      PILHA pi;
      pi.topo = 0;
      for(aux = 0; aux<T; aux++)
       *pi.item[aux].nome = '\0';
       return pi;
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems            

               

5 de set. de 2015

Algoritmo em C - Estrutura para cadastro de carro.

Estrutura em C para cadastro de carro, na estrutura serão cadastrados a marca, cor, ano, preço e um ID para identificar o carro; O algoritmo terá um menu com as opções de inserir um novo carro, exibir os cadastros podendo exibir por preço que recebe o preço e mostra os carros com aquela faixa de preço, exibir pela marca;

#include <stdio.h>
#define T 50/*NUMERO MAXIMO DE CADASTROS*/

/*ESTRUTURA DO CADASTRO*/
typedef struct{
        char marca[15], cor[10];
        int id, ano;
        float preco;
}CARRO;/*FINAL DA ESTRUTURA DO CADASTRO*/



int menu();/*MOSTRA MENU*/

CARRO inserir();
void exibir(CARRO c[], int t);
void exibirPreco(CARRO c[], int t, float preco);
void exibirMarca(CARRO c[], int t, char marca[]);
void exibirCarro(CARRO c[], int t, char marca[], int ano, char cor[]);

int main(){
    int n, cont = 0, ano;
    float preco;
    char marca[15], cor[10];
    printf("\nInforme o tamanho do Vetor de cadastro: ");
    scanf("%d",&n);
    
    CARRO car[n];/*EFETUAR O CADASTRO DO CLIENTE*/
    int opc, opChefe, opRelatorio,  processo;/*VARIÁVEIS PARA AUXILIAR OS MENUS E CASO RESOLVIDO*/

   
    do{
       opc = menu();/*MENU PRINCIPAL*/
       switch(opc){
           case 1:
            if(cont < n){
           
            car[cont] = inserir();
               
                cont++;
               
           
            }
            else
                {
                printf("\nEstrutura cheia");
                }
      getch();
           break;
           case 2:
          if(cont > 0){
         
          exibir(car, cont);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 3:
          if(cont > 0){
          printf("\nInforme o preco do carro a ser exibido: ");
          scanf("%f",&preco);
          exibirPreco(car, cont, preco);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 4:
          if(cont > 0){
          getchar();
          printf("\nInforme o Marca do carro a ser exibido: ");
          gets(marca);
          exibirMarca(car, cont, marca);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 5:
            if(cont > 0){
          getchar();
          printf("\nInforme o Marca do carro a ser exibido: ");
          gets(marca);
          printf("\nInforme o Ano do carro a ser exibido: ");
          scanf("%d",&ano);
          getchar();
          printf("\nInforme o Cor do carro a ser exibido: ");
          gets(cor);
          exibirCarro(car, cont, marca, ano, cor);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           break;
           case 0:
  break;
           default:
   printf("Opcao %d invalida",opc);
           break;

       }

    }while(opc != 0);
}

int menu(){//menu que vai retornar a opção escolhida;;
    int opc;
    system("cls");
    printf("1-Novo cadastro\n"
           "2-Imprimir Estrutura\n"
           "3-Imprimir por preco\n"
           "4-Imprimir por Marca\n"
           "5-Imprimir por Marca, Ano, Cor\n"
           "0-Sair\n");
    scanf("%d", &opc);
    return opc;
}
CARRO inserir(CARRO car){
CARRO c;
getchar();
printf("Informe a marca do carro: ");
    gets(c.marca);
    printf("Informe a cor do carro: ");
    gets(c.cor);
    printf("Informe o ano do carro: ");
    scanf("%d",&c.ano);
    printf("Informe o preco do carro: ");
    scanf("%f", &c.preco);
return c;
}

void exibir(CARRO c[], int t){
int x;
for(x = 0; x< t; x++){
printf("Id: %d\n", x+1);
printf("Marca: %s\n", c[x].marca);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("Preco: %.2f\n", c[x].preco);
printf("\n");
}
}
void exibirPreco(CARRO c[], int t, float preco){
int x;
for(x = 0; x< t; x++){
if(preco == c[x].preco){
printf("Id: %d\n", x+1);
printf("Marca: %s\n", c[x].marca);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("\n");
}
}
}
void exibirMarca(CARRO c[], int t, char marca[]){
int x;
for(x = 0; x< t; x++){
if(strcmp(c[x].marca, marca) == 0){
printf("Id: %d\n", x+1);
printf("Preco: %.2f\n", c[x].preco);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("\n");
}
}
}
void exibirCarro(CARRO c[], int t, char marca[], int ano, char cor[]){
int x;
for(x = 0; x< t; x++){
if(strcmp(c[x].marca, marca) == 0){
if(ano == c[x].ano){
if(strcmp(c[x].cor, cor) == 0){
printf("Id: %d\n", x+1);
printf("Preco: %.2f\n", c[x].preco);
printf("\n");
}
}
}
}
}

Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

30 de ago. de 2015

Algoritmo - contar quantas vezes a vogal 'a' aparece nesse texto

Crie um programa que deve pedir ao usuário para informar um texto qualquer, de tamanho 50. O programa deverá contar quantas vezes a vogal 'a' aparece nesse texto!;


#include<cstdio>
#include<cstring>
int main(){
                char texto[50];
                int aux,cont=0;   
                puts("Informe um texto com 50 caracteres: ");
                fgets(texto,50,stdin);
               
                for(aux=0;aux<strlen(texto);aux++){
                               if(texto[aux] == 'a'|| texto[aux]=='A'){
                                    cont++;
                               }                                            
                }             
                printf("\nVogais A = %d",cont);     
                return 0;

}

Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

13 de jan. de 2015

Algoritmo em C- Números Pares ou Impares em um Vetor

Um algoritmo que preenche um vetor de 15 posições e verifica os números pares e impares do conjunto.
#include<stdio.h>
#define tam  15
int main(){
    int vet[tam],i;
    for(i=0;i<tam;i++){
        printf("%d<-informe um numero",i+1);
        scanf("%d",&vet[i]);
        }
        system("cls");
        printf("pares:\n");
        for(i=0;i<tam;i++)
           if(vet[i]%2==0)
              printf("%d\t",vet[i]);
        printf("\n\nimpares\n");
        for(i=0;i<tam;i++)
           if(vet[i]%2!=0)
             printf("%d\t",vet[i]);
    getche();
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

Algoritmo em C -Fatorial de uma sequencia numérica

Um programa em C, onde o usuário deverá informar 2 números inteiros. Esses números representam, respectivamente, o inicio e o fim de uma sequencia numérica. Se necessário, altere a ordem dos números informados e exiba o calculo e o resultado do fatorial de cada número no intervalo.
Exemplo:
3! = 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24
5! = 5 x 4 x 3 x 2 x 1 = 120

#include<stdio.h>
#include<math.h>
int main(){
    int n1,n2,aux,i1,i2,fat;
    int aux2; 
    char resp;
    do{
    system("cls");  
    printf("\nInforme um numero inteiro para inicio: ");
    scanf("%d",&n1);
    printf("\nInforme um numero inteiro para o fim: ");
    scanf("%d",&n2);
    if(n1<=1 && n2<=1)
              while(n1<=1 || n2<=1){
                          system("cls");
                          printf("\nDigite dois numeros maiores que 1:");
                          scanf("%d%d",&n1,&n2);
              }
        if(n1==n2)
              while(n1==n2){
                            system("cls");
                          printf("\nDigite dois numeros maiores que um e diferentes:");
                          scanf("%d%d",&n1,&n2);
              }
    if(n2<n1){
    aux=n1;
    n1=n2;
    n2=aux;
    }
      
    for(i1=n1+1;i1<n2;i1++){
    fat=1;     
        for(i2=i1;i2>=1;i2--){                                             
            if(i1==i2){
                        printf("%d!=%dx",i1,i2);
         
          }         
          else 
              if(i2==1){
                        printf("%d=%d\n",i2,fat);
                        fat*=i2;
            }
          else
              printf("%dx",i2);
              fat*=i2;
        }
    }
          printf("\n\nDeseja executar novamente?");
          scanf("%s",&resp);
          if(resp!='s' && resp!='S' && resp!='n' && resp!='N'){
                        printf("\n\nDeseja executar novamente?");
                        scanf("%s",&resp);
          }      
    }while(resp=='s' || resp=='S');
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/

Postagem em destaque

MVF5 System - SOLUÇÕES EM TI!

          Desenvolvimento de projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços. Entre em c...

Seguidores

Total de visualizações

Postagens populares