Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<ctype.h>
- int LeeControlI(int,int);
- char LeeControlC (char,char,char,char);
- float LeeControlF(float);
- void CargaAutos(int[],char[],int[],float[],int);
- int ValidarC(int,int,int);
- main()
- {
- int cod[3],anio[3];
- char marca[3];
- float pre[3];
- int fp,dia,codi;
- CargaAutos(cod,marca,anio,pre,3);
- do{
- printf("\n Ingrese forma de pago: ");
- scanf("%d",&fp);
- }while(ValidarC(0,4,fp)==0);
- while(fp!=0)
- {
- printf("\n Ingrese dia: ");
- dia=LeeControlI(1,30);
- printf("\n Ingrese codigo del vehiculo: ");
- codi=LeeControlI(1500,9000);
- do{
- printf("\n Ingrese forma de pago: ");
- scanf("%d",&fp);
- }while(ValidarC(0,4,fp)==0);
- }
- }
- /////////////////////////////////////////
- int LeeControlI(int li, int ls)
- { int dato;
- do
- {
- scanf("%d",&dato);
- }while((dato<li)||(dato>ls));
- return(dato);
- }
- /////////////////////////////////////////
- char LeeControlC(char a, char b, char c, char d)
- { char dato;
- do
- {
- fflush(stdin);
- scanf("%c",&dato);
- dato=toupper(dato);
- }while((dato!=a)&&(dato!=b)&&(dato!=c)&&(dato!=d));
- return(dato);
- }
- /////////////////////////////////////////
- float LeeControlF(float x)
- { float dato;
- do
- {
- scanf("%f",&dato);
- }while(dato<x);
- return(dato);
- }
- ///////////////////////////////////////////
- void CargaAutos(int x[], char y[], int z[], float w[], int ce)
- {
- int i;
- for(i=0;i<ce;i++)
- {
- printf("\n Ingrese codigo: ");
- x[i]=LeeControlI(1500,9000);
- printf("\n Ingrese marca: ");
- y[i]=LeeControlC('F','R','C','A');
- printf("\n Ingrese anio: ");
- z[i]=LeeControlI(1900,2018);
- printf("\n Ingrese precio: ");
- w[i]=LeeControlF(0);
- }
- }
- /////////////////////////////////////////////////
- int ValidarC(int li, int ls, int dato)
- {
- switch(dato)
- {case 1: printf("Efectivo \n");
- break;
- case 2: printf("Tarjeta de credito \n");
- break;
- case 3: printf("Cheque\n");
- break;
- case 4: printf("Transferencia bancaria\n");
- break;
- default: printf("Operacion invalida\n");
- }
- return(dato);
- }
- /////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement