Advertisement
Guest User

lista tad

a guest
Aug 27th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct pessoa{
  5.     int  dia,mes,ano;
  6.     char nome[10], cpf[50];
  7. } tpessoa;
  8.  
  9. void preencha(tpessoa *p){
  10.     printf("Entre com o nome da pessoa:\n");
  11.     scanf(" %s",p->nome);
  12.     printf("Entre com a data de nascimento dd/mm/aaaa:\n");
  13.     scanf("%d/%d/%d",&p->dia , &p->mes , &p->ano);
  14.     printf("Entre com o CPF:\n");
  15.     scanf(" %s",p->cpf);
  16. }
  17.  
  18. void imprima(tpessoa *p){
  19.     printf("%s\n",p->nome);
  20.     printf("%d/%d/%d\n",p->dia , p->mes , p->ano);
  21.     printf("%s\n",p->cpf);
  22. }
  23.  
  24.  
  25. int main(){
  26.     tpessoa *tp;
  27.     tp = malloc(sizeof(tpessoa));
  28.     int i ;
  29.     preencha(tp);
  30.     imprima(tp);
  31.     return 0;
  32. }
  33.  
  34. ----------------------------------
  35.  
  36. #include <stdio.h>
  37. #include <stdlib.h>
  38.  
  39. typedef struct produto{
  40.     int cod, qt;
  41.     float preco;
  42. } tproduto;
  43.  
  44. void mais_prod(tproduto *p , int n, float *maior , int *cod){
  45.     int i;
  46.     *maior = p->preco;
  47.     *cod = p->cod;
  48.     for(i=0 ; i<n ; i++){
  49.         if((p+i)->preco > *maior){
  50.             *maior = (p+i)-> preco;
  51.             *cod = (p+i)->cod;
  52.         }
  53.     }
  54. }
  55.  
  56. void mudapreco( tproduto *p , int n , int ajuste){
  57.     int i;
  58.     for(i=0 ; i<n ; i++){
  59.         (p+i)->preco += (p+i)->preco * (ajuste/100.0);
  60.         printf("O produto agora custa %.2f R$\n", (p+i)->preco);
  61.     }
  62. }
  63.  
  64. void maior_qte(tproduto *p , int n , int *m_qte, int *cod){
  65.     int i;
  66.     *m_qte = p->qt;
  67.     *cod = p->qt;
  68.     for(i=0 ; i<n ; i++){
  69.         if((p+i)->qt > *m_qte){
  70.             *m_qte = (p+i)->qt;
  71.             *cod = (p+i)->qt;
  72.         }
  73.     }
  74. }
  75.  
  76. int main(){
  77.     tproduto *p;
  78.     int n , i ,cod, ajuste, m_qte;
  79.     float maior;
  80.     printf("Entre com a qtde de produto:\n");
  81.     scanf("%d",&n);
  82.     p = malloc(sizeof(tproduto)*n);
  83.     for(i=0 ; i<n ; i++){
  84.         printf("Entre com o codigo do produto:\n");
  85.         scanf("%d",&p->cod);
  86.         printf("Entre com a quantidade desse produto disponivel\n");
  87.         scanf("%d",&p->qt);
  88.         printf("Entre com o preco:\n");
  89.         scanf("%f",&p->preco);
  90.     }
  91.     mais_prod(p, n, &maior, &cod);
  92.     printf("O produto mais caro custa %.2fR$ e eh o produto: %d\n",maior, cod);
  93.     printf("Entre com a porcentagem de aumento de um produto\n");
  94.     scanf("%d",&ajuste);
  95.     mudapreco(p , n , ajuste);
  96.     maior_qte(p, n , &m_qte, &cod);
  97.     printf("O produto %d tem a maior auantidade (%d)\n", cod , m_qte);
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement