Advertisement
Jopa322

danya

May 13th, 2019
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.51 KB | None | 0 0
  1. Option Explicit
  2. Private Type HOSTEL
  3. name As String
  4. c(3) As Integer
  5. sr As Long
  6. min As Integer
  7. max As Integer
  8. End Type
  9. Dim a1 As HOSTEL
  10. Dim s As String
  11. Dim l As Integer
  12. Dim cout As String
  13. Dim endl As String
  14. Dim N As Integer
  15. Dim sum As Long
  16. Dim ind As Integer
  17. Dim st As String
  18. Dim num As Integer
  19. Dim k As Integer
  20. Dim c As String
  21.  
  22.  
  23. Private Sub cmdDelete_Click()
  24. ind = List1.ListIndex
  25. List1.RemoveItem ind
  26. cmdDelete.Enabled = False
  27. cmdIZMEN.Enabled = False
  28. End Sub
  29.  
  30. Private Sub cmdExit_Click()
  31. End
  32. End Sub
  33.  
  34. Private Sub cmdinput_Click()
  35. Lblmax = ""
  36. Label14 = ""
  37.  
  38. TextBoxNAME.Enabled = True
  39. TextBoxOC1.Enabled = True
  40. TextBoxOC2.Enabled = True
  41. TextBoxOC3.Enabled = True
  42. cmdOK.Enabled = True
  43.  
  44. TextBoxNAME.Text = ""
  45. TextBoxOC1.Text = ""
  46. TextBoxOC2.Text = ""
  47. TextBoxOC3.Text = ""
  48.  
  49.  
  50.  
  51. End Sub
  52.  
  53. Private Sub cmdIZMEN_Click()
  54. Dim j As Integer
  55.  
  56. TextBoxNAME.Enabled = True
  57. TextBoxOC1.Enabled = True
  58. TextBoxOC2.Enabled = True
  59. TextBoxOC3.Enabled = True
  60. cmdOK.Enabled = True
  61.  
  62. j = List1.ListIndex
  63. st = List1.List(j)
  64. Form2.Caption = st
  65.  
  66. cmdDelete.Enabled = True
  67.  
  68. num = 1
  69. s = ""
  70. For k = 1 To Len(st)
  71. c = Mid(st, k, 1)
  72. If c = " " And s <> " " Then num = num + 1: s = " "
  73. If c <> " " Then s = s + c
  74. Select Case num
  75. Case 1: TextBoxNAME = s
  76. Case 2: TextBoxOC1 = Val(s)
  77. Case 3: TextBoxOC2 = Val(s)
  78. Case 4: TextBoxOC3 = Val(s)
  79. Case 5: Labelsred = s
  80. Case 6: Labelmin = s
  81. Case 7: Labelmax = s
  82. End Select
  83. Next k
  84.  
  85. List1.RemoveItem j
  86. cmdIZMEN.Enabled = False
  87. cmdDelete.Enabled = False
  88.  
  89.  
  90. End Sub
  91.  
  92. Private Sub cmdobrsp_Click()
  93. Dim srC1 As Long
  94. Dim srC2 As Long
  95. Dim srC3 As Long
  96. Dim srSR1 As Long
  97. Dim maxIND As Integer
  98. Dim max As Long
  99. Dim i As Integer
  100. Dim j As Integer
  101.  
  102. 'Lblmax = "Îòåëü ñ ìàêñ. ñð. öåíîé"
  103.  
  104.  
  105. N = List1.ListCount
  106. max = 0
  107. maxIND = 0
  108. srSR1 = 0
  109.  
  110.  
  111.  
  112. For i = 0 To N
  113. ind = i
  114. If i = N Then ind = maxIND
  115. st = List1.List(ind)
  116. num = 0
  117. s = ""
  118. For k = 1 To Len(st)
  119. c = Mid(st, k, 1)
  120. If c <> " " Then s = s + c
  121. If c = " " And s <> "" Then
  122. num = num + 1
  123. Select Case num
  124. Case 1: TextBoxNAME = s
  125. Case 2: TextBoxOC1 = Val(s)
  126. Case 3: TextBoxOC2 = Val(s)
  127. Case 4: TextBoxOC3 = Val(s)
  128. End Select
  129. s = ""
  130. End If
  131. Next k
  132.  
  133.  
  134. 'If a1.sr > max Then
  135. 'max = a1.sr
  136. 'maxIND = ind
  137. 'End If
  138.  
  139. a1.sr = 0
  140. For j = 1 To 3
  141. a1.sr = a1.sr + a1.c(j)
  142. Next j
  143. a1.sr = a1.sr / 3
  144.  
  145. If i < N Then
  146. srC1 = srC1 + a1.c(1)
  147. srC2 = srC2 + a1.c(2)
  148. srC3 = srC3 + a1.c(3)
  149. srSR1 = srSR1 + a1.sr
  150. End If
  151. Next i
  152.  
  153. If N > 0 Then
  154. srC1 = srC1 / N
  155. srC2 = srC2 / N
  156. srC3 = srC3 / N
  157. srSR1 = srSR1 / N
  158. End If
  159.  
  160. s = "Ñðä. çíà÷ - "
  161. l = Len(Str(srC1))
  162. s = s + Str(srC1) + Space(8 - l)
  163. l = Len(Str(srC2))
  164. s = s + Str(srC2) + Space(8 - l)
  165. l = Len(Str(srC3))
  166. s = s + Str(srC3) + Space(7 - l)
  167. s = s + Str(srSR1)
  168. Label14.Caption = s
  169. End Sub
  170.  
  171. Private Sub cmdOK_Click()
  172. Dim i As Integer
  173. TextBoxNAME.Enabled = False
  174. TextBoxOC1.Enabled = False
  175. TextBoxOC2.Enabled = False
  176. TextBoxOC3.Enabled = False
  177.  
  178.  
  179. Labelsred.Visible = True
  180. Labelmin.Visible = True
  181. Labelmax.Visible = True
  182.  
  183. endl = Chr(13) + Chr(10)
  184. a1.sr = 0
  185. For i = 1 To 3
  186. a1.sr = a1.sr + a1.c(i)
  187. Next i
  188. a1.sr = a1.sr / 3
  189.  
  190.  
  191.  
  192. a1.min = a1.c(1)
  193. If a1.c(2) < a1.min Then a1.min = a1.c(2)
  194. If a1.c(3) < a1.min Then a1.min = a1.c(3)
  195. a1.max = a1.c(1)
  196. If a1.c(2) > a1.max Then a1.max = a1.c(2)
  197. If a1.c(3) > a1.max Then a1.max = a1.c(3)
  198.  
  199.  
  200.  
  201.  
  202. cout = "Ñðåä.öåíà: " + Str(a1.sr) + endl
  203. Labelsred.Caption = cout
  204. cout = "Ìàêñ.öåíà: " + Str(a1.max)
  205. Labelmax.Caption = cout
  206. cout = "Ìèí.öåíà: " + Str(a1.min) + endl
  207. Labelmin.Caption = cout
  208.  
  209.  
  210.  
  211. cmdinput.Caption = "Äîáàâèòü çàïèñü"
  212. cmdSPISOK.Enabled = True
  213.  
  214.  
  215. End Sub
  216.  
  217. Private Sub cmdSPISOK_Click()
  218. Dim i As Integer
  219.  
  220.  
  221. l = Len(a1.name)
  222. s = a1.name + Space(7 - l)
  223.  
  224. For i = 1 To 3
  225. l = Len(Str(a1.c(i)))
  226. s = s + Str(a1.c(i)) + Space(5 - l)
  227. Next i
  228.  
  229.  
  230. l = Len(Str(a1.sr))
  231. s = s + Str(a1.sr) + Space(8 - l) 'ðàçîáðàòüñÿ ñ ïðîáåëàìè
  232. l = Len(Str(a1.min))
  233. s = s + Str(a1.min) + Space(6 - l)
  234. l = Len(Str(a1.max))
  235. s = s + Str(a1.max) + Space(6 - l)
  236. List1.AddItem s
  237.  
  238.  
  239. cmdSPISOK.Enabled = False
  240.  
  241. TextBoxNAME.Text = ""
  242. TextBoxOC1.Text = ""
  243. TextBoxOC2.Text = ""
  244. TextBoxOC3.Text = ""
  245. Labelsred.Visible = False
  246. Labelmin.Visible = False
  247. Labelmax.Visible = False
  248. cmdobrsp.Enabled = True
  249.  
  250. End Sub
  251.  
  252. Private Sub Label1_Click()
  253.  
  254. End Sub
  255.  
  256. Private Sub Label11_Click()
  257.  
  258. End Sub
  259.  
  260. Private Sub Label12_Click()
  261.  
  262. End Sub
  263.  
  264. Private Sub Label14_Click()
  265.  
  266. End Sub
  267.  
  268. Private Sub Label2_Click()
  269.  
  270. End Sub
  271.  
  272. Private Sub Label3_Click()
  273.  
  274. End Sub
  275.  
  276. Private Sub Label4_Click()
  277.  
  278. End Sub
  279.  
  280. Private Sub Label5_Click()
  281.  
  282. End Sub
  283.  
  284. Private Sub ListBox1_Click()
  285.  
  286.  
  287. End Sub
  288.  
  289. Private Sub Label6_Click()
  290.  
  291. End Sub
  292.  
  293. Private Sub Label7_Click()
  294.  
  295. End Sub
  296.  
  297. Private Sub Label8_Click()
  298.  
  299. End Sub
  300.  
  301. Private Sub Label9_Click()
  302.  
  303. End Sub
  304.  
  305. Private Sub LabelOBR_Click()
  306.  
  307. End Sub
  308.  
  309. Private Sub Labelmax_Click()
  310.  
  311. End Sub
  312.  
  313. Private Sub Labelsred_Click()
  314.  
  315. End Sub
  316.  
  317. Private Sub Lblmax_Click()
  318.  
  319. End Sub
  320.  
  321. Private Sub List1_Click()
  322. Dim j As Integer
  323.  
  324.  
  325. j = List1.ListIndex
  326. st = List1.List(j)
  327. Form2.Caption = st
  328. cmdDelete.Enabled = True
  329. cmdIZMEN.Enabled = True
  330.  
  331.  
  332. End Sub
  333.  
  334. Private Sub TextBox1_Change()
  335.  
  336. End Sub
  337.  
  338. Private Sub TextBoxNAME_Change()
  339. a1.name = TextBoxNAME
  340.  
  341. End Sub
  342.  
  343. Private Sub TextBoxOC1_Change()
  344. a1.c(1) = Val(TextBoxOC1)
  345. End Sub
  346.  
  347. Private Sub TextBoxOC2_Change()
  348. a1.c(2) = Val(TextBoxOC2)
  349. End Sub
  350.  
  351. Private Sub TextBoxOC3_Change()
  352. a1.c(3) = Val(TextBoxOC3)
  353. End Sub
  354.  
  355. Private Sub UserForm_Click()
  356.  
  357. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement