Advertisement
jhon345

Untitled

Sep 27th, 2014
492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. typedef struct cliente{
  5. char nome[50];
  6. int tipo;
  7. float area;
  8. float saldo;
  9.  
  10. }Cliente;
  11. int quantidade_cliente = 0;
  12. Cliente *fazendeiro;
  13. void menu(){
  14. printf("\n 1- cadastrar ");
  15. printf("\n 2- exibir");
  16. printf("\n 3- calcular debito");
  17. printf("\n 0- sair ");
  18. }
  19. void cadastrar(char *nome,int type,float acre){
  20.  
  21. strcpy(fazendeiro[quantidade_cliente].nome,nome);
  22. fazendeiro[quantidade_cliente].tipo = type;
  23. fazendeiro[quantidade_cliente].area = acre;
  24. quantidade_cliente++;
  25.  
  26. }
  27. void exibir(){
  28. int i;
  29. for(i=0;i<quantidade_cliente;i++){
  30. printf("%s",fazendeiro[quantidade_cliente].nome);
  31. printf("%d",fazendeiro[quantidade_cliente].tipo);
  32. printf("%f",fazendeiro[quantidade_cliente].area);
  33. }
  34. }
  35. void calc_debito(int quant){
  36.  
  37.  
  38. if((fazendeiro[quant].tipo ==1)&&(fazendeiro[quant].area<=1000)){
  39. fazendeiro[quant].saldo = 500*fazendeiro[quant].area;
  40. printf("%f",fazendeiro[quant].saldo);
  41. if(fazendeiro[quant].saldo > 75000){
  42. fazendeiro[quant].saldo = fazendeiro[quant].saldo *0,90;
  43.  
  44. }
  45.  
  46. }
  47.  
  48.  
  49. }
  50. void execultar_operacao(int opicao){
  51.  
  52. char nome[50];
  53. int type;
  54. float acre;
  55.  
  56. switch(opicao){
  57. case 1:
  58. printf("Informe o nome :");
  59. fflush(stdin);
  60. scanf("%s",nome);
  61. printf("Informe o tipo de puverização :");
  62. fflush(stdin);
  63. scanf("%d",&type);
  64. printf("Informe a area em acre :");
  65. fflush(stdin);
  66. scanf("%f",&acre);
  67. cadastrar(nome,type,acre);
  68. break;
  69. case 2 :
  70. exibir();
  71. break;
  72. case 3 :
  73. calc_debito(quantidade_cliente);
  74. break;
  75.  
  76.  
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement