Advertisement
Brunoroman

Untitled

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