Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- //#include <time.h>
- int main() {
- int c1 = 0, opcion, ano_carro;
- float coRen, delta, km1, km2, lts;
- char fecha, mat = '\0', ngas[30], res, salir, tcomb, modelo[15] ;
- do
- {
- printf ( "\n Bienvenido programa de registro y cálculo de Coeficiente de Rendimiento \n \n");
- printf ("****************Menu de inicio*******************\n");
- printf (" ********************* 1.- Registrar auto **************\n");
- printf (" ********************* 2.- Registrar carga de gasolina **********\n");
- printf (" ********************* 3.- Consultar rendimiento (a partir de segunda recarga)**************\n");
- printf (" ********************* 4.- Salir**************\n");
- printf (" ********************* Elige una opcion **************\n",164);
- scanf("%d", &opcion);
- switch(opcion)
- {
- case 1:
- printf("\nBienvenido a la app Registro de Eficiencia de Gasolineras \n");
- printf("\nVamos a registrar una recarga y los valores requeridos \n");
- // Confirmar la existencia de una matrícula previa.
- // esta fución servirá cuando se puedan ingresar más de una matricula.
- do {
- printf("\n¿Ha registrado su vehÃculo previamente? [s/n] : ");
- scanf("%s", &res);
- if (res == 's') {
- printf("La matricula es: %s", &mat);
- printf("(No hay vehÃculos registrados)");
- } else {
- if (res == 'n') {
- do {
- printf("\nIngrese la matrícula de su vehículo: ");
- scanf("%s", &mat);
- printf("\n¿Es %s correcto? [s/n]", &mat);
- scanf("%s", &res);
- } while (res == 'n');
- printf("\nIngrese modelo del auto: ");
- scanf("%s", &modelo);
- printf("\nIngrese el anio del auto: ");
- scanf("%d", &ano_carro);
- }
- else {
- printf("\nSolo se aceptan valores s o n.");
- }
- }
- } while (mat == '\0');
- break;
- //captura de datos
- // c1++;
- case 2:
- c1++;
- printf("\nNumero de matrícula del auto: ");
- scanf ("%s", &mat);
- printf("\nEsta es la carga de gasolina: ");
- printf("#%d", c1);
- printf("\nIngresa el nombre de la gasolineria: ");
- fgets(ngas, 30, stdin); // permite que la cadena pueda contener espacios
- scanf("%[^\n]%*c", &ngas);
- do {
- printf("\nIngrese su kilometraje inicial (únicamente números): ");
- scanf("%f", &km2);
- if (km2 <= 0)
- printf("No es un valor válido, intente de nuevo.");
- } while (km2 <= 0);
- do {
- printf("\nIngrese los litros cargados (Únicamente números): ");
- scanf("%f", <s);
- if (lts <= 0) {
- printf("\nValor inválido, debe ser mayor que 0 ");
- }
- } while (lts <= 0);
- // seria genial tomar la hora desde el sistema y guardarla-
- //tal vez en el futuro
- printf("\nLa fecha de recarga es: (dd.mm.aa)");
- // fgets (fecha, 10, stdin); // permite que la cadena pueda contener espacios
- // scanf("%[^\n]%*c", &fecha);
- scanf("%s", &fecha);
- printf("\nTipo de combustible: Magna, premium o Diesel");
- scanf("%s", &tcomb);
- //Registro concluido de carga
- printf("\nHemos concluido el registro, puede continuar sus actividades.");
- printf("\nLe informaremos del rendimiento en la proxima recarga\n" );
- break;
- case 3: /*
- do {
- printf("\n¿Desea realizar el registro de la siguiente recarga? [s/n] ");
- scanf("%s", &res);
- if (res == 's') {
- printf("\n¿Cual es su kilometraje actual?");
- scanf("%d", &km2);
- if (km2 <= km1)
- do {
- printf("\nPor favor revise el valor ingresado,este no puede ser menor que el anterior: %d km", km1);
- scanf("%d", &km2);
- } while (km1 > km2);
- delta = (km2 - km1);
- coRen = (delta / lts);
- //km1=0
- printf("\nLa carga # %i de %d lts en la gasolinera, %s, el día %s", c1, lts, ngas, fecha);
- printf("\nViajó %f kms cargando combustible %s", delta, tcomb);
- printf("\nSu Factor de Rendimiento es de: %d (mientras más alto mejor)" , coRen);
- } else {
- if (res == 'n') {
- if (c1 < 2) {
- printf("\nNecesita hacer al menos una recarga de combustible");
- printf("\nContinuamos...");
- } else
- if (c1 > 2 && res == 'n') {
- printf("\n¿Desea salir del programa? [s/n]");
- scanf("%s", salir);
- }
- }
- }
- //este while es el fin del ciclo no comentar.
- } while (salir == 'n');
- break;*/ // ESTO SE PUEDE QUEDAR EN CONSTRUCCION Y EMPEZARLO A HACER EN LA UNIDAD 5........
- // Operaciones que cierran el ciclo
- case 4:
- break;
- default:
- printf("\n Opcion no valida\n");
- }
- }while(opcion!=4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement