Brunoroman

Untitled

Sep 27th, 2021
865
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 opcion; //Variable para comprobar si se elije bien la opcion deseada en los menus
  10. int cantidad_categorias=0;//Variable para saber cuantas categorias hay y en proximas entregas iterar
  11. int cantidad_prestamos=0;//Lo mismo que la anterior para los prestamos
  12. int cantidad_prestatarios=0;//Lo mismo para los prestatarios
  13. int fin; //variable para controlar los while
  14. string eleccion;//Variable para S/N en administracion de prestamos
  15.  
  16. struct c{
  17.      int codigo_categoria;
  18.      string descripcion;
  19. };
  20.  
  21. struct pr{
  22.      int codigo_categoria;
  23.      int prestatario;
  24.      string descripcion;
  25.      bool estado;
  26. };
  27.  
  28. struct pres{
  29.     int codigo_prestatario;
  30.     string apellido;
  31.     string nombre;
  32. };
  33.  
  34. c categorias[100];
  35. pr prestamos[100];
  36. pres prestatarios[100];
  37.  
  38. //Funciones
  39.  
  40. void agregar_categoria(string descripcion); //Agregara una categoria, pidiendo la descripcion de la misma
  41. void modificar_categoria(string descripcion);//Modificara una categoria, pidiendo la descripcion de la misma
  42. void eliminar_categoria(string descripcion); //Eliminara una categoria, pidiendo la descripcion de la misma
  43. void agregar_prestatario(string nombre,string apellido); //Agregara un prestatario, pidiendo su nombre y apellido
  44. void modificar_prestatario(string nombre,string apellido); // Modificara el nombre o apellido de un prestatario, pidiendo el nombre y apellido del mismo
  45. void eliminar_prestatario(string nombre,string apellido); // Eliminara un prestatario, pidiendo lo mismo que las anteriores funciones de prestatarios
  46. void agregar_prestamo(string categoria,string nombre,string apellido,string descripcion); // Agrega un prestamo a la lista, teniendo como datos, la categoria, el prestatario y la descripcion del objeto
  47. void modificar_prestamo(string descripcion); //Permitira modificar la descripcion de un prestamo, pidiendo como dato la descripcion anteriormente usada para agregarlo
  48. void eliminar_prestamo(string descripcion); //Permitira eliminar un prestamo, pidiendo como dato la descripcion usada para agregarlo anteriormente
  49. void terminar_prestamo(string descripcion);
  50. string mayuscula(string cadena);//Permitira convertir strings a mayusculas para comprobar mas facilmente con un if
  51.  
  52. //Codigo principal
  53. int main(){
  54.     do{ //do del menu principal, para permitir volver al menu tras realizada cualquier opcion del menu
  55.     cout << "Bienvenido"<< endl;
  56.     cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  57.     cout << "1: Administrar y consultar Categorias y Prestatarios"<< endl; //Hace aparecer en pantalla el menu
  58.     cout << "2: Administrar Prestamos"<< endl;
  59.     cout << "3: Consultar Prestamos"<< endl;
  60.     cin>> opcion; //Se ingresa la opcion
  61.     // se comprueba si la opcion ingresada es correcta
  62.     while(opcion!=1 && opcion!=2 && opcion!=3){ //bucle para que aparezcan en pantalla si la opcion ingresada es incorrecta
  63.         cout << "La opcion ingresada es incorrecta"<< endl;
  64.         cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl; //Se comprueba si la opcion ingresada es correcta
  65.         cout << "1: Administrar y consultar Categorias y Prestatarios"<< endl;                 //y en caso de que no se avisa del error y permite ingresar un numero denuevo
  66.         cout << "2: Administrar Prestamos"<< endl;
  67.         cout << "3: Consultar Prestamos"<< endl;
  68.         cin>> opcion; // se ingresa por teclado la opcion deseada
  69.         }
  70.  
  71.     do{ // do de la opcion 1 del menu, funciona igual que el primero
  72.     switch (opcion) { //Switch como principal forma de que funcione el menu
  73.     case 1:{ // case para la opcion 1 del menu principal
  74.         cout << "Administracion y consulta de Categorías y Prestatarios"<< endl;
  75.         cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  76.         cout << "1: Agregar categoria"<< endl;
  77.         cout << "2: Modificar categoria"<< endl;                             //Se pone en pantalla las opciones del apartado
  78.         cout << "3: Eliminar categoria"<< endl;                             // administracion y consultas de categorias
  79.         cout << "4: Agregar prestatario"<< endl;
  80.         cout << "5: Modificar prestatario"<< endl;
  81.         cout << "6: Eliminar prestatario"<< endl;
  82.         cin>> opcion;
  83.         //comprueba si la opcion ingresada es correcta
  84.         while(opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 && opcion!=5 && opcion!=6){
  85.             cout << "La opcion ingresada es incorrecta"<< endl;
  86.             cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
  87.             cout << "1: Agregar categoria"<< endl;
  88.             cout << "2: Modificar categoria"<< endl;
  89.             cout << "3: Eliminar categoria"<< endl;          //Se ponen en pantalla las opciones devuelta en caso de que la opcion ingresada es incorrecta
  90.             cout << "4: Agregar prestatario"<< endl;
  91.             cout << "5: Modificar prestatario"<< endl;
  92.             cout << "6: Eliminar prestatario"<< endl;
  93.             cin>> opcion; //se ingresa la opcion
  94.         }
  95.         switch(opcion){ //switch para el menu de la opcion 1 del menu principal
  96.         case 1:{
  97.             cout << "Ingrese la categoria a agregar"<< endl; // primera funcion del menu de la opcion 1, imprime en pantalla el mensaje entre comillas, y le píde la descripcion de la categoria a agregar
  98.             string categoria_agregar_modificar_eliminar;
  99.             cin>>categoria_agregar_modificar_eliminar;
  100.             agregar_categoria(categoria_agregar_modificar_eliminar);
  101.             cout << "Categoria agregada satisfactoriamente"<< endl;
  102.             cout << "-------------------------------------"<< endl;
  103.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl; // pregunta al usuario si quiere volver al menu
  104.             cout << "S/N"<<endl;
  105.             cin>> eleccion; //se ingresa la opcion deseada por el usuario
  106.             if(eleccion=="S" || eleccion=="s"){ //caso si, cambia la variable fin a 1, lo que cobra sentido mas al ver la condicion del do while
  107.                 fin=1;
  108.                 continue; //y continua la ejecucion del anterior do while
  109.             }
  110.             else{
  111.                 if (eleccion=="N" || eleccion=="n"){ //Caso no
  112.                     return 0; // return 0, finaliza la ejecucion del programa
  113.                 }
  114.             }
  115.         }
  116.         case 2:{ //caso 2 del menu de la opcion 1 del menu principal
  117.             cout << "Ingrese la categoria a modificar"<< endl; //segunda opcion del menu de la opcion 1, pide la descripcion de la categoria que se desea modificar
  118.             string categoria_agregar_modificar_eliminar;
  119.             cin>>categoria_agregar_modificar_eliminar;
  120.             modificar_categoria(categoria_agregar_modificar_eliminar);
  121.             cout << "Categoria modificada satisfactoriamente!"<< endl;
  122.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl; //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  123.             cout << "S/N"<<endl;
  124.             cin>> eleccion;
  125.             if(eleccion=="S" || eleccion=="s"){
  126.                 fin=1;
  127.                 continue;
  128.             }
  129.             else{
  130.                 if (eleccion=="N" || eleccion=="n"){
  131.                     return 0;
  132.                 }
  133.             }
  134.         }
  135.         case 3:{ //case 3 para la opcion 3 del menu de la opcion 1
  136.             cout << "Ingrese la categoria a eliminar"<< endl; //se pone en pantalla el mensaje
  137.             string categoria_agregar_modificar_eliminar;
  138.             cin>>categoria_agregar_modificar_eliminar;
  139.             eliminar_categoria(categoria_agregar_modificar_eliminar);
  140.             cout << "Categoria eliminada satisfactoriamente!"<< endl;
  141.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  142.             cout << "S/N"<<endl;
  143.             cin>> eleccion;
  144.             if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  145.                 fin=1;
  146.                 continue;
  147.             }
  148.             else{
  149.                 if (eleccion=="N" || eleccion=="n"){
  150.                     return 0;
  151.                 }
  152.             }
  153.         }
  154.         case 4:{ //case 4 para la opcion 4 de la opcion 1 del menu principal
  155.             string nombre_agg_modif_delete;
  156.             string apellido_agg_modif_delete;
  157.             cout << "Ingrese el nombre del prestatario a agregar"<< endl;
  158.             cin>>nombre_agg_modif_delete;
  159.             cout << "Ingrese el apellido del prestatario a agregar"<< endl;
  160.             cin>>apellido_agg_modif_delete;
  161.             agregar_prestatario(nombre_agg_modif_delete,apellido_agg_modif_delete);
  162.             cout << "Prestatario agregado satisfactoriamente!"<< endl;
  163.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  164.             cout << "S/N"<<endl;
  165.             cin>> eleccion;
  166.             if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  167.                 fin=1;
  168.                 continue;
  169.             }
  170.             else{
  171.                 if (eleccion=="N" || eleccion=="n"){
  172.                     return 0;
  173.                 }
  174.             }
  175.         }
  176.         case 5:{ //case 5 para la opcion 5 de la opcion 1 del menu principal
  177.             string nombre_agg_modif_delete;
  178.             string apellido_agg_modif_delete;
  179.             cout << "Ingrese el nombre del prestatario a modificar"<< endl;
  180.             cin>>nombre_agg_modif_delete;
  181.             cout << "Ingrese el apellido del prestatario a modificar"<< endl;
  182.             cin>>apellido_agg_modif_delete;
  183.             //aca estaría la funcionalidad de la opcion WIP
  184.             cout << "Prestatario modificado satisfactoriamente!"<< endl;
  185.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  186.             cout << "S/N"<<endl;
  187.             cin>> eleccion;
  188.             if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  189.                 fin=1;
  190.                 continue;
  191.             }
  192.             else{
  193.                 if (eleccion=="N" || eleccion=="n"){
  194.                     return 0;
  195.                 }
  196.             }
  197.         }
  198.         case 6:{ //case 6 para la opcion 6 de la opcion 1 del menu principal
  199.             string nombre_agg_modif_delete;
  200.             string apellido_agg_modif_delete;
  201.             cout << "Ingrese el nombre del prestatario a eliminar"<< endl;
  202.             cin>>nombre_agg_modif_delete;
  203.             cout << "Ingrese el apellido del prestatario a eliminar"<< endl;
  204.             cin>>apellido_agg_modif_delete;
  205.             //aca estaría la funcionalidad de la opcion WIP
  206.             cout << "Categoria eliminado satisfactoriamente!"<< endl;
  207.             cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  208.             cout << "S/N"<<endl;
  209.             cin>> eleccion;
  210.             if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  211.                 fin=1;
  212.                 continue;
  213.             }
  214.             else{
  215.                 if (eleccion=="N" || eleccion=="n"){
  216.                     return 0;
  217.                 }
  218.             }
  219.         }
  220.         }
  221.     }
  222.     case 2:{ //Menu de la opcion 2 del menu principal
  223.         cout << "Administracion de Préstamos"<< endl;
  224.         cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  225.         cout << "1: Agregar préstamo"<< endl;
  226.         cout << "2: Modificar préstamo"<< endl;                                   //Se ponen en pantalla las opciones
  227.         cout << "3: Eliminar préstamo"<< endl;
  228.         cout << "4: Devolver préstamo"<< endl;
  229.         cin>> opcion; //Se ingresa la opcion
  230.  //como en las anteriores se comprueba si la opcion ingresada es incorrecta
  231.         while (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){ // y se genera un bucle que siempre y cuando la opcion sea incorrecta se mantiene dentro de el, en caso de que se ingrese una opcion correcta se recurre a un break que hace que se vuelva a accionar el switch
  232.             cout << "La opcion ingresada es incorrecta"<< endl;
  233.             cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
  234.             cout << "1: Agregar préstamo"<< endl;
  235.             cout << "2: Modificar préstamo"<< endl;                         //Se realiza un proceso parecido al del case 1
  236.             cout << "3: Eliminar préstamo"<< endl;
  237.             cout << "4: Devolver préstamo"<< endl;
  238.             cin>> opcion;
  239.         }
  240.             switch (opcion) { // switch del menu de la opcion 2 del menu principal
  241.             case 1:{ //case 1 para la opcion 1 del menu numero 2
  242.                 string categoria_agg_modif_delete;
  243.                 string nombre_agg_modif_delete;
  244.                 string apellido_agg_modif_delete;
  245.                 string descripcion_prestamo_agg_modif_delete;
  246.                 cout << "Desea ver las categorias actuales para su Prestamo?"<<endl; //se pregunta al usuario que desea hacer
  247.                 cout << "S/N"<<endl;
  248.                 cin>> eleccion; // se ingresa s o n para si o no respectivamente
  249.                 if (eleccion=="S" || eleccion=="s"){
  250.                     //Se realizaria la muestra de las categorias para los prestamos
  251.                     cout << "Ingrese una categoria para el prestamo"<<endl;
  252.                     cin>> categoria_agg_modif_delete;
  253.                 // se ingresa la categoria en caso de que se haya seleccionado si
  254.                 }
  255.                 else if(eleccion=="N"|| eleccion=="n"){
  256.                     cout << "Ingrese una categoria para el prestamo"<<endl;
  257.                     cin>> categoria_agg_modif_delete;
  258.  
  259.                 }
  260.                 cout << "Desea ver los prestatarios ya inscriptos?"<<endl;
  261.                 cout << "S/N"<<endl; // se realiza una pregunta parecida a lo anterior
  262.                 cin>> eleccion; // se ingresa la opcion deseada por el usuario
  263.                 if (eleccion=="S" || eleccion=="s"){
  264.                     //Se realizaria la muestra de los prestatarios
  265.                     cout << "Ingrese el nombre del prestatario para el prestamo"<<endl;
  266.                     cin>> nombre_agg_modif_delete;
  267.                     cout << "Ingrese el apellido para el prestamo"<<endl; // se ingresan el nombre y el apellido del prestatario
  268.                     cin>> apellido_agg_modif_delete;
  269.                 }
  270.                 else{
  271.                     cout << "Ingrese el nombre del prestatario para el prestamo"<<endl;
  272.                     cin>> nombre_agg_modif_delete;
  273.                     cout << "Ingrese el apellido del prestatario para el prestamo"<<endl; //se realiza lo mismo que en el anterior if pero sin mostrar los prestatarios existentes
  274.                     cin>> apellido_agg_modif_delete;
  275.                 }
  276.                 cout << "Ingrese una descripcion para el prestamo"<<endl; // se pide ingresar una descripcion al prestamo
  277.                 cin>> descripcion_prestamo_agg_modif_delete;
  278.                 agregar_prestamo(categoria_agg_modif_delete,nombre_agg_modif_delete,apellido_agg_modif_delete,descripcion_prestamo_agg_modif_delete);
  279.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  280.                 cout << "S/N"<<endl;
  281.                 cin>> eleccion;
  282.                 if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  283.                     fin=1;
  284.                     continue;
  285.                 }
  286.                 else{
  287.                     if (eleccion=="N" || eleccion=="n"){
  288.                         return 0;
  289.                     }
  290.                 }
  291.  
  292.             }
  293.             case 2:{ // case 2 para la opcion 2 del submenu 2 de la opcion 2 del menu principal
  294.                 string descripcion_prestamo_agg_modif_delete;
  295.                 cout << "Ingrese la descripcion del prestamo a modificar"<<endl;
  296.                 cin>> descripcion_prestamo_agg_modif_delete;
  297.                 modificar_prestamo(descripcion_prestamo_agg_modif_delete);
  298.                 //Se realizaria la comprobacion y posterior modificacion
  299.                 cout << "Prestamo modificado satisfactoriamente!"<< endl; //mensaje de que se realizo correctamente, posteriormente se agregara un if con una variable para detectar errores
  300.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  301.                 cout << "S/N"<<endl;
  302.                 cin>> eleccion;
  303.                 if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  304.                     fin=1;
  305.                     continue;
  306.                 }
  307.                 else{
  308.                     if (eleccion=="N" || eleccion=="n"){
  309.                         return 0;
  310.                     }
  311.                 }
  312.             }
  313.             case 3:{
  314.                 string descripcion_prestamo_agg_modif_delete;
  315.                 cout << "Ingrese la descripcion del prestamo a eliminar"<<endl;
  316.                 cin>>descripcion_prestamo_agg_modif_delete;
  317.                 //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
  318.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  319.                 cout << "S/N"<<endl;
  320.                 cin>> eleccion;
  321.                 if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  322.                     fin=1;
  323.                     continue;
  324.                 }
  325.                 else{
  326.                     if (eleccion=="N" || eleccion=="n"){
  327.                         return 0;
  328.                     }
  329.                 }
  330.             }
  331.             case 4:{
  332.                 string descripcion_prestamo_agg_modif_delete;
  333.                 cout << "Ingrese la descripcion del prestamo a devolver"<<endl;
  334.                 cin>>descripcion_prestamo_agg_modif_delete;
  335.                 terminar_prestamo(descripcion_prestamo_agg_modif_delete);
  336.                 //Se realizaria lo mismo que con las anteriores opciones aparte de esto se verificaria si el estado del prestamo y se marcaria como false
  337.                 cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  338.                 cout << "S/N"<<endl;
  339.                 cin>> eleccion;
  340.                 if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  341.                     fin=1;
  342.                     continue;
  343.                 }
  344.                 else{
  345.                     if (eleccion=="N" || eleccion=="n"){
  346.                         return 0;
  347.                     }
  348.                 }
  349.             }
  350.             }
  351.         }
  352.     case 3:{
  353.             cout << "Consultas de Préstamos"<< endl;
  354.             cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
  355.             cout << "1: Cantidad de objetos prestados por categoría"<< endl;
  356.             cout << "2: Listado de prestamos por categoría"<< endl;                     //Se ponen en pantalla las opciones
  357.             cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
  358.             cout << "4: Prestatarios con objetos en prestamo"<< endl;
  359.             cin>> opcion; //Se ingresa el numero de opcion
  360.             while(opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
  361.                 cout << "La opcion ingresada es incorrecta"<< endl;
  362.                 cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
  363.                 cout << "1: Cantidad de objetos prestados por categoría"<< endl;
  364.                 cout << "2: Listado de prestamos por categoría"<< endl;                            //Se realiza un proceso parecido al de los case 1 y 2
  365.                 cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
  366.                 cout << "4: Prestatarios con objetos en prestamo"<< endl;
  367.                 cin>> opcion;
  368.             }
  369.                 switch(opcion){           //switch para redirigir debidamente a la opcion deseada por el usuario
  370.                 case 1:{
  371.                     string categoria_buscar;
  372.                     cout << "De que categoria desea saber la cantidad de objetos prestados?"<< endl;
  373.                     cin>>categoria_buscar;
  374.                     //Se realizaria la actividad deseada
  375.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  376.                     cout << "S/N"<<endl;
  377.                     cin>> eleccion;
  378.                     if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  379.                         fin=1;
  380.                         continue;
  381.                     }
  382.                     else{
  383.                         if (eleccion=="N" || eleccion=="n"){
  384.                             return 0;
  385.                         }
  386.                     }
  387.                 }
  388.                 case 2:{
  389.                     cout << "Los prestamos por categoria son"<<endl;
  390.                     //Se realizaria la actividad deseada
  391.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  392.                     cout << "S/N"<<endl;
  393.                     cin>> eleccion;
  394.                     if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  395.                         fin=1;
  396.                         continue;
  397.                     }
  398.                     else{
  399.                         if (eleccion=="N" || eleccion=="n"){
  400.                             return 0;
  401.                         }
  402.                     }
  403.                 }
  404.                 case 3:{
  405.                     cout << "Desea ver los prestamos ordenados por categoria o por prestatario?" << endl;
  406.                     cin >>eleccion;
  407.                     if(mayuscula(eleccion)=="CATEGORIA"){
  408.                         //Se realizaria el ordenado por categoria, genera error al todavia no estar definida la funcion mayuscula
  409.                     }
  410.                     else{
  411.                         if(mayuscula(eleccion)=="PRESTATARIO"){
  412.                             //Se realizaria el ordenado por prestatrio, genera error al todavia no estar definida la funcion mayuscula
  413.                         }
  414.                         else{
  415.                             cout <<"Ingreso una opcion no valida, vuelva a ingresar una opcion que si lo sea"<< endl;
  416.                             cout <<"Desea ver los prestamos ordenados por categoria o por prestatario?"<< endl;
  417.  
  418.                         }
  419.                     }
  420.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  421.                     cout << "S/N"<<endl;
  422.                     cin>> eleccion;
  423.                     if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  424.                         fin=1;
  425.                         continue;
  426.                     }
  427.                     else{
  428.                         if (eleccion=="N" || eleccion=="n"){
  429.                             return 0;
  430.                         }
  431.                     }
  432.                 }
  433.                 case 4:{
  434.                     cout << "Los prestatarios con objetos en prestamo son"<< endl;
  435.                     //Se realizaria la opcion deseada
  436.                     cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
  437.                     cout << "S/N"<<endl;
  438.                     cin>> eleccion;
  439.                     if(eleccion=="S" || eleccion=="s"){ //realiza lo mismo que antes para volver al menu principal en caso de que se desee hacerlo
  440.                         fin=1;
  441.                         continue;
  442.                     }
  443.                     else{
  444.                         if (eleccion=="N" || eleccion=="n"){
  445.                             return 0;
  446.                         }
  447.                     }
  448.                 }
  449.                 }
  450.             }
  451.         }
  452.     }while(fin!=1);     //este while permite iterar al menu principal siempre y cuando se requiera, cuando el usuiario eliga voler, la variable fin sera "1" y se reiniciara el programa
  453. }while(fin==1);
  454. }
  455.  
  456. //Cuerpo de las funciones WIP
  457.  
  458. void agregar_categoria(string descripcion){
  459.  
  460. }
  461. void modificar_categoria(string descripcion){
  462.  
  463. }
  464. void eliminar_categoria(string descripcion){
  465.  
  466. }
  467. void agregar_prestatario(string nombre,string apellido){
  468.  
  469. }
  470. void modificar_prestatario(string nombre,string apellido){
  471.  
  472. }
  473. void eliminar_prestatario(string nombre,string apellido){
  474.  
  475. }
  476. void agregar_prestamo(string categoria,string prestatario,string descripcion){
  477.  
  478. }
  479. void modificar_prestamo(string descripcion){
  480.  
  481. }
  482. void eliminar_prestamo(string descripcion){
  483.  
  484. }
  485. void terminar_prestamo(string descripcion){
  486.  
  487. }
  488. string mayuscula(string cadena){
  489.  
  490. }
  491.  
RAW Paste Data