Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #!/bin/bash
  2. function ingresarDatos
  3. {
  4. opc1="y"
  5. while [ opc1 == "y" ]
  6. do
  7. read -p "Ingrese su nombre" nombre >> datos.txt
  8. read -p "Ingrese su apellido" apellido >> datos.txt
  9. read -p "Ingrese su edad" edad >> datos.txt
  10. read -p "Ingrese su cedula" ci >> datos.txt
  11. echo "\n"
  12. echo "¿Desea ingresar mas datos? [y/n]"
  13. read opc1
  14. done
  15. read -p "Para volver al menu principal ingrese x" volver
  16. if [[ $volver == "x" ]]; then
  17. menuPrincipal
  18. fi
  19. }
  20. function buscarDatos
  21. {
  22. read -p "Ingrese el nombre que quiere buscar" buscarNombre
  23. if grep -q $buscarNombre datos.txt
  24. then grep -i $buscarNombre datos.txt
  25. else echo "No existe el nombre"
  26. fi
  27. read -p "Para volver al menu principal ingrese x" volver
  28. if [ $volver == "x" ]
  29. then
  30. menuPrincipal
  31. fi
  32. }
  33. function eliminarDatos
  34. {
  35. read -p "Ingrese el dato que quiere borrar" borrarDato
  36. if grep -q $borrarDato datos.txt
  37. then grep -vi $borrarDato datos.txt
  38. grep -vi $borrarDato datos.txt > datos.txt
  39. else echo "No existe el dato"
  40.  
  41. fi
  42. read -p "Para volver al menu principal ingrese x" volver
  43. if [ $volver == "x" ]
  44. then
  45. menuPrincipal
  46. fi
  47.  
  48. }
  49. function sumarNumeros
  50. {
  51. read -p "Ingrese un numero menor que 10" num1
  52. read -p "Ingrese otro numero menor que 10" num2
  53. if [[ ($num1<=10)&&($num2<=10) ]]
  54. then
  55. echo "La suma es: $($num1+$num2)"
  56. else
  57. echo "Alguno de los dos numero es mayor que 10"
  58. fi
  59. read -p "Para volver al menu principal ingrese x" volver
  60. if [[ $volver == "x" ]]; then
  61. menuPrincipal
  62. fi
  63. }
  64. function calculadora
  65. {
  66. opcCalc="y"
  67. while [ $opcCalc == "y" ]
  68. do
  69. echo "1. Suma"
  70. echo "2. Resta"
  71. echo "3. Multiplicacion"
  72. echo "4. Division"
  73. read calcOpc
  74. read -p "Ingrese el primer numero" numCalc1
  75. read -p "Ingrese el segundo numero" numCalc2
  76. case $calcOpc in
  77. 1)
  78. echo "La suma es: $($numCalc1+$numCalc2)"
  79. ;;
  80. 2)
  81. echo "La resta es: $($numCalc1-$numCalc2)"
  82. ;;
  83. 3)
  84. echo "La multiplicacion es: $($numCalc1*$numCalc2)"
  85. ;;
  86. 4)
  87. echo "La division es: $($numCalc1/$numCalc2)"
  88. ;;
  89. *)
  90. echo "Opcion no encontrada"
  91. ;;
  92. esac
  93. read -p "¿Desea hacer otra operacion? [y/n]" opcCalc
  94. done
  95. read -p "Para volver al menu principal ingrese x" volver
  96. if [ $volver == "x" ]
  97. then
  98. menuPrincipal
  99. fi
  100.  
  101. }
  102. function menuPrincipal
  103. {
  104. echo "1. Ingresar datos"
  105. echo "2. Buscar datos"
  106. echo "3. Eliminar datos"
  107. echo "4. Sumador (<10)"
  108. echo "5. Calculadora"
  109. echo "6. Salir"
  110. read mainOpc
  111. case $mainOpc in
  112. 1)
  113. ingresarDatos
  114. ;;
  115. 2)
  116. buscarDatos
  117. ;;
  118. 3)
  119. eliminarDatos
  120. ;;
  121. 4)
  122. sumarNumeros
  123. ;;
  124. 5)
  125. calculadora
  126. ;;
  127. 6)
  128. exit
  129. ;;
  130. *)
  131. echo "Opcion no encontrada"
  132. ;;
  133. esac
  134. }
  135. while [ true ]
  136. do
  137. menuPrincipal
  138. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement