Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.48 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. void excluir_cadastro(aeronave aviao[],int *n){
  67.     char modelo[20];
  68.     /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  69.     int i;
  70.     /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
  71.     int m;
  72.     scanf("%[^\n]%*c",modelo);
  73.     m = consult_cadastro(aviao,modelo);
  74.     if(*n!=-1){
  75.         for (i=0;i<*n;i++) {
  76.         //    strcpy(aviao[i].modelo,aviao[i+1].modelo);
  77.            
  78.         }
  79.     }
  80.     *n-=1;
  81. }
  82.  
  83.  void consultar_cadastro(aeronave aviao[],int n){
  84.     int i;
  85.     printf("Aeronave\n");
  86.     for (i=0;i<n;i++) {
  87.         printf("modelo definido = %s\n",aviao[i].modelo);
  88.         printf("comprimento definido = %.2lf\n",aviao[i].comprimento);
  89.         printf("altura definida = %.2lf\n", aviao[i].altura);
  90.         printf("envergadura definida = %.2lf\n", aviao[i].envergadura);
  91.         printf("velocidade definida = %.2lf\n", aviao[i].velocidadeDeCruzeiro);
  92.         printf("assesntos definidos = %d\n", aviao[i].quantAss);
  93.         printf("banhieros definidos = %d\n", aviao[i].quantBanheiro);
  94.     }
  95. }
  96.  
  97. int main(){
  98.     int n=0;
  99.     aeronave aviao[100];
  100.     inserir_cadastro(aviao,&n);
  101.     inserir_cadastro(aviao,&n);
  102.     inserir_cadastro(aviao,&n);
  103.     printf("\n");
  104.     printf("modelo a ser Alterado = ");
  105.     alterar_cadastro(aviao);
  106.     printf("\n");
  107.     printf("modelo a ser excluido = ");
  108.     excluir_cadastro(aviao,&n);
  109.     consultar_cadastro(aviao,n);
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement