Advertisement
ThaisAlmeida

2012.1 - questão 1

Jul 27th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct{
  5. int codigo;
  6. char nome[30];
  7. char fabricante[15];
  8. float preco;
  9. }PRODUTOS;
  10.  
  11. void cadastro(FILE *arquivo){
  12.     char resposta[1], S[1];
  13.     PRODUTOS *produtos;
  14.     float precolimite;
  15.  
  16.  
  17.     printf("Digite o codigo e o preço do produto:/n/n");
  18.     scanf("%d""%f",&produtos->codigo,&produtos->preco);
  19.     printf("Digite o nome e o fabricante do produto:/n/n");
  20.     scanf("%s""%s",&produtos->nome,&produtos->fabricante);
  21.  
  22.     fwrite("produtos","sizeof(PRODUTOS)","1","arquivo");
  23.  
  24.     printf("Deseja cadastrar um novo produto? (S/N)/n");
  25.     scanf("s",&resposta);
  26.  
  27.     if(resposta == S){
  28.  
  29.         rewind(arquivo);
  30.  
  31.         }else{
  32.  
  33.         printf("Fim do cadastro!");
  34.  
  35.          }
  36.  
  37.          printf("Digite o preco limite");
  38.          scanf("%f", &precolimite);
  39.  
  40.          do{
  41.          int x,y,z;
  42.          x=0;
  43.          y=0;
  44.          z=0;
  45.          fread("produtos",sizeof(PRODUTOS),1,arquivo);
  46.          if(produtos->preco < precolimite){
  47.             printf("O nome do produto é %s:/n", produtos->nome);
  48.             printf("O preço do produto eh %f:/n",produtos->preco);
  49.             x++;
  50.          }
  51.          if(produtos->preco == precolimite){
  52.  
  53.             printf("O nome do produto é %s:/n", produtos->nome);
  54.             printf("O preço do produto eh %f:/n",produtos->preco);
  55.             y++;
  56.             }
  57.             z = x + y;
  58.             if(z == 0){
  59.                 printf("Não existem produtos com preço inferior ao limite estabelcido");
  60.             }else{
  61.             printf("Total de produtos encontrados:%d",z);
  62.             }
  63.          }while(!feof(arquivo));
  64.          }
  65.  
  66.  
  67. int main(){
  68.  
  69. FILE *produtosDat;
  70. produtosDat = fopen("PRODUTOS.DAT","w");
  71. cadastro(produtosDat);
  72. getche(0);
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement