Bienvenidos 

En este Blog encontraras códigos de programas básicos hasta programas complejos, creados usando el lenguaje de programación c, también otros creados en el lenguaje de programación python. 

Una de las formas mas fácil de aprender a programar es empezar por la practica, para las personas que ya manejan un lenguaje de programación se les ara mas fácil entender como funciona cada programa, pero si eres uno de los que apenas esta empezando a programar, puedes visitar una de las siguientes paginas:


No todos los programas fueron creados en el mismo sistema operativo, unos fueron creados usando Windows y otros usando Ubuntu (Linux), estos estan ordenados según su complejidad en el siguiente indice, empezando con los programas creados en C, siguiendo con los creados en python.

 

Conclusiones

C es uno de los lenguajes mas utilizados a nivel mundial, por lo tanto es importante tener conocimiento sobre este.
Aprender a programar en C, da las bases necesarias en el razonamiento lógico de como programar.
Cualquier persona que sea capaz de dominar el lenguaje de c, le permite tener la capacidad de aprender cualquier otro lenguaje de forma fácil.


    Recomendaciones

        Es muy importante leer mucho sobre el tema, actualmente en Internet existen muchos tutoriales que puedes seguir fácilmente.
        Es indispensable dedicarle un buen tiempo a la parte practica.
        Ejecuta los programas aquí publicados, ve cual es su funcionalidad y determina si existe otra forma de poder solucionar los mismos.
        Se libre de investigar en Internet sobre cualquier duda que tengas, actualmente existen muchos foros de ayuda, donde puedes consultar sobre el tema.

            Coleccion de 25 programas usando arrays - Codigo en C

            #include <stdio.h>
            #include <string.h>
            #include <math.h>
            #include <stdlib.h>

            struct producto {
              char nombre[50];
              float precio;
              int cantidad;
            };

            struct alumno {
                char nombre[50];
                float nota;
            };


            int main (){
              //int variables
              int tabla[100];
              int tabla2[100];

              int op;
              do{
                printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
                printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
                printf("~  <<- Ejemplo de programas usando arrays ->>                 ~\n");
                printf("~   1- Numeros de 1 a 100 ascendente                          ~\n");
                printf("~   2- Numeros de 1 a 100 descendente                         ~\n");
                printf("~   3- Numeros Primos de 1 a 100 ascendente                   ~\n");
                printf("~   4- Numeros Pares de 1 a 100 ascendente                    ~\n");
                printf("~   5- Numeros Impares de 1 a 100 ascendente                  ~\n");
                printf("~   6- Suma, Resta, Multiplicación y División de 10 Numeros   ~\n");
                printf("~   7- Leer 10 numeros y ordenarlos de forma ascendente       ~\n");
                printf("~   8- Leer 10 numeros y almacenarlos en arrays de 5          ~\n");
                printf("~   9- Leer 5 numeros y los multiplique por 2                 ~\n");
                printf("~  10- Leer 5 numeros y los multiplique por 2 y los ordene    ~\n");
                printf("~  11- Suma de los primeros 100 numeros pares                 ~\n");
                printf("~  12- La media de 10 numeros guardados en una array          ~\n");
                printf("~  13- Almacenar y ordenar numeros positivos y negativos      ~\n");
                printf("~  14- La media de 10 numeros guardados en una array          ~\n");
                printf("~  15- Pintar un tablero de ajedrez usando letras             ~\n");
                printf("~  16- Los primeros 100 números de izquierda a derecha        ~\n");
                printf("~      usando un array de dos dimensiones.                    ~\n");
                printf("~  17- los primeros 100 números de izquierda a derecha        ~\n");
                printf("~      usando un array de dos dimensiones la última           ~\n");
                printf("~      fila a mostrará la suma de sus respectivas columnas.   ~\n");
                printf("~  18- Rellene un array de dos dimensiones con números pares  ~\n");
                printf("~      lo pinte y después que pida una posición X,Y           ~\n");
                printf("~      y mostrar el número correspondiente.                   ~\n");
                printf("~  19- Rellene una matriz de 3x3 y muestre su traspuesta      ~\n");
                printf("~  20- Lea una cadena y la muestre al revés.                  ~\n");
                printf("~  21- Lea una cadena y diga cuantas vocales hay.             ~\n");
                printf("~  22- Lea una cadena y diga cuantas mayúsculas hay.          ~\n");
                printf("~  23- Lea una cadena y la encripte sumando 3 al código ASCII ~\n");
                printf("~  24- Gestione los datos de stock de una tienda              ~\n");
                printf("~  25- Gestione las notas de una clase de 5 alumnos           ~\n");
                printf("~  26- Salir                                                  ~\n");
                printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
                printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
                printf("~      Ingrese su opcion:                                     ~\n");
                scanf("%d", &op);
                switch (op) {
                  case 1:
                    {
                      system("clear");
                      int x, table[100];
                      for (x=1;x<=100;x++)
                      {
                        tabla[x]=x;
                      }

                      for (x=1;x<=100;x++)
                      {
                        printf("%d ",tabla[x]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 2:
                    {
                      system("clear");
                      int x,tabla[100];
                      system("clear");
                      for (x=1;x<=100;x++)
                      {
                        tabla[x]=x;
                      }
                      for (x=100;x>=1;x--)
                      {
                        printf("%d ",tabla[x]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 3:
                    {
                      system("clear");
                      int x,cont,z,i,tabla[100];
                      i=0;
                      for (x=1;x<=100;x++)
                      {
                        cont=0;
                        for (z=1;z<=x;z++)
                        {
                          if (x%z==0)
                        {
                          cont++;
                        }
                      }

                      if (cont==2 || z==1 || z==0)
                      {
                        tabla[i]=x;
                        i++;
                      }

                      }

                      for (int x=0;x<i;x++)
                      {
                        printf("%d ",tabla[x]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 4:
                    {
                      system("clear");
                      int x,cont,z,i,tabla[100];
                      i=0;
                      for (x=1;x<=100;x++)
                      {
                        cont=0;
                        if (x%2==0)
                          {
                            tabla[i]=x;
                            i++;
                          }
                      }

                      for (x=0;x<i;x++)
                      {
                        printf("%d ",tabla[x]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 5:
                    {
                      system("clear");
                      int x,cont,z,i,tabla[100];
                      i=0;
                      for (x=1;x<=100;x++)
                      {
                        cont=0;
                        if (x%2==1)
                        {
                            tabla[i]=x;
                            i++;
                        }
                      }

                      for (x=0;x<i;x++)
                      {
                        printf("%d ",tabla[x]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 6:
                    {
                      system("clear");
                      int x,tabla[10];
                      int sum,res,mul;
                      float di;
                      for (x=0;x<10;x++)
                      {
                        printf("Introduzca un numero\n");
                        scanf("%d",&tabla[x]);
                      }
                      sum=tabla[0];
                      res=tabla[0];
                      mul=tabla[0];
                      di=tabla[0];
                      for (x=1;x<10;x++)
                      {
                        sum=sum+tabla[x];
                        res=res-tabla[x];
                        mul=mul*tabla[x];
                        di=(float)di/tabla[x];
                      }
                      printf("Suma: %d\n",sum);
                      printf("Resta: %d\n",res);
                      printf("Multiplicación: %d\n",mul);
                      printf("División: %.2f\n",di);
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 7:
                    {
                      system("clear");
                      int aux, numeros[10];
                      int i,j,n=10;
                      for (i=0;i<n;i++)
                      {
                        printf("Escriba un número\n");
                        scanf("%d",&numeros[i]);
                      }

                      for(i=0;i<n-1;i++)
                      {
                       for(j=i+1;j<n;j++)
                       {
                           if(numeros[i]<numeros[j])
                           {
                              aux=numeros[i];
                              numeros[i]=numeros[j];
                              numeros[j]=aux;
                           }
                       }
                      }

                      for (i=n-1;i>=0;i--)
                      {
                          printf("%d ",numeros[i]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 8:
                  {
                    system("clear");
                    int aux, numeros1[5],numeros2[5],numeros3[10];
                    int i,j;
                    for (i=0;i<5;i++)
                    {
                      printf("Escriba un número\n");
                      scanf("%d",&numeros1[i]);
                    }

                    for (i=0;i<5;i++)
                    {
                      printf("Escriba un número\n");
                      scanf("%d",&numeros2[i]);
                    }

                    for(i=0;i<5;i++)
                    {
                     numeros3[i]=numeros1[i];
                    }

                    for(i=0;i<5;i++)
                    {
                     numeros3[5+i]=numeros2[i];
                    }

                    for (i=0;i<10;i++){
                        printf("%d ",numeros3[i]);
                    }
                    printf("\n<<-- Opciones -->>\n");
                    printf("1-Regresar al menu anterior\n");
                    printf("2-Salir del programa\n");
                    scanf("%d",&op);
                    if (op==2)
                      op =26;

                    }
                    break;
                  case 9:
                  {
                    system("clear");
                    int aux, numeros1[5],numeros2[5];
                    int i,j;

                    for (i=0;i<5;i++)
                    {
                      printf("Escriba un número\n");
                      scanf("%d",&numeros1[i]);
                    }

                    for(i=0;i<5;i++)
                    {
                     numeros2[i]=numeros1[i]*2;
                    }

                    for (i=0;i<5;i++){
                      printf("%d ",numeros2[i]);
                    }
                    printf("\n<<-- Opciones -->>\n");
                    printf("1-Regresar al menu anterior\n");
                    printf("2-Salir del programa\n");
                    scanf("%d",&op);
                    if (op==2)
                      op =26;
                    }
                    break;
                  case 10:
                    {
                      system("clear");
                      int aux, numeros1[5],numeros2[5],numeros3[10];
                      int i,j;

                      for (i=0;i<5;i++)
                      {
                        printf("Escriba un número\n");
                        scanf("%d",&numeros1[i]);
                      }

                      for(i=0;i<5;i++)
                      {
                        numeros2[i]=numeros1[i]*2;
                      }

                      for(i=0;i<5;i++)
                      {
                        numeros3[i]=numeros1[i];
                      }

                      for(i=0;i<5;i++)
                      {
                        numeros3[5+i]=numeros2[i];
                      }

                      for (i=0;i<10;i++)
                      {
                        printf("%d ",numeros3[i]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 11:
                    {
                      system("clear");
                      int x,cont,sum,i,tabla[100];

                      i=0;
                      sum=0;
                      for (x=1;x<=100;x++)
                      {
                        cont=0;
                        if (x%2==0)
                          {
                            tabla[i]=x;
                            i++;
                          }
                      }
                      for (x=0;x<i;x++)
                      {
                        sum=sum+tabla[x];
                      }
                      printf("La suma de los primeros numeros pares es %d\n",sum);
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 12:
                    {
                      system("clear");
                      float sum, numeros1[10];
                      int i;

                      sum=0;
                      for (i=0;i<10;i++)
                      {
                        printf("Escriba un número\n");
                        scanf("%f",&numeros1[i]);
                      }

                      for(i=0;i<10;i++)
                      {
                        sum=sum+numeros1[i];
                      }

                      printf("La media de 10 numeros es %f\n",sum/10);
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 13:
                    {
                      system("clear");
                      float aux, numeros[10];
                      int i,j,n=10;

                      for (i=0;i<n;i++)
                      {
                        printf("Escriba un número\n");
                        scanf("%f",&numeros[i]);
                      }

                      for(i=0;i<n-1;i++)
                      {
                       for(j=i+1;j<n;j++)
                        {
                          if(numeros[i]<numeros[j])
                            {
                               aux=numeros[i];
                               numeros[i]=numeros[j];
                               numeros[j]=aux;
                            }
                        }
                      }

                      for (i=n-1;i>=0;i--){
                          printf("%.0f ",numeros[i]);
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                      }
                    break;
                  case 14:
                    {
                      system("clear");
                      int  i,x=0,vector[20], n=20, dato, centro,inf=0,sup=n-1;
                      for (i=0;i<20;i++)
                      {
                        printf("Escriba un número\n");
                        scanf("%d",&vector[i]);
                      }

                      printf("Escriba el número a buscar\n");
                      scanf("%d",&dato);

                      while(inf<=sup)
                      {
                        centro=(sup+inf)/2;
                        if (vector[centro]==dato)
                        {
                          printf("Existe\n");
                          x=1;
                          break;
                        }
                        else if(dato < vector [centro] )
                        {
                          sup=centro-1;
                        }
                        else
                        {
                          inf=centro+1;
                        }
                      }

                      if (x==0)
                      {
                        printf("No existe\n");
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 15:
                  {
                    system("clear");
                    int x,y;
                    for (x=0;x<8;x++)
                    {
                      for (y=0;y<8;y++)
                      {
                            //peones
                        if (x==1 || x==6)
                        {
                          printf("P");
                        }
                        //torres
                        else if ((x==0 && y==0) ||
                                (x==7 && y==0) ||
                                (x==0 && y==7) ||
                                (x==7 && y==7)
                                )
                        {
                          printf("T");
                        }
                        //caballos
                        else if ((x==0 && y==1) ||
                                (x==7 && y==1) ||
                                (x==0 && y==6) ||
                                (x==7 && y==6)
                                )
                        {
                          printf("C");
                        }
                        //alfiles
                        else if ((x==0 && y==2) ||
                                (x==7 && y==2) ||
                                (x==0 && y==5) ||
                                (x==7 && y==5)
                                )
                        {
                          printf("A");
                        }
                        //reina
                        else if ((x==0 && y==3) ||
                                (x==7 && y==3)
                                )
                        {
                          printf("M");
                        }
                        //rey
                        else if ((x==0 && y==4) ||
                                (x==7 && y==4)
                                )
                        {
                          printf("R");
                        }
                        else
                        {
                          printf(" ");
                        }
                      }
                        printf("\n");
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }
                    break;
                  case 16:
                    {
                      system("clear");
                      int x,y, numeros[10][10];

                      for (x=0;x<10;x++)
                      {
                        for (y=0;y<10;y++)
                        {
                          numeros[x][y]=(x*10)+1+y;
                        }

                      }

                      for (x=0;x<10;x++)
                      {
                        for (y=0;y<10;y++)
                        {
                          printf("%d ",numeros[x][y]);
                        }
                        printf("\n");
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }

                    break;
                  case 17:
                    {
                      system("clear");

                      int x,y,sum, numeros[11][10];

                      for (y=0;y<10;y++)
                      {
                        sum=0;
                        for (x=0;x<10;x++)
                        {
                            numeros[x][y]=(x*10)+1+y;
                            sum=sum+numeros[x][y];
                        }
                        numeros[10][y]=sum;
                      }

                      for (x=0;x<11;x++)
                      {
                        for (y=0;y<10;y++)
                        {
                            printf("%d ",numeros[x][y]);
                        }
                        printf("\n");
                      }
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }

                    break;
                  case 18:
                    {
                      system("clear");
                      int x,y,num=2, numeros[3][3];

                      for (x=0;x<3;x++)
                      {
                        for (y=0;y<3;y++)
                        {
                          numeros[x][y]=num;
                          num=num*2;
                        }
                      }

                      printf("Introduzca coordenada x: ");
                      scanf("%d",&x);
                      printf("Introduzca coordenada y: ");
                      scanf("%d",&y);

                      printf("El número es: %d\n",numeros[x][y]);

                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }
                    break;
                  case 19:
                    {
                      system("clear");
                      int x,y,num=0, numeros[4][4];

                      for (x=0;x<3;x++)
                      {
                        for (y=0;y<3;y++)
                        {
                            numeros[x][y]=num;
                            num++;
                        }
                      }

                      printf("El array original es: \n\n\n");

                      for(x = 0;x < 3;x++)
                      {
                        for(y = 0;y < 3;y++)
                        {
                          printf("    %d     ", numeros[x][y]);
                        }
                        printf("\n\n\n");
                      }

                      printf("La traspuesta es: \n\n\n");

                      for(x = 0;x < 3;x++)
                      {
                        for(y = 0;y < 3;y++)
                        {
                          printf("    %d     ", numeros[y][x]);
                        }
                        printf("\n\n\n");
                      }

                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }

                    break;
                  case 20:
                    {
                      system("clear");

                      int indice,x;
                      char frase[50];

                      printf("Introduzca una frase: \n");
                      printf("No nota: No dejar espacios en blanco. \n");
                      scanf("%s",frase);

                      for(x = 0;x < 50;x++)
                      {
                        if (frase[x]=='\0')
                        {
                          indice=x;
                          break;
                        }
                      }

                      printf("La frase al reves es: \n\n");

                      for(x = indice-1;x >=0;x--)
                      {
                        printf("%c",frase[x]);
                      }

                      printf("\n\n");

                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;


                    }


                    break;
                  case 21:
                    {
                      system("clear");
                      int sum=0,x;
                      char frase[50];
                      printf("Introduzca una frase: \n");
                      printf("No nota: No dejar espacios en blanco. \n");
                      scanf("%s",frase);
                      for(x = 0;x < 50;x++)
                      {
                        switch (frase[x])
                        {
                             case 'a':
                                  sum++;
                                  break;
                             case 'e':
                                  sum++;
                                  break;
                             case 'i':
                                  sum++;
                                  break;
                             case 'o':
                                  sum++;
                                  break;
                             case 'u':
                                  sum++;
                                  break;
                             default:
                                  break;
                        }

                      }

                      printf("\n\nEn la frase hay %d vocales\n\n",sum);

                      printf("\n\n");

                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }


                    break;
                  case 22:
                    {
                      system("clear");
                      int sum=0,x, len;
                      char frase[50];
                      printf("Introduzca una frase: \n");
                      printf("Nota: No dejar espacio en blanco\n");
                      scanf("%s",frase);
                      len = strlen(frase);
                      char frase2[len];

                      for(x = 0;x < len;x++)
                      {
                        if (frase[x]>=65 && frase[x]<=90)
                        {
                         sum++;
                        }
                      }
                      printf("\n\nEn la frase hay %d mayúsculas\n\n",sum);
                      printf("\n\n");
                      printf("\n\n");
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;
                    }


                    break;
                  case 23:
                    {
                      int sum=0,x;
                      char frase[50];

                      printf("Introduzca una frase: \n");
                      printf("Nota: No dejar espacios en blanco. \n");
                      scanf("%s",frase );

                      for(x = 0; x < 50;x++)
                      {
                        if (frase[x]!='\0')
                        {
                          frase[x]=frase[x]+3;
                        }
                      }
                      printf("\n\nLa nueva frase es:\n\n");
                      printf("\n\n%s\n\n",frase);
                      printf("\n\n");
                      printf("\n<<-- Opciones -->>\n");
                      printf("1-Regresar al menu anterior\n");
                      printf("2-Salir del programa\n");
                      scanf("%d",&op);
                      if (op==2)
                        op =26;

                    }


                    break;
                  case 24:
                    {
                      struct producto prod,productos[10];
                      system("clear");
                      int x,opcion=1;
                      for (x=0;x<10;x++)
                      {
                        strcpy(productos[x].nombre,"X");
                        productos[x].precio=0;
                        productos[x].cantidad=0;
                      }

                      while ((opcion==1 || opcion==2 || opcion==3) && (opcion!=4))
                      {

                        printf("1- Alta de producto\n");
                        printf("2- Buscar por nombre\n");
                        printf("3- Modificar stock y precio\n");
                        printf("4- Salir\n");
                        printf("Introduzca una opción: ");
                        scanf("%d",&opcion);

                        if (opcion==1)
                        {
                          printf("Introduzca un nombre: ");
                          scanf("%s",prod.nombre);
                          printf("Introduzca un precio: ");
                          scanf("%f",&prod.precio);
                          printf("Introduzca un stock: ");
                          scanf("%d",&prod.cantidad);
                          for(x = 9; x >=0; x--)
                          {
                            if (x!=0)
                              {
                                strcpy(productos[x].nombre,productos[x-1].nombre);
                                productos[x].precio=productos[x-1].precio;
                                productos[x].cantidad=productos[x-1].cantidad;
                              }
                            else
                              {
                                strcpy(productos[x].nombre,prod.nombre);
                                productos[x].precio=prod.precio;
                                productos[x].cantidad=prod.cantidad;
                              }
                             }
                             printf("\nProducto creado. \n\n");
                          }
                        else if (opcion==2)
                        {
                          printf("Introduzca un nombre: ");
                          scanf("%s",prod.nombre);
                          for(x = 0; x < 10;x++)
                          {

                            if (strcmp(productos[x].nombre,prod.nombre)==0)
                            {
                              printf("\nNombre: %s\n",productos[x].nombre);
                              printf("Precio: %f\n",productos[x].precio);
                              printf("Cantidad en Stock: %d\n",productos[x].cantidad);
                            }
                          }
                            printf("\n\n");
                          }
                        else if (opcion==3)
                        {
                          printf("Introduzca un nombre: ");
                          scanf("%s", prod.nombre);

                          for(x = 0; x < 10;x++)
                          {
                            if (strcmp(productos[x].nombre,prod.nombre)==0)
                            {
                              printf("Introduzca un precio: ");
                              scanf("%f",&productos[x].precio);
                              printf("Introduzca un stock: ");
                              scanf("%d",&productos[x].cantidad);
                              printf("\nProducto modificado.");
                              }
                            }
                            printf("\n\n");
                          }
                      }

                    }

                    break;
                  case 25:
                    {
                      struct alumno alum,alumnos[5];
                      system("clear");
                      int x,opcion=1;
                      float sum=0,cont=0,mejor,peor;
                      for (x=0;x<5;x++)
                      {
                        printf("Introduzca nombre alumno:");
                        scanf("%s",alumnos[x].nombre);
                        printf("Introduzca nota (de 0 a 10):");
                        scanf("%f",&alumnos[x].nota);
                      }

                      while ((opcion==1 || opcion==2 ||
                              opcion==3 || opcion==4 ||
                              opcion==5 || opcion==6) && (opcion!=7))
                      {
                        printf("1- Buscar un alumno\n");
                        printf("2- Modificar nota\n");
                        printf("3- Media de todas las notas\n");
                        printf("4- Media de todas las notas inferiores a 5\n");
                        printf("5- Alumno con mejores notas\n");
                        printf("6- Alumno con peores notas\n");
                        printf("7- Salir\n");
                        printf("Introduzca una opción: ");
                        scanf("%d",&opcion);

                        if (opcion==1)
                        {
                          system("clear");
                          printf("Introduzca un nombre: ");
                          scanf("%s",alum.nombre);
                          for(x = 0; x < 5;x++)
                          {
                            if (strcmp(alumnos[x].nombre,alum.nombre)==0)
                            {
                              printf("\nNombre: %s\n",alumnos[x].nombre);
                              printf("Nota: %f\n",alumnos[x].nota);
                            }
                          }
                          printf("\n\n");
                          }
                        else if (opcion==2)
                        {
                          system("clear");
                          printf("Introduzca un nombre: ");
                          scanf("%s",alum.nombre);
                          for(x = 0; x < 5;x++)
                          {
                            if (strcmp(alumnos[x].nombre,alum.nombre)==0)
                            {
                              printf("Introduzca una nota: ");
                              scanf("%f",&alumnos[x].nota);
                              printf("\nNota modificada.");
                            }
                          }
                            printf("\n\n");
                        }
                        else if (opcion==3)
                        {
                          system("clear");
                          sum=0;
                          for(x = 0; x < 5;x++)
                          {
                            sum=sum+alumnos[x].nota;
                          }
                            printf("\nLa media de las notas es de: %f \n\n\n",(sum/5));
                        }
                        else if (opcion==4)
                        {
                          system("clear");
                          sum=0;
                          cont=0;
                          for(x = 0; x < 5;x++)
                          {
                            if (alumnos[x].nota<5)
                            {
                              sum=sum+alumnos[x].nota;
                              cont++;
                            }
                          }
                            printf("\nLa media de las notas inferiores a 5 es: %f \n\n\n",sum/cont);
                        }
                        else if (opcion==5)
                        {
                          system("clear");
                          mejor=0;
                          for(x = 0; x < 5;x++)
                          {
                            if (alumnos[x].nota>mejor)
                            {
                              mejor=alumnos[x].nota;
                              alum.nota=alumnos[x].nota;
                              strcpy(alum.nombre,alumnos[x].nombre);
                            }
                          }
                            printf("\nEl alumno con mejores notas es: %s \n\n\n",alum.nombre);
                        }
                        else if (opcion==6)
                        {
                          system("clear");
                          peor=10;
                          for(x = 0; x < 5;x++)
                          {
                            if (alumnos[x].nota<peor)
                            {
                              peor=alumnos[x].nota;
                              alum.nota=alumnos[x].nota;
                              strcpy(alum.nombre,alumnos[x].nombre);
                            }
                          }
                            printf("\nEl alumno con peores notas es: %s \n\n\n",alum.nombre);
                          }
                      }

                    }
                    break;
                }
              }while (op !=26);

              return 0;

            }

            0 comentarios:

            Publicar un comentario