Advertisement
pmanriquez93

LP1 2014-1 Pregunta 5

Sep 10th, 2014
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.02 KB | None | 0 0
  1. /*
  2.  * File:   main.cpp
  3.  * Author: alulab11
  4.  *
  5.  * Created on 10 de septiembre de 2014, 04:31 PM
  6.  */
  7.  
  8. #include <cstdlib>
  9. #include <cstdio>
  10.  
  11. #define MAX_LIN 87
  12. #define MAX_NOM 25
  13. #define MAX_POS 15
  14.  
  15. using namespace std;
  16.  
  17. /*
  18.  *
  19.  */
  20. int main(int argc, char** argv) {
  21.     int verif,verifDorsal,dd,mm,aa,mund,copas,rank,ddu,mmu,aau,goles,part,num;
  22.     char c;
  23.     int ver,dds,bl2,numCar2,ban=0;
  24.     while (1){      
  25.         if (ban == 0) verif = scanf("%2d",&dd);
  26.         ban = 1;
  27.         if (verif == 1){
  28.             // Leo una nueva persona
  29.             scanf("%2d%4d%2d%3d%2d%2d%4d",&mm,&aa,&goles,&part,&ddu,&mmu,&aau);
  30.             while (1){
  31.                 verifDorsal = scanf("%d",&num);
  32.                 if (verifDorsal == 0){
  33.                     //Imprimir posición
  34.                     numCar2 = 0;
  35.                     while ((c = getchar())!= ' ' && c != '\t'){
  36.                         putchar(c); numCar2++;
  37.                     }                        
  38.                 }else break;
  39.             }
  40.             bl2 = MAX_POS - numCar2;
  41.             for (int i = 0; i<bl2;i++) putchar(' ');
  42.             // Imprimir jugador
  43.             int bl,numCar;
  44.             numCar = 0;
  45.             while (1){
  46.                 c = getchar();
  47.                 if (c == ' ' || c == '\t' || c == '\n'){
  48.                     if (c == '\n') break;
  49.                     verif = scanf("%2d",&dds);
  50.                     if(verif==1) break;
  51.                     putchar(' '); numCar++;                    
  52.                 }
  53.                 else{putchar(c);numCar++;}
  54.             }
  55.             bl = MAX_NOM - numCar;
  56.             for(int i=0; i<bl;i++) putchar(' ');
  57.             printf("%d %d/%d/%d   %d   %d\t%d/%d/%d\n",num,dd,mm,aa,goles,part,ddu,mmu,aau);
  58.             if(c==EOF) break;        
  59.             dd = dds;        
  60.         }
  61.         if (verif == 0){
  62.             // Leo un nuevo país
  63.             ban = 0;
  64.             int d;
  65.             int ver=scanf("%d",&d);
  66.             if(ver==EOF) break;            
  67.             for(int i = 0; i<MAX_LIN; i++) putchar('=');
  68.             printf("\nPais: ");
  69.             int verifMun;
  70.             while (1){
  71.                 c = getchar();
  72.                 if (c == ' ' || c == '\t'){
  73.                     verifMun = scanf("%d",&mund);
  74.                     putchar(' ');
  75.                 }else putchar(c);
  76.                 if (verifMun == 1){verifMun = 0;break;};
  77.             }
  78.             scanf("%d %d",&copas,&rank);
  79.             printf("\nContinente: ");
  80.             while (1){
  81.                 // Imprimir continente
  82.                 c = getchar();
  83.                 if (c == ' ' || c == '\t'){
  84.                     int aux; scanf("%d",&aux);
  85.                     putchar(' ');
  86.                 }else putchar(c);
  87.                 if (c == '\n') break;
  88.             }
  89.             printf("Participaciones en los mundiales: %d",mund);
  90.             printf("\nCopas ganadas: %d\nRanking: %d\n",copas,rank);
  91.             for(int i = 0; i<MAX_LIN; i++) putchar('=');
  92.              printf("\nEntrenador: ");
  93.             while (1){
  94.                 // Imprimir entrenador
  95.                 c = getchar();
  96.                 if (c == ' ' || c == '\t'){
  97.                     int aux; scanf("%d",&aux);
  98.                     putchar(' ');
  99.                 }else if (c == '(') break;
  100.                 else putchar(c);
  101.             }
  102.              printf("\tNacionalidad: ");
  103.              while (1){
  104.                 // Imprimir nacionalidad
  105.                 c = getchar();
  106.                 if (c == ' ' || c == '\t'){
  107.                     int aux; scanf("%d",&aux);
  108.                     putchar(' ');
  109.                 }else if (c == ')') break;
  110.                 else putchar(c);
  111.             }
  112.             printf("\n");
  113.             for(int i = 0; i<MAX_LIN; i++) putchar('=');
  114.             printf("\nEquipo: \n");
  115.             printf("Puesto\t\tNombre\t\t\tNo.   Nacimiento   Goles   Partidos   Ultimo partido\n");
  116.             for(int i = 0; i<MAX_LIN; i++) putchar('-'); putchar('\n');          
  117.         }  
  118.     }
  119.     return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement