Advertisement
sabdas4869

tinggal sorting sama delete

Nov 18th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "os/exec"
  6. "runtime"
  7. )
  8.  
  9. const N = 20192020
  10.  
  11. type data struct {
  12. sekul string
  13. kls string
  14. pel string
  15. smt string
  16. silb string
  17. mat string
  18. }
  19. var tab [N]data
  20. var i , tot int
  21.  
  22. var clear map[string]func() //create a map for storing clear funcs
  23.  
  24. func init() {
  25. clear = make(map[string]func()) //Initialize it
  26. clear["linux"] = func() {
  27. cmd := exec.Command("clear") //Linux example, its tested
  28. cmd.Stdout = os.Stdout
  29. cmd.Run()
  30. }
  31. clear["windows"] = func() {
  32. cmd := exec.Command("cmd", "/c", "cls") //Windows example, its tested
  33. cmd.Stdout = os.Stdout
  34. cmd.Run()
  35. }
  36. }
  37.  
  38. func CallClear() {
  39. value, ok := clear[runtime.GOOS] //runtime.GOOS -> linux, windows, darwin etc.
  40. if ok { //if we defined a clear func for that platform:
  41. value() //we execute it
  42. } else { //unsupported platform
  43. panic("Your platform is unsupported! I can't clear terminal screen :(")
  44. }
  45. }
  46. var key string
  47. func main(){
  48.  
  49. fmt.Println("Selamat Datang di aplikasi DARLING 1 ")
  50. menuUtama()
  51. }
  52.  
  53. func menuUtama(){
  54. var x int
  55.  
  56. fmt.Print("1.Insert \n2.View \nPilih: ")
  57. fmt.Scan(&x)
  58. CallClear()
  59. if x==1{
  60. insert()
  61. menuUtama()
  62. }else if x==2{
  63. //fmt.Println("Untuk kembali ke menu utama silahkan ketik 0")
  64. fmt.Println("1.Edit \n2.Delete \n3.Cari \n4.Sorting \nPilih : ")
  65. fmt.Scan(&x)
  66. CallClear()
  67. if x==1{
  68. menuEdit()
  69. menuUtama()
  70. }else if x==2{
  71. //menuDelete()
  72. }else if x==3{
  73. menuCari()
  74. }else if x==4{
  75. //menuSorting()
  76. //}else if x==0{
  77. // menuUtama()
  78.  
  79. }
  80.  
  81. }
  82.  
  83. }
  84.  
  85. func insert(){
  86.  
  87. i =0
  88. tot=0
  89. fmt.Print("Sekolah : ")
  90. fmt.Scan(&tab[i].sekul)
  91. fmt.Print("Kelas : ")
  92. fmt.Scan(&tab[i].kls)
  93. fmt.Print("Pelajaran : ")
  94. fmt.Scan(&tab[i].pel)
  95. fmt.Print("Semester : ")
  96. fmt.Scan(&tab[i].smt)
  97. fmt.Print("Silabus : ")
  98. fmt.Scan(&tab[i].silb)
  99. fmt.Print("Materi : ")
  100. fmt.Scan(&tab[i].mat)
  101. CallClear()
  102.  
  103. for tab[i].sekul!="000" && (tab[i].kls)!="000" && tab[i].pel!="000" && i<N {
  104. i++
  105. tot++
  106. fmt.Print("Sekolah : ")
  107. fmt.Scan(&tab[i].sekul)
  108. fmt.Print("Kelas : ")
  109. fmt.Scan(&tab[i].kls)
  110. fmt.Print("Pelajaran : ")
  111. fmt.Scan(&tab[i].pel)
  112. fmt.Print("Semester : ")
  113. fmt.Scan(&tab[i].smt)
  114. fmt.Print("Silabus : ")
  115. fmt.Scan(&tab[i].silb)
  116. fmt.Print("Materi : ")
  117. fmt.Scan(&tab[i].mat)
  118. CallClear()
  119. }
  120. return
  121. CallClear()
  122. menuUtama()
  123.  
  124. }
  125.  
  126. func menuCari(){
  127. var key string
  128. var found bool
  129. found= false
  130. i=0
  131. fmt.Println("Silahkan input nama materi yang akan dicari : ")
  132. fmt.Scan(&key)
  133. for i<=tot && found==false{
  134. if tab[i].mat== key{
  135. found=true
  136.  
  137. fmt.Println("Sekolah : ")
  138. fmt.Println(tab[i].sekul)
  139. fmt.Println("Kelas :")
  140. fmt.Println(tab[i].kls)
  141. fmt.Println("Pelajaran :")
  142. fmt.Println(tab[i].pel)
  143. fmt.Println("Semester :")
  144. fmt.Println(tab[i].smt)
  145. fmt.Println("Silabus :")
  146. fmt.Println(tab[i].silb)
  147. fmt.Println("Materi :")
  148. fmt.Println(tab[i].mat)
  149. }
  150. }
  151. if found==false{
  152. fmt.Println("Maaf materi tidak ditemukan")
  153. }
  154. }
  155.  
  156. func menuEdit(){
  157. var key, edit string
  158. var found bool
  159. var n int
  160. found= false
  161. fmt.Print("Silahkan input nama materi yang akan diedit")
  162. fmt.Scan(&key)
  163.  
  164. i=0
  165. for i<=tot && found==false{
  166. if key==tab[i].mat{
  167. found=true
  168. fmt.Println(tab[i])
  169. }
  170. }
  171. if found==true{
  172. fmt.Println("Silahkan pilih apa yang akan diedit ")
  173. fmt.Println("1.Sekolah \n2.Kelas \n3.Pelajaran \n4.Semester \n5.Silabus \n6.Materi \nPilih : ")
  174. fmt.Scan(&n)
  175. if n==1{
  176. fmt.Print("Silahkan diedit: ")
  177. fmt.Scan(&edit)
  178. tab[i].sekul=edit
  179. }else if n==2{
  180. fmt.Print("Silahkan diedit: ")
  181. fmt.Scan(&edit)
  182. tab[i].kls=edit
  183. }else if n==3{
  184. fmt.Print("Silahkan diedit: ")
  185. fmt.Scan(&edit)
  186. tab[i].pel=edit
  187. }else if n==4{
  188. fmt.Print("Silahkan diedit: ")
  189. fmt.Scan(&edit)
  190. tab[i].smt=edit
  191. }else if n==5{
  192. fmt.Print("Silahkan diedit: ")
  193. fmt.Scan(&edit)
  194. tab[i].silb=edit
  195. }else if n==6{
  196. fmt.Print("Silahkan diedit: ")
  197. fmt.Scan(&edit)
  198. tab[i].sekul=edit
  199. }
  200. fmt.Println(tab[i])
  201. return
  202. }else {
  203. fmt.Println("Maaf tidak ditemukan ")
  204.  
  205. }
  206. CallClear()
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement