Brunoroman

Untitled

Sep 16th, 2021
665
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //Funcion del programa
  6. //Sistema para registrar, administrar y consultar prestamos
  7.  
  8. //Variables ALGUNAS SE VAN A USAR EN LAS FUNCIONES Y POR AHORA NO TIENEN USO (WIP)
  9. int i; //Variable para los for que se van a usar en la etapa de funcionalidad
  10. int opcion; //Variable para comprobar si se elije bien la opcion deseada en los menus
  11. int codigo_categoria[1000];//Variable para almacenar codigos de las categorias
  12. int cantidad_categorias=0;//Variable para saber cuantas categorias hay y en proximas entregas iterar
  13. int cantidad_prestamos=0;//Lo mismo que la anterior para los prestamos
  14. int cantidad_prestatarios=0;//Lo mismo para los prestatarios
  15. bool estadoprestamo[1000];//Variable para almacernar los estados de los prestamos
  16. string descripcioncategorias[1000];//Variable para almacenar las descripciones
  17. string descripcion2categorias;//Variable para posterior funcionalidad
  18. string categoriaprestamo[1000];//Variable para almacenar los codigos de prestamo
  19. string prestatario[1000];//Variable para almacenar el prestatario de un prestamo
  20. string descripcionprestamo[1000];//Variable para almacenar la descripcion de prestamo
  21. string codigo_prestatario[1000];//Variable para almacenar los codigos de prestatario
  22. string apellido[1000];//Variable para almacenar apellidos de prestatarios
  23. string apellido_agregar;//Variable para posterior funcionalidad
  24. string nombre[1000];//Variable para almacenar nombres de prestatarios
  25. string nombre_agregar;//Variable para posterior funcion
  26. string codigo_agregar;//Variable para posterior funcion
  27. string eleccion;//Variable para S/N en administracion de prestamos
  28.  
  29. //Funciones
  30.  
  31. void agregar_categoria(string descripcion); //Agregara una categoria, pidiendo la descripcion de la misma
  32. void modificar_categoria(string descripcion);//Modificara una categoria, pidiendo la descripcion de la misma
  33. void eliminar_categoria(string descripcion); //Eliminara una categoria, pidiendo la descripcion de la misma
  34. void agregar_prestatario(string nombre,string apellido); //Agregara un prestatario, pidiendo su nombre y apellido
  35. void modificar_prestatario(string nombre,string apellido); // Modificara el nombre o apellido de un prestatario, pidiendo el nombre y apellido del mismo
  36. void eliminar_prestatario(string nombre,string apellido); // Eliminara un prestatario, pidiendo lo mismo que las anteriores funciones de prestatarios
  37. void agregar_prestamo(int categoria,int prestatario,string descripcion); // Agrega un prestamo a la lista, teniendo como datos, la categoria, el prestatario y la descripcion del objeto
  38. void modificar_prestamo(string descripcion); //Permitira modificar la descripcion de un prestamo, pidiendo como dato la descripcion anteriormente usada para agregarlo
  39. void eliminar_prestamo(string descripcion); //Permitira eliminar un prestamo, pidiendo como dato la descripcion usada para agregarlo anteriormente
  40. string mayuscula(string cadena);//Permitira convertir strings a mayusculas para comprobar mas facilmente con un if
  41.  
  42. //Codigo principal
  43. int main(){
  44.     cout << "Bienvenido"<< endl;
  45.     cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  46.     cout << "1: Administrar y consultar Categorias y Prestatarios"<< endl; //Hace aparecer en pantalla el menu
  47.     cout << "2: Administrar Prestamos"<< endl;
  48.     cout << "3: Consultar Prestamos"<< endl;
  49.     cin>> opcion; //Se ingresa la opcion
  50.     if (opcion!=1 && opcion!=2 && opcion!=3){
  51.     while(opcion!=1 && opcion!=2 && opcion!=3){
  52.         cout << "La opcion ingresada es incorrecta"<< endl;
  53.         cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl; //Se comprueba si la opcion ingresada es correcta
  54.         cout << "1: Administrar y consultar Categorías y Prestatarios"<< endl;                 //y en caso de que no se avisa del error y permite ingresar un numero denuevo
  55.         cout << "2: Administrar Préstamos"<< endl;
  56.         cout << "3: Consultar Préstamos"<< endl;
  57.         cin>> opcion;
  58.             if (opcion==1 && opcion==2 && opcion==3){
  59.                  break;}
  60.         }
  61.     }
  62.     switch (opcion) { //Switch como principal forma de que funcione el menu
  63.     case 1:{
  64.         cout << "Administracion y consulta de Categorías y Prestatarios"<< endl;
  65.         cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  66.         cout << "1: Agregar categoría"<< endl;
  67.         cout << "2: Modificar categoría"<< endl;                             //Se pone en pantalla las opciones del apartado
  68.         cout << "3: Eliminar categoría"<< endl;                             // Administracion y consultas de categorias
  69.         cout << "4: Agregar prestatario"<< endl;
  70.         cout << "5: Modificar prestatario"<< endl;
  71.         cout << "6: Eliminar prestatario"<< endl;
  72.         cin>> opcion;
  73.         if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 && opcion!=5 && opcion!=6){
  74.         while(opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 && opcion!=5 && opcion!=6){
  75.             cout << "La opcion ingresada es incorrecta"<< endl;
  76.             cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl; //Se comprueba si la opcion ingresada es correcta
  77.             cout << "1: Agregar categoría"<< endl;
  78.             cout << "2: Modificar categoría"<< endl;
  79.             cout << "3: Eliminar categoría"<< endl;          //Se ponen en pantalla las opciones devuelta
  80.             cout << "4: Agregar prestatario"<< endl;
  81.             cout << "5: Modificar prestatario"<< endl;
  82.             cout << "6: Eliminar prestatario"<< endl;
  83.             cin>> opcion;
  84.             if (opcion==1 && opcion==2 && opcion==3 && opcion==4 && opcion==5 && opcion==6){
  85.                 break;     //Se reinicia en caso de que sea otra vez incorrecto
  86.             }
  87.         }
  88.         }
  89.         switch(opcion){
  90.         case 1:{
  91.             cout << "Ingrese la categoria a agregar"<< endl;
  92.             cin>> descripcion2categorias;
  93.             cout << "Categoria agregada satisfactoriamente"<< endl;
  94.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  95.             cout << "S/N"<<endl;
  96.             cin>> eleccion;
  97.             if(eleccion=="S" || eleccion=="s"){
  98.                 return main();
  99.             }
  100.             else{
  101.                 if (eleccion=="N" || eleccion=="n"){
  102.                     return 0;
  103.                 }
  104.             }
  105.         }
  106.         case 2:{
  107.             cout << "Ingrese la categoria a modificar"<< endl;
  108.             cin>> descripcion2categorias;
  109.             cout << "Categoria modificada satisfactoriamente!"<< endl;
  110.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  111.             cout << "S/N"<<endl;
  112.             cin>> eleccion;
  113.             if(eleccion=="S" || eleccion=="s"){
  114.                return main();
  115.             }
  116.             else{
  117.                 if (eleccion=="N" || eleccion=="n"){
  118.                     return 0;
  119.                 }
  120.             }
  121.         }
  122.         case 3:{
  123.             cout << "Ingrese la categoria a eliminar"<< endl;
  124.             cin>> descripcion2categorias;
  125.             cout << "Categoria eliminada satisfactoriamente!"<< endl;
  126.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  127.             cout << "S/N"<<endl;
  128.             cin>> eleccion;
  129.             if(eleccion=="S" || eleccion=="s"){
  130.                 return main();
  131.             }
  132.             else{
  133.                 if (eleccion=="N" || eleccion=="n"){
  134.                     return 0;
  135.                 }
  136.             }
  137.         }
  138.         case 4:{
  139.             cout << "Ingrese el nombre del prestatario a agregar"<< endl;
  140.             cin>>nombre_agregar;
  141.             cout << "Ingrese el apellido del prestatario a agregar"<< endl;
  142.             cin>>apellido_agregar;
  143.             cout << "Prestatario agregado satisfactoriamente!"<< endl;
  144.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  145.             cout << "S/N"<<endl;
  146.             cin>> eleccion;
  147.             if(eleccion=="S" || eleccion=="s"){
  148.                 return main();
  149.             }
  150.             else{
  151.                 if (eleccion=="N" || eleccion=="n"){
  152.                     return 0;
  153.                 }
  154.             }
  155.         }
  156.         case 5:{
  157.             cout << "Ingrese el nombre del prestatario a modificar"<< endl;
  158.             cin>>nombre_agregar;
  159.             cout << "Ingrese el apellido del prestatario a modificar"<< endl;
  160.             cin>>apellido_agregar;
  161.             cout << "Prestatario modificado satisfactoriamente!"<< endl;
  162.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  163.             cout << "S/N"<<endl;
  164.             cin>> eleccion;
  165.             if(eleccion=="S" || eleccion=="s"){
  166.                return main();
  167.             }
  168.             else{
  169.                 if (eleccion=="N" || eleccion=="n"){
  170.                     return 0;
  171.                 }
  172.             }
  173.         }
  174.         case 6:{
  175.             cout << "Ingrese el nombre del prestatario a eliminar"<< endl;
  176.             cin>>nombre_agregar;
  177.             cout << "Ingrese el apellido del prestatario a eliminar"<< endl;
  178.             cin>>apellido_agregar;
  179.             cout << "Categoria eliminado satisfactoriamente!"<< endl;
  180.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  181.             cout << "S/N"<<endl;
  182.             cin>> eleccion;
  183.             if(eleccion=="S" || eleccion=="s"){
  184.               return main();
  185.             }
  186.             else{
  187.                 if (eleccion=="N" || eleccion=="n"){
  188.                     return 0;
  189.                 }
  190.             }
  191.         }
  192.         }
  193.     }
  194.     case 2:{
  195.         cout << "Administracion de Préstamos"<< endl;
  196.         cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  197.         cout << "1: Agregar préstamo"<< endl;
  198.         cout << "2: Modificar préstamo"<< endl;                                   //Se ponen en pantalla las opciones
  199.         cout << "3: Eliminar préstamo"<< endl;
  200.         cout << "4: Devolver préstamo"<< endl;
  201.         cin>> opcion; //Se ingresa la opcion
  202.         if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
  203.         while (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
  204.             cout << "La opcion ingresada es incorrecta"<< endl;
  205.             cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
  206.             cout << "1: Agregar préstamo"<< endl;
  207.             cout << "2: Modificar préstamo"<< endl;                         //Se realiza un proceso parecido al del case 1
  208.             cout << "3: Eliminar préstamo"<< endl;
  209.             cout << "4: Devolver préstamo"<< endl;
  210.             cin>> opcion;
  211.             if (opcion==1 && opcion==2 && opcion==3 && opcion==4){
  212.                 break;
  213.             }
  214.         }
  215.         }
  216.             switch (opcion) {
  217.             case 1:{
  218.                 cout << "Desea ver las categorias actuales para su Prestamo?"<<endl;
  219.                 cout << "S/N"<<endl;
  220.                 cin>> eleccion;
  221.                 if (eleccion=="S" || eleccion=="s"){
  222.                     //Se realizaria la muestra de las categorias para los prestamos
  223.                     cout << "Ingrese una categoria para el prestamo"<<endl;
  224.                     cin>>codigo_agregar;
  225.                 }
  226.                 else{
  227.                     cout << "Ingrese una categoria para el prestamo"<<endl;
  228.                     cin>>codigo_agregar;
  229.                 }
  230.                 cout << "Desea ver los prestatarios ya inscriptos?"<<endl;
  231.                 cout << "S/N"<<endl;
  232.                 cin>> eleccion;
  233.                 if (eleccion=="S" || eleccion=="s"){
  234.                     //Se realizaria la muestra de los prestatarios
  235.                     cout << "Ingrese el nombre del prestatario para el prestamo"<<endl;
  236.                     cin>>nombre_agregar;
  237.                     cout << "Ingrese el apellido para el prestamo"<<endl;
  238.                     cin>>apellido_agregar;
  239.                 }
  240.                 else{
  241.                     cout << "Ingrese el nombre del prestatario para el prestamo"<<endl;
  242.                     cin>>nombre_agregar;
  243.                     cout << "Ingrese el apellido para el prestamo"<<endl;
  244.                     cin>>apellido_agregar;
  245.                 }
  246.                 cout << "Ingrese una descripcion para el prestamo"<<endl;
  247.                 cin>> descripcion2categorias;
  248.  
  249.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  250.                 cout << "S/N"<<endl;
  251.                 cin>> eleccion;
  252.                 if(eleccion=="S" || eleccion=="s"){
  253.                   return main();
  254.                 }
  255.                 else{
  256.                     if (eleccion=="N" || eleccion=="n"){
  257.                         return 0;
  258.                     }
  259.                 }
  260.  
  261.             }
  262.             case 2:{
  263.                 cout << "Ingrese la descripcion del prestamo a modificar"<<endl;
  264.                 cin>>descripcion2categorias;
  265.                 //Se realizaria la comprobacion y posterior modificacion
  266.                 cout << "Prestamo modificado satisfactoriamente!"<< endl;
  267.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  268.                 cout << "S/N"<<endl;
  269.                 cin>> eleccion;
  270.                 if(eleccion=="S" || eleccion=="s"){
  271.                    return main();
  272.                 }
  273.                 else{
  274.                     if (eleccion=="N" || eleccion=="n"){
  275.                         return 0;
  276.                     }
  277.                 }
  278.             }
  279.             case 3:{
  280.                 cout << "Ingrese la descripcion del prestamo a eliminar"<<endl;
  281.                 cin>>descripcion2categorias;
  282.                 //Se realizaria la comprobacion si existe un prestamo con esa descripcion, y si presenta el estado true posteriormente eliminacion en caso de que sea asi
  283.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  284.                 cout << "S/N"<<endl;
  285.                 cin>> eleccion;
  286.                 if(eleccion=="S" || eleccion=="s"){
  287.                   return main();
  288.                 }
  289.                 else{
  290.                     if (eleccion=="N" || eleccion=="n"){
  291.                         return 0;
  292.                     }
  293.                 }
  294.             }
  295.             case 4:{
  296.                 cout << "Ingrese la descripcion del prestamo a devolver"<<endl;
  297.                 cin>>descripcion2categorias;
  298.                 //Se realizaria lo mismo que con las anteriores opciones aparte de esto se verificaria si el estado del prestamo y se marcaria como false
  299.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  300.                 cout << "S/N"<<endl;
  301.                 cin>> eleccion;
  302.                 if(eleccion=="S" || eleccion=="s"){
  303.                   return main();
  304.                 }
  305.                 else{
  306.                     if (eleccion=="N" || eleccion=="n"){
  307.                         return 0;
  308.                     }
  309.                 }
  310.             }
  311.             }
  312.         }
  313.     case 3:{
  314.             cout << "Consultas de Préstamos"<< endl;
  315.             cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  316.             cout << "1: Cantidad de objetos prestados por categoría"<< endl;
  317.             cout << "2: Listado de prestamos por categoría"<< endl;                     //Se ponen en pantalla las opciones
  318.             cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
  319.             cout << "4: Prestatarios con objetos en prestamo"<< endl;
  320.             cin>> opcion; //Se ingresa el numero de opcion
  321.             if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
  322.             while(opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
  323.                 cout << "La opcion ingresada es incorrecta"<< endl;
  324.                 cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
  325.                 cout << "1: Cantidad de objetos prestados por categoría"<< endl;
  326.                 cout << "2: Listado de prestamos por categoría"<< endl;                            //Se realiza un proceso parecido al de los case 1 y 2
  327.                 cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
  328.                 cout << "4: Prestatarios con objetos en prestamo"<< endl;
  329.                 cin>> opcion;
  330.                 if (opcion==1 && opcion==2 && opcion==3 && opcion==4 ){
  331.                     break;
  332.                 }
  333.             }
  334.             }
  335.                 switch(opcion){
  336.                 case 1:{
  337.                     cout << "De que categoria desea saber la cantidad de objetos prestados?"<< endl;
  338.                     cin>>descripcion2categorias;
  339.                     //Se realizaria la actividad deseada
  340.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  341.                     cout << "S/N"<<endl;
  342.                     cin>> eleccion;
  343.                     if(eleccion=="S" || eleccion=="s"){
  344.                        return main();
  345.                     }
  346.                     else{
  347.                         if (eleccion=="N" || eleccion=="n"){
  348.                             return 0;
  349.                         }
  350.                     }
  351.                 }
  352.                 case 2:{
  353.                     cout << "Los prestamos por categoria son"<<endl;
  354.                     //Se realizaria la actividad deseada
  355.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  356.                     cout << "S/N"<<endl;
  357.                     cin>> eleccion;
  358.                     if(eleccion=="S" || eleccion=="s"){
  359.                        return main();
  360.                     }
  361.                     else{
  362.                         if (eleccion=="N" || eleccion=="n"){
  363.                             return 0;
  364.                         }
  365.                     }
  366.                 }
  367.                 case 3:{
  368.                     cout << "Desea ver los prestamos ordenados por categoria o por prestatario?" << endl;
  369.                     cin >>eleccion;
  370.                     if(mayuscula(eleccion)=="CATEGORIA"){
  371.                         //Se realizaria el ordenado por categoria
  372.                     }
  373.                     else{
  374.                         if(mayuscula(eleccion)=="PRESTATARIO"){
  375.                             //Se realizaria el ordenado por prestatrio
  376.                         }
  377.                         else{
  378.                             cout <<"Ingreso una opcion no valida, vuelva a ingresar una opcion que si lo sea"<< endl;
  379.                             cout <<"Desea ver los prestamos ordenados por categoria o por prestatario?"<< endl;
  380.  
  381.                         }
  382.                     }
  383.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  384.                     cout << "S/N"<<endl;
  385.                     cin>> eleccion;
  386.                     if(eleccion=="S" || eleccion=="s"){
  387.                        return main();
  388.                     }
  389.                     else{
  390.                         if (eleccion=="N" || eleccion=="n"){
  391.                             return 0;
  392.                         }
  393.                     }
  394.                 }
  395.                 case 4:{
  396.                     cout << "Los prestatarios con objetos en prestamo son"<< endl;
  397.                     //Se realizaria la opcion deseada
  398.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  399.                     cout << "S/N"<<endl;
  400.                     cin>> eleccion;
  401.                     if(eleccion=="S" || eleccion=="s"){
  402.                        return main();
  403.                     }
  404.                     else{
  405.                         if (eleccion=="N" || eleccion=="n"){
  406.                             return 0;
  407.                         }
  408.                     }
  409.                 }
  410.                 }
  411.             }
  412.         }
  413. }
  414. //Cuerpo de las funciones WIP
  415.  
  416. void agregar_categoria(string descripcion){
  417.  
  418. }
  419. void modificar_categoria(string descripcion){
  420.  
  421. }
  422. void eliminar_categoria(string descripcion){
  423.  
  424. }
  425. void agregar_prestatario(string nombre,string apellido){
  426.  
  427. }
  428. void modificar_prestatario(string nombre,string apellido){
  429.  
  430. }
  431. void eliminar_prestatario(string nombre,string apellido){
  432.  
  433. }
  434. void agregar_prestamo(int categoria,int prestatario,string descripcion){
  435.  
  436. }
  437. void modificar_prestamo(string descripcion){
  438.  
  439. }
  440. void eliminar_prestamo(string descripcion){
  441.  
  442. }
  443. string mayuscula(string cadena){
  444.  
  445. }
  446.  
  447.  
RAW Paste Data