Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //Funcion del programa
- //Sistema para registrar, administrar y consultar prestamos
- //Variables ALGUNAS SE VAN A USAR EN LAS FUNCIONES Y POR AHORA NO TIENEN USO (WIP)
- int i; //Variable para los for que se van a usar en la etapa de funcionalidad
- int opcion; //Variable para comprobar si se elije bien la opcion deseada en los menus
- int codigo_categoria[1000];//Variable para almacenar codigos de las categorias
- int cantidad_categorias=0;//Variable para saber cuantas categorias hay y en proximas entregas iterar
- int cantidad_prestamos=0;//Lo mismo que la anterior para los prestamos
- int cantidad_prestatarios=0;//Lo mismo para los prestatarios
- bool estadoprestamo[1000];//Variable para almacernar los estados de los prestamos
- string descripcioncategorias[1000];//Variable para almacenar las descripciones
- string descripcion2categorias;//Variable para posterior funcionalidad
- string categoriaprestamo[1000];//Variable para almacenar los codigos de prestamo
- string prestatario[1000];//Variable para almacenar el prestatario de un prestamo
- string descripcionprestamo[1000];//Variable para almacenar la descripcion de prestamo
- string codigo_prestatario[1000];//Variable para almacenar los codigos de prestatario
- string apellido[1000];//Variable para almacenar apellidos de prestatarios
- string apellido_agregar;//Variable para posterior funcionalidad
- string nombre[1000];//Variable para almacenar nombres de prestatarios
- string nombre_agregar;//Variable para posterior funcion
- string codigo_agregar;//Variable para posterior funcion
- string eleccion;//Variable para S/N en administracion de prestamos
- //Funciones
- void agregar_categoria(string descripcion); //Agregara una categoria, pidiendo la descripcion de la misma
- void modificar_categoria(string descripcion);//Modificara una categoria, pidiendo la descripcion de la misma
- void eliminar_categoria(string descripcion); //Eliminara una categoria, pidiendo la descripcion de la misma
- void agregar_prestatario(string nombre,string apellido); //Agregara un prestatario, pidiendo su nombre y apellido
- void modificar_prestatario(string nombre,string apellido); // Modificara el nombre o apellido de un prestatario, pidiendo el nombre y apellido del mismo
- void eliminar_prestatario(string nombre,string apellido); // Eliminara un prestatario, pidiendo lo mismo que las anteriores funciones de prestatarios
- void agregar_prestamo(int categoria,string prestatario,string descripcion); // Agrega un prestamo a la lista, teniendo como datos, la categoria, el prestatario y la descripcion del objeto
- void modificar_prestamo(string descripcion); //Permitira modificar la descripcion de un prestamo, pidiendo como dato la descripcion anteriormente usada para agregarlo
- void eliminar_prestamo(string descripcion); //Permitira eliminar un prestamo, pidiendo como dato la descripcion usada para agregarlo anteriormente
- void mayuscula(string cadena);//Permitira convertir strings a mayusculas para comprobar mas facilmente con un if
- //Codigo principal
- int main(){
- vuelta:
- cout << "Bienvenido"<< endl;
- cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
- cout << "1: Administrar y consultar Categorias y Prestatarios"<< endl; //Hace aparecer en pantalla el menu
- cout << "2: Administrar Prestamos"<< endl;
- cout << "3: Consultar Prestamos"<< endl;
- cin>> opcion; //Se ingresa la opcion
- if (opcion!=1 && opcion!=2 && opcion!=3){
- reinicio: //Label para ahorrar repetir el codigo de abajo
- cout << "La opcion ingresada es incorrecta"<< endl;
- cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl; //Se comprueba si la opcion ingresada es correcta
- 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
- cout << "2: Administrar Préstamos"<< endl;
- cout << "3: Consultar Préstamos"<< endl;
- cin>> opcion;
- if (opcion!=1 && opcion!=2 && opcion!=3){
- goto reinicio;
- }
- }
- switch (opcion) { //Switch como principal forma de que funcione el menu
- case 1:{
- cout << "Administracion y consulta de Categorías y Prestatarios"<< endl;
- cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
- cout << "1: Agregar categoría"<< endl;
- cout << "2: Modificar categoría"<< endl; //Se pone en pantalla las opciones del apartado
- cout << "3: Eliminar categoría"<< endl; // Administracion y consultas de categorias
- cout << "4: Agregar prestatario"<< endl;
- cout << "5: Modificar prestatario"<< endl;
- cout << "6: Eliminar prestatario"<< endl;
- cin>> opcion;
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 && opcion!=5 && opcion!=6){
- reiniciocase1:
- cout << "La opcion ingresada es incorrecta"<< endl;
- cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl; //Se comprueba si la opcion ingresada es correcta
- cout << "1: Agregar categoría"<< endl;
- cout << "2: Modificar categoría"<< endl;
- cout << "3: Eliminar categoría"<< endl; //Se ponen en pantalla las opciones devuelta
- cout << "4: Agregar prestatario"<< endl;
- cout << "5: Modificar prestatario"<< endl;
- cout << "6: Eliminar prestatario"<< endl;
- cin>> opcion;
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 && opcion!=5 && opcion!=6){
- goto reiniciocase1; //Se reinicia en caso de que sea otra vez incorrecto
- }
- }
- switch(opcion){
- case 1:{
- cout << "Ingrese la categoria a agregar"<< endl;
- cin>> descripcion2categorias;
- cout << "Categoria agregada satisfactoriamente"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 2:{
- cout << "Ingrese la categoria a modificar"<< endl;
- cin>> descripcion2categorias;
- cout << "Categoria modificada satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 3:{
- cout << "Ingrese la categoria a eliminar"<< endl;
- cin>> descripcion2categorias;
- cout << "Categoria eliminada satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 4:{
- cout << "Ingrese el nombre del prestatario a agregar"<< endl;
- cin>>nombre_agregar;
- cout << "Ingrese el apellido del prestatario a agregar"<< endl;
- cin>>apellido_agregar;
- cout << "Prestatario agregado satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 5:{
- cout << "Ingrese el nombre del prestatario a modificar"<< endl;
- cin>>nombre_agregar;
- cout << "Ingrese el apellido del prestatario a modificar"<< endl;
- cin>>apellido_agregar;
- cout << "Prestatario modificado satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 6:{
- cout << "Ingrese el nombre del prestatario a eliminar"<< endl;
- cin>>nombre_agregar;
- cout << "Ingrese el apellido del prestatario a eliminar"<< endl;
- cin>>apellido_agregar;
- cout << "Categoria eliminado satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- }
- }
- case 2:{
- cout << "Administracion de Préstamos"<< endl;
- cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
- cout << "1: Agregar préstamo"<< endl;
- cout << "2: Modificar préstamo"<< endl; //Se ponen en pantalla las opciones
- cout << "3: Eliminar préstamo"<< endl;
- cout << "4: Devolver préstamo"<< endl;
- cin>> opcion; //Se ingresa la opcion
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
- reiniciocase2:
- cout << "La opcion ingresada es incorrecta"<< endl;
- cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
- cout << "1: Agregar préstamo"<< endl;
- cout << "2: Modificar préstamo"<< endl; //Se realiza un proceso parecido al del case 1
- cout << "3: Eliminar préstamo"<< endl;
- cout << "4: Devolver préstamo"<< endl;
- cin>> opcion;
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
- goto reiniciocase2;
- }
- switch (opcion) {
- case 1:{
- cout << "Desea ver las categorias actuales para su Prestamo?"<<endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if (eleccion=="S" || eleccion=="s"){
- //Se realizaria la muestra de las categorias para los prestamos
- cout << "Ingrese una categoria para el prestamo"<<endl;
- cin>>codigo_agregar;
- }
- else{
- cout << "Ingrese una categoria para el prestamo"<<endl;
- cin>>codigo_agregar;
- }
- cout << "Desea ver los prestatarios ya inscriptos?"<<endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if (eleccion=="S" || eleccion=="s"){
- //Se realizaria la muestra de los prestatarios
- }
- }
- case 2:{
- cout << "Ingrese la descripcion del prestamo a modificar"<<endl;
- cin>>descripcion2categorias;
- //Se realizaria la comprobacion y posterior modificacion
- cout << "Prestamo modificado satisfactoriamente!"<< endl;
- cout << "Desea volver al menu principal para seguir utilizando el programa?"<< endl;
- cout << "S/N"<<endl;
- cin>> eleccion;
- if(eleccion=="S" || eleccion=="s"){
- goto vuelta;
- }
- else{
- if (eleccion=="N" || eleccion=="n"){
- return 0;
- }
- }
- }
- case 3:{
- cout << "Ingrese la descripcion del prestamo a eliminar"<<endl;
- cin>>descripcion2categorias;
- //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
- }
- case 4:{
- cout << "Ingrese la descripcion del prestamo a devolver"<<endl;
- cin>>descripcion2categorias;
- //Se realizaria lo mismo que con las anteriores opciones aparte de esto se verificaria si el estado del prestamo y se marcaria como false
- }
- }
- }
- case 3:{
- cout << "Consultas de Préstamos"<< endl;
- cout << "Elija el numero correspondiente a la opcion que desea"<< endl;
- cout << "1: Cantidad de objetos prestados por categoría"<< endl;
- cout << "2: Listado de prestamos por categoría"<< endl; //Se ponen en pantalla las opciones
- cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
- cout << "4: Prestatarios con objetos en prestamo"<< endl;
- cin>> opcion; //Se ingresa el numero de opcion
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4){
- reiniciocase3:
- cout << "La opcion ingresada es incorrecta"<< endl;
- cout << "Vuelva a ingresar un numero correspondiente a las siguientes opciones"<< endl;
- cout << "1: Cantidad de objetos prestados por categoría"<< endl;
- cout << "2: Listado de prestamos por categoría"<< endl; //Se realiza un proceso parecido al de los case 1 y 2
- cout << "3: Listado de préstamos ordenados por categoría o prestatario"<< endl;
- cout << "4: Prestatarios con objetos en prestamo"<< endl;
- cin>> opcion;
- if (opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 ){
- goto reiniciocase3;
- }
- switch(opcion){
- case 1:{
- cout << "De que categoria desea saber la cantidad de objetos prestados?"<< endl;
- cin>>descripcion2categorias;
- //Se realizaria la actividad deseada
- }
- case 2:{
- cout << "Los prestamos por categoria son"<<endl;
- //Se realizaria la actividad deseada
- }
- case 3:{
- cout << "Desea ver los prestamos ordenados por categoria o por prestatario?" << endl;
- reinicioconsulta:
- cin >>eleccion;
- if(mayuscula(eleccion)=="CATEGORIA"){
- //Se realizaria el ordenado por categoria
- }
- else{
- if(mayuscula(eleccion)=="PRESTATARIO"){
- //Se realizaria el ordenado por prestatrio
- }
- else{
- cout <<"Ingreso una opcion no valida, vuelva a ingresar una opcion que si lo sea"<< endl;
- cout <<"Desea ver los prestamos ordenados por categoria o por prestatario?"<< endl;
- goto reinicioconsulta;
- }
- }
- }
- case 4:{
- cout << "Los prestatarios con objetos en prestamo son"<< endl;
- //Se realizaria la opcion deseada
- }
- }
- }
- }
- }
- }
- }
- //Cuerpo de las funciones WIP
- void agregar_categoria(string descripcion){
- }
- void modificar_categoria(string descripcion){
- }
- void eliminar_categoria(string descripcion){
- }
- void agregar_prestatario(string nombre,string apellido){
- }
- void modificar_prestatario(string nombre,string apellido){
- }
- void eliminar_prestatario(string nombre,string apellido){
- }
- void agregar_prestamo(string categoria,string prestatario,string descripcion){
- }
- void modificar_prestamo(string descripcion){
- }
- void eliminar_prestamo(string descripcion){
- }
- void mayuscula(string cadena){
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement