Advertisement
Brunoroman

Untitled

Nov 4th, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. nodo_categorias* carga_categoria(nodo_categorias* inicio){
  2. c categoria;
  3. nodo_categorias* aux= new nodo_categorias;
  4. aux=inicio;
  5. cout<<"Ingrese la descripcion de la categoria"<<endl;
  6. cin>>categoria.descripcion;
  7. categoria.descripcion=mayuscula(categoria.descripcion);
  8. categoria.codigo_categoria=cantidad_categorias;
  9. if(aux->siguiente==nullptr){
  10. nodo_categorias* nuevo=new nodo_categorias;
  11. nuevo->categoria=categoria;
  12. nuevo->siguiente=nullptr;
  13. iniciocategorias->siguiente=nuevo;
  14. error_categoria=false;
  15. cantidad_categorias++;
  16. return(nuevo);
  17. }
  18. else{
  19. for(aux=inicio;aux->siguiente==nullptr;aux=aux->siguiente){
  20. if(aux->categoria.descripcion==aux->siguiente->categoria.descripcion){
  21. error_categoria=true;
  22. return(inicio);
  23. }
  24. else{
  25. nodo_categorias* nuevo=new nodo_categorias;
  26. nuevo->categoria=categoria;
  27. nuevo->siguiente=nullptr;
  28. cantidad_categorias++;
  29. error_categoria=false;
  30. return(nuevo);
  31. }
  32. }
  33. }
  34. }
  35. string agregarCategoria(nodo_categorias* inicio)
  36. {
  37. // Funcion agregar_categoria
  38. // PROPOSITO: Agregar una categoria al struct categorias, le asigna un codigo interno a la categoria y revisa que la categoria no este repetida
  39. // PARAMETROS: Descripcion de la categoria a agregar
  40. // RETORNO: Retorna un string que dice si se agrego o no la categoria
  41. carga_categoria(inicio);
  42. if(error_categoria==true){
  43. return("La categoria que desea agregar ya se encuentra registrada");
  44. }
  45. else if(error_categoria==false){
  46. return("Categoria agregada satisfactoriamente");
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement