Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.86 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. typedef struct{
  6.     char modelo[20];
  7.     double comprimento;
  8.     double altura;
  9.     double envergadura;
  10.     double velocidadeDeCruzeiro;
  11.     int quantAss;
  12.     int quantBanheiro;
  13. }aeronave;
  14.  
  15. /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  16. void inserir_cadastro(aeronave aviao[],int *n){
  17.     /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  18.     int i=*n;
  19.     /*escreva o modelo, nao escreve */
  20.     printf("Escreve modelo: " );
  21.     scanf("%[^\n]%*c",aviao[i].modelo);
  22.     /*escreva o modelo, nao escreve */
  23.     printf("Escreve comprimento: " );
  24.     scanf("%lf",&aviao[i].comprimento);
  25.     /*escreva o modelo, nao escreve */
  26.     printf("Escreve altura: " );
  27.     scanf("%lf",&aviao[i].altura);
  28.     /*escreva o modelo, nao escreve */
  29.     printf("Escreve envergadura: " );
  30.     scanf("%lf",&aviao[i].envergadura);
  31.     /*escreva o modelo, nao escreve */
  32.     printf("Escreve velocidade De Cruzeiro: " );
  33.     scanf("%lf",&aviao[i].velocidadeDeCruzeiro);
  34.     /*escreva o modelo, nao escreve */
  35.     printf("Escreve quantidade de assento: " );
  36.     scanf("%d",&aviao[i].quantAss);
  37.     /*escreva o modelo, nao escreve */
  38.     printf("Escreve quantidade de banheiro: " );
  39.     scanf("%d",&aviao[i].quantBanheiro);
  40.     /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  41.     *n+=1;
  42.     fflush(stdin);
  43. }
  44.  
  45. int consult_cadastro(aeronave aviao[],char modelo[]){
  46.     int i;
  47.     for(i=0;i<100;i++){
  48.         /* !strcmp() tambem funciona */
  49.         if(strcmp(modelo,aviao[i].modelo)==0){
  50.             return i;
  51.         }
  52.     }
  53.     return -1;
  54. }
  55. void alterar_cadastro(aeronave aviao[]){
  56.   char modelo[20];
  57.   /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  58.   int n;
  59.   scanf("%[^\n]%*c",modelo);
  60.   n = consult_cadastro(aviao,modelo);
  61.   if(n!=-1){
  62.     inserir_cadastro(aviao,&n);
  63.     }
  64. }
  65. /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  66.  
  67.  void consultar_cadastro(aeronave aviao[],int n){
  68.     int i;
  69.     printf("Aeronave\n");
  70.     for (i=0;i<n;i++) {
  71.         printf("modelo definido = %s\n",aviao[i].modelo);
  72.         printf("comprimento definido = %.2lf\n",aviao[i].comprimento);
  73.         printf("altura definida = %.2lf\n", aviao[i].altura);
  74.         printf("envergadura definida = %.2lf\n", aviao[i].envergadura);
  75.         printf("velocidade definida = %.2lf\n", aviao[i].velocidadeDeCruzeiro);
  76.         printf("assesntos definidos = %d\n", aviao[i].quantAss);
  77.         printf("banhieros definidos = %d\n", aviao[i].quantBanheiro);
  78.     }
  79. }
  80.  
  81. int main(){
  82.     int n=0;
  83.     aeronave aviao[100];
  84.     inserir_cadastro(aviao,&n);
  85.     printf("\n");
  86.     printf("modelo a ser Alterado = ");
  87.     alterar_cadastro(aviao);
  88.     printf("\n");
  89.     consultar_cadastro(aviao,n);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement