Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct{
- char modelo[20];
- double comprimento;
- double altura;
- double envergadura;
- double velocidadeDeCruzeiro;
- int quantAss;
- int quantBanheiro;
- }aeronave;
- /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
- void inserir_cadastro(aeronave aviao[],int *n){
- /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
- int i=*n;
- /*escreva o modelo, nao escreve */
- printf("Escreve modelo: " );
- scanf("%[^\n]%*c",aviao[i].modelo);
- /*escreva o modelo, nao escreve */
- printf("Escreve comprimento: " );
- scanf("%lf",&aviao[i].comprimento);
- /*escreva o modelo, nao escreve */
- printf("Escreve altura: " );
- scanf("%lf",&aviao[i].altura);
- /*escreva o modelo, nao escreve */
- printf("Escreve envergadura: " );
- scanf("%lf",&aviao[i].envergadura);
- /*escreva o modelo, nao escreve */
- printf("Escreve velocidade De Cruzeiro: " );
- scanf("%lf",&aviao[i].velocidadeDeCruzeiro);
- /*escreva o modelo, nao escreve */
- printf("Escreve quantidade de assento: " );
- scanf("%d",&aviao[i].quantAss);
- /*escreva o modelo, nao escreve */
- printf("Escreve quantidade de banheiro: " );
- scanf("%d",&aviao[i].quantBanheiro);
- /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
- *n+=1;
- fflush(stdin);
- }
- int consult_cadastro(aeronave aviao[],char modelo[]){
- int i;
- for(i=0;i<100;i++){
- /* !strcmp() tambem funciona */
- if(strcmp(modelo,aviao[i].modelo)==0){
- return i;
- }
- }
- return -1;
- }
- void alterar_cadastro(aeronave aviao[]){
- char modelo[20];
- /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
- int n;
- scanf("%[^\n]%*c",modelo);
- n = consult_cadastro(aviao,modelo);
- if(n!=-1){
- inserir_cadastro(aviao,&n);
- }
- }
- /*nome curto de variavel deixa no fortran, nome descritivo facilita manutencao*/
- void consultar_cadastro(aeronave aviao[],int n){
- int i;
- printf("Aeronave\n");
- for (i=0;i<n;i++) {
- printf("modelo definido = %s\n",aviao[i].modelo);
- printf("comprimento definido = %.2lf\n",aviao[i].comprimento);
- printf("altura definida = %.2lf\n", aviao[i].altura);
- printf("envergadura definida = %.2lf\n", aviao[i].envergadura);
- printf("velocidade definida = %.2lf\n", aviao[i].velocidadeDeCruzeiro);
- printf("assesntos definidos = %d\n", aviao[i].quantAss);
- printf("banhieros definidos = %d\n", aviao[i].quantBanheiro);
- }
- }
- int main(){
- int n=0;
- aeronave aviao[100];
- inserir_cadastro(aviao,&n);
- printf("\n");
- printf("modelo a ser Alterado = ");
- alterar_cadastro(aviao);
- printf("\n");
- consultar_cadastro(aviao,n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement