Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- int ValidarNumeroEntero(char n[]);
- int ValidarLetra(char n[]);
- char nombre[20], nom1[20], nom2[20], nom3[20], nom4[20], nom5[20];
- char prov[20], prov1[20], prov2[20], prov3[20], prov4[20], prov5[20];
- char loc[20], loc1[20], loc2[20], loc3[20], loc4[20], loc5[20];
- char nomMax[20],provMax[20], valorCero[20], num[20], opcion[5];
- int can=0, can1=0, can2=0, can3=0, can4=0, can5=0, validacion=1;
- int canMax=0, canSum=0, x=0, i=0, a=0, op=0;
- float prom=0;
- int main(){
- printf("\n");
- system("cls");
- printf("\n************ M E N U ***********\n");
- printf("**** ****\n");
- printf("**** 1) INGRESAR SOLICITUD ****\n");
- printf("**** 2) LISTAR ESTADISTICAS ****\n");
- printf("**** 3) RESTABLECER VALORES ****\n");
- printf("**** 4) SALIR ****\n");
- printf("**** ****\n");
- printf("************ M E N U ***********\n");
- do{
- printf("\n INGRESAR LA OPCION DESEADA (1) (2) (3) o (4) PARA SALIR: ");
- fflush(stdin);
- gets(opcion);
- validacion=ValidarNumeroEntero(opcion);
- if(validacion==1) op=atoi(opcion);
- else printf("\n LA OPCION ES INCORRECTA.\n");
- }while(validacion==0);
- do{
- switch(op){
- case 1:
- system("cls");
- for(x=0;x<5;x++){
- system("cls");
- do{
- printf("\n INGRESAR EL NOMBRE DEL DIARIO o LA REVISTA SOLICITADOS Nro. %d: ",x+1);
- fflush(stdin);
- gets(nombre);
- if(strcmp(nombre,valorCero)<=0){
- printf("\n EL NOMBRE DEL DIARIO o REVISTA ES VACIO.\n");
- validacion=0;
- }
- else{
- validacion=ValidarLetra(nombre);
- if(validacion==0) printf("\n EL NOMBRE DEL DIARIO o REVISTA ES INCORRECTO.\n");
- }
- }while(validacion==0);
- do{
- printf("\n INGRESAR LA PROVINCIA DESTINATARIA Nro. %d: ",x+1);
- fflush(stdin);
- gets(prov);
- if(strcmp(prov,valorCero)<=0){
- printf("\n EL NOMBRE DE LA PROVINCIA ESTA VACIO.\n");
- validacion=0;
- }
- else{
- validacion=ValidarLetra(prov);
- if(validacion==0) printf("\n EL NOMBRE DE LA PROVINCIA ES INCORRECTO.\n");
- }
- }while(validacion==0);
- do{
- printf("\n INGRESAR LA LOCALIDAD FINAL Nro. %d: ",x+1);
- fflush(stdin);
- gets(loc);
- if(strcmp(loc,valorCero)<=0){
- printf("\n EL NOMBRE DE LA LOCALIDAD ESTA VACIO.\n");
- validacion=0;
- }
- else{
- validacion=ValidarLetra(loc);
- if(validacion==0) printf("\n EL NOMBRE DE LA LOCALIDAD ES INCORRECTA.\n");
- }
- }while(validacion==0);
- do{
- printf("\n INGRESAR LA CANTIDAD DE UNIDADES A DESPACHAR Nro. %d:",x+1);
- fflush(stdin);
- gets(num);
- validacion=ValidarNumeroEntero(num);
- if(validacion==1) can=atoi(num);
- else printf("\n LA CANTIDAD DE UNIDADES A DESPACHAR ES INCORRECTA.\n ");
- if(can==0){
- printf("\n LA CANTIDAD DE UNIDADES NO PUEDE SER CERO.\n ");
- validacion=0;
- }
- }while(validacion==0);
- canSum+=can;
- i=x+1;
- a+=1;
- switch(i){
- case 1:
- strcpy(nom1,nombre);
- strcpy(prov1,prov);
- strcpy(loc1,loc);
- can1=can;
- break;
- case 2:
- strcpy(nom2,nombre);
- strcpy(prov2,prov);
- strcpy(loc2,loc);
- can2=can;
- break;
- case 3:
- strcpy(nom3,nombre);
- strcpy(prov3,prov);
- strcpy(loc3,loc);
- can3=can;
- break;
- case 4:
- strcpy(nom4,nombre);
- strcpy(prov4,prov);
- strcpy(loc4,loc);
- can4=can;
- break;
- case 5:
- strcpy(nom5,nombre);
- strcpy(prov5,prov);
- strcpy(loc5,loc);
- can5=can;
- break;
- default:
- printf("\n");
- }
- }
- break;
- case 2:
- system("cls");
- printf("\n E S T A D I S T I C A S .\n");
- if(canSum>0){
- if(can1>canMax){
- strcpy(nomMax,nom1);
- strcpy(provMax,prov1);
- canMax=can1;
- }
- if(can2>canMax){
- strcpy(nomMax,nom2);
- strcpy(provMax,prov2);
- canMax=can2;
- }
- if(can3>canMax){
- strcpy(nomMax,nom3);
- strcpy(provMax,prov3);
- canMax=can3;
- }
- if(can4>canMax){
- strcpy(nomMax,nom4);
- strcpy(provMax,prov4);
- canMax=can4;
- }
- if(can5>canMax){
- strcpy(nomMax,nom5);
- strcpy(provMax,prov5);
- canMax=can5;
- }
- printf("\n EL ARTICULO MAS DESPACHADO ES: %s con %d UNIDADES \n",nomMax,canMax);
- printf("\n LISTA DE LOCALIDADES A LAS QUE SE LES ENVIARON ARTICULOS: \n");
- printf("\n LOCALIDAD DE %s, DE LA PROVINCIA DE %s. ",loc1,prov1);
- printf("\n LOCALIDAD DE %s, DE LA PROVINCIA DE %s. ",loc2,prov2);
- printf("\n LOCALIDAD DE %s, DE LA PROVINCIA DE %s. ",loc3,prov3);
- printf("\n LOCALIDAD DE %s, DE LA PROVINCIA DE %s. ",loc4,prov4);
- printf("\n LOCALIDAD DE %s, DE LA PROVINCIA DE %s. ",loc5,prov5);
- prom=canSum/5;
- printf("\n\n EL PROMEDIO DE UNIDADES DESPACHADAS ES DE: %2.f UNIDADES \n",prom);
- printf("\n LA PROVINCIA CON MAS UNIDADES RECIBIDAS ES: %s \n",provMax);
- }else printf("\n NO HAY ESTADISTICAS PARA MOSTRAR. \n\n ");
- break;
- case 3:
- strcpy(nombre,valorCero);
- strcpy(nom1,valorCero);
- strcpy(nom2,valorCero);
- strcpy(nom3,valorCero);
- strcpy(nom4,valorCero);
- strcpy(nom5,valorCero);
- strcpy(prov,valorCero);
- strcpy(prov1,valorCero);
- strcpy(prov2,valorCero);
- strcpy(prov3,valorCero);
- strcpy(prov4,valorCero);
- strcpy(prov5,valorCero);
- strcpy(loc,valorCero);
- strcpy(loc1,valorCero);
- strcpy(loc2,valorCero);
- strcpy(loc3,valorCero);
- strcpy(loc4,valorCero);
- strcpy(loc5,valorCero);
- strcpy(nomMax,valorCero);
- strcpy(provMax,valorCero);
- strcpy(num,valorCero);
- validacion=1;
- can=0;
- can1=0;
- can2=0;
- can3=0;
- can4=0;
- can5=0;
- canMax=0;
- canSum=0;
- x=0;
- op=0;
- i=0;
- a=0;
- prom=0;
- system("cls");
- printf("\n LOS VALORES FUERON RE-ESTABLECIDOS AL INICIO. \n");
- printf("\n SI DESEA PUEDE VOLVER A OPERAR!! \n\n ");
- break;
- case 4:
- if(a<1){
- system("cls");
- printf("\n USTED NO HA EFECTUADO NIGUNA CARGA EN PROGRAMA.\n");
- printf("\n\n PARA REALIZAR LA CARGA MARQUE (1) o (0) PARA SALIR: ");
- scanf("%d",&a);
- if(a==1){
- a=0;
- break;
- }else exit(0);
- }
- break;
- default:
- printf("\n");
- printf("\n LA OPCION SELECCIONADA ES INCORRECTA.\n\n ");
- }
- system("pause");
- printf("\n");
- system("cls");
- printf("\n************ M E N U ***********\n");
- printf("**** ****\n");
- printf("**** 1) INGRESAR SOLICITUD ****\n");
- printf("**** 2) LISTAR ESTADISTICAS ****\n");
- printf("**** 3) RESTABLECER VALORES ****\n");
- printf("**** 4) SALIR ****\n");
- printf("**** ****\n");
- printf("********************************\n");
- do{
- printf("\n INGRESAR LA OPCION DESEADA (1) (2) (3) o (4) PARA SALIR: ");
- fflush(stdin);
- gets(opcion);
- validacion=ValidarNumeroEntero(opcion);
- if(validacion==1) op=atoi(opcion);
- else printf("\n LA OPCION ES INCORRECTA.\n");
- }while(validacion==0);
- }while(op!=4);
- system("cls");
- printf("\n GRACIAS POR USAR ESTE PROGRAMA. ADIOS!!\n\n ");
- return 0;
- }
- int ValidarNumeroEntero(char n[]){
- int i, resultado=1, signo=0, numero=0, decimal=0;
- for(i=0;i<strlen(n);i++){
- if(i==0 && n[i]==45) signo++;
- else if(n[i]==46) decimal++;
- else if(isdigit(n[i])==0){
- resultado=0;
- break;
- }else numero++;
- }
- if(numero<1 || signo>0 || decimal>0) resultado=0;
- return resultado;
- }
- int ValidarLetra(char n[]){
- int i, resultado=1, letra=0, espacio=0;
- for(i=0;i<strlen(n);i++){
- if(n[i]==32) espacio++;
- else if(isalpha(n[i])==0){
- resultado=0;
- break;
- }else letra++;
- }
- if(letra==0&&espacio>1) resultado=0;
- return resultado;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement