Brunoroman

Untitled

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