pedro_lamarao

Untitled

Jun 18th, 2021
740
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define TAM 2
  5.  
  6.  
  7. struct produto{  int codigo;  char descricao[30];  float preco;}PROD[TAM];
  8.  
  9. void registrar(struct produto *l1){  int cod_auto=100;    for(int i=0;i<TAM;i++){    l1[i].codigo=cod_auto;    printf("Codigo do produto: %d\n",l1[i].codigo);    cod_auto++;       printf("Descricao do produto: "); getchar();      fgets(l1[i].descricao,30,stdin);          strtok(l1[i].descricao,"\n");    printf("Preco: ");      scanf("%f",&l1[i].preco);     printf("\n\n");  }}
  10.  
  11. void alterar(struct produto *l2){  int verificar_cod,i,con=0,pos;  int contador=0;  float preco_novo;  float preco_velho;  while(contador==0){printf("Digite o codigo do produto quedeseja alterar: ");  scanf("%d",&verificar_cod);for(i=0;i<TAM;i++){  if(l2[i].codigo==verificar_cod){    printf("Digite o novo preco que deseja colocar: ");   scanf("%f",&preco_novo);      con++;      preco_velho = l2[i].preco;      l2[i].preco = preco_novo;            printf("\nPreço atualizado!!\n\nPRODUTO(antes)\n\n");     printf("Codigo: %d\n",l2[i].codigo);      printf("Descricao: %s\n",l2[i].descricao);      printf("Preco: R$ %.2f\n",preco_velho);      printf("\nPRODUTO\n");      printf("Codigo:%d\n",l2[i].codigo);      printf("Descricao: %s\n",l2[i].descricao);      printf("Preco: R$ %.2f\n\n",preco_novo);                  contador++;      }  if(i==TAM-1){    if(l2[i].codigo!=verificar_cod && con==0){      printf("Codigo nao encontrado\n");    }  }}      }  }
  12.  
  13. int main(){  registrar(PROD);  int loop=0, loop2=0;  int choose;  int verificar_cod,i;  while(loop==0){    printf("Ajuste de Preço: Tecle <1> Sair do Sistema Tecle <2>: ");     scanf("%d",&choose);    if(choose==1){      alterar(PROD);    }    else if(choose==2){      break;    }    else{      printf("Digite um numero valido! so tem 1 e 2 meu querido\n");    }  }}
RAW Paste Data