Advertisement
idsystems

Practica 2 - Calificaciones USA

Jan 17th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.12 KB | None | 0 0
  1. /*El programa muestra primero una tabla de notas con sus equivalentes en el Standard Grading System o el sistema utilizado en los Estados Unidos que va desde la A hasta la F.  El programa preguntará al usuario su nota y transformará ese resultado al equivalente en el Standard Grading System.  También el programa dará una pequeña pero valiosa recomendación al usuario respecto a su nivel de estudio y calidad como estudiante.*/
  2. #include "stdio.h"
  3. #include <windows.h>
  4. void clrscr()/*Creando funcion para limpiar pantalla.*/
  5. {
  6.   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  7.   COORD coord = {0, 0};
  8.   DWORD count;
  9.  
  10.   CONSOLE_SCREEN_BUFFER_INFO csbi;
  11.   GetConsoleScreenBufferInfo(hStdOut, &csbi);
  12.  
  13.   FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
  14.  
  15.   SetConsoleCursorPosition(hStdOut, coord);
  16. }
  17. void main()
  18. {
  19.     int salir,saliryesno;
  20.     salir=0;
  21.     while(salir==0){
  22.         clrscr();/*Llamando la funcion para limpiar pantalla.*/
  23.         int a;
  24.         float nota;
  25.         printf("\n\t\t\tNOTAS\t\tEQUIVALENTE\n");
  26.         printf("\t\t     9.0 - 10.0\t\t     A\n");     
  27.         printf("\t\t     8.5 -  8.9\t\t     B+\n");    
  28.         printf("\t\t     8.0 -  8.4\t\t     B\n");  
  29.         printf("\t\t     7.5 -  7.9\t\t     C+\n");    
  30.         printf("\t\t     7.0 -  7.4\t\t     C\n");
  31.         printf("\t\t     6.0 -  6.9\t\t     D\n");
  32.         printf("\t\t     0.0 -  6.0\t\t     F\n");
  33.         a=0;
  34.         while(a==0){
  35.             printf("\nIntroduzca su nota en Programacion II: ");
  36.             scanf("%f",&nota);
  37.             if(nota<0 || nota>10){
  38.                 /*a sigue valiendo cero y no se sale del ciclo*/
  39.             }
  40.             else{
  41.                 a=1;
  42.             }
  43.         }
  44.         if(nota>=9){
  45.             printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: A\n");
  46.             printf("RECOMENDACIONES: Excelente, si continua asi usted es un genio.\n\n");
  47.         }
  48.         else{
  49.             if(nota>=8.5){
  50.                 printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B+\n");
  51.                 printf("RECOMENDACIONES: Muy bien, su nivel es impresionante.\n\n");
  52.             }
  53.             else{
  54.                 if(nota>=8){
  55.                     printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B\n");
  56.                     printf("RECOMENDACIONES: Bien, su nivel es muy bueno.\n\n");
  57.                 }
  58.                 else{
  59.                     if(nota>=7.5){
  60.                         printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C+\n");
  61.                         printf("RECOMENDACIONES: Usted esta dentro del promedio, trate de no bajar.\n\n");
  62.                     }
  63.                     else{
  64.                         if(nota>=7){
  65.                             printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C\n");
  66.                             printf("RECOMENDACIONES: Usted la va pasando, pero trate elevar su promedio.\n\n");
  67.                         }
  68.                         else{
  69.                             if(nota>=6){
  70.                                 printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: D\n");
  71.                                 printf("RECOMENDACIONES: Usted esta en la cuerda floja, un pequeno descuido \nlo pone en problemas.\n\n");
  72.                             }
  73.                             else{/*nota mayor que cero pero menor que 6.*/
  74.                                 printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: F\n");
  75.                                 printf("RECOMENDACIONES: Su nota sinceramente es mala, busque nuevas \ntecnicas de estudio.\n\n");
  76.                             }
  77.                         }
  78.                     }
  79.                 }
  80.             }
  81.         }
  82.         printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
  83.         scanf("%d",&saliryesno);
  84.         if(saliryesno==1){
  85.             salir=1;
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement