Автор работы: Пользователь скрыл имя, 12 Декабря 2011 в 15:19, курсовая работа
Главной идеей работы является: предоставить секретарю возможность с помощью программных инструментов упростить и ускорить процесс систематизации работы соревнований, а также подсчета оценок участниц.
Во время проведения соревнований решение данных задач является крайне сложным и трудоемким процессом, т.к. в соревнованиях участвует большое количество гимнасток и поэтому необходимо производить большое количество расчетов.
Выбранная тема является актуальной, потому что данная компьютерная модель позволяет вести учет проводимых соревнований, рассчитывать оценки участвующих гимнасток, а также осуществлять упорядоченное хранение необходимых данных.
Введение 4
1 Проектная часть 6
1.1 Словесно-логическое описание предметной области 6
1.2 Концептуальная модель 8
1.3 Логическая модель 10
1.4 Математическая модель 14
1.5 Физическая модель 15
2 Практическая реализация 17
2.1 Разработка входного интерфейса 17
2.2 Реализация проекта 18
2.3 Инструкция пользователя 21
Заключение 23
Список использованной литературы 24
Приложение 25
Randomize
For i = 1 To NomerStroki
b(i) = Int(1 + (Rnd() * NomerStroki))
d = b(i)
c = a(i)
a(i) = a(d)
a(d) = c
Next i
For i = 1 To NomerStroki
Range("d" & i + 11).Value = a(i)
If Range("h" & i + 11).Value = "ÌÑ" Then
Range("J" & i + 11).Value = Range("c10").Value
Else
If Range("h" & i + 11).Value = "ÊÌÑ" Then
Range("J" & i + 11).Value = Range("c9").Value
Else
If Range("h" & i + 11).Value = "I" Then
Range("J" & i + 11).Value = Range("c8").Value
Else
If Range("h" & i + 11).Value = "II" Then
Range("J" & i + 11).Value = Range("c7").Value
Else
If Range("h" & i + 11).Value = "III" Then
Range("J" & i + 11).Value = Range("c6").Value
Else
If Range("h" & i + 11).Value = "I þí." Then
Range("J" & i + 11).Value = Range("c5").Value
Else
If Range("h" & i + 11).Value = "II þí." Then
Range("J" & i + 11).Value = Range("c4").Value
Else
If Range("h" & i + 11).Value = "III þí." Then
Range("J" & i + 11).Value = Range("c3").Value
End If
End If
End If
End If
End If
End If
End If
End If
Next i
'сортировка
Range("D12:J" & (NomerStroki + 11)).Select
ActiveWorkbook.Worksheets("
ActiveWorkbook.Worksheets("
"J12:J" & (NomerStroki + 11)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("
"D12:D" & (NomerStroki + 11)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("
.SetRange Range("D12:J" & (NomerStroki + 11))
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("J12:J" & (NomerStroki + 11)).Select
Selection.ClearContents
Range("D12").Select
End Sub
Sub OchistitListProtokolaSorevnova
Sheets("ПротоколСоревнований(
NomerStroki =
Application.CountA(Sheets("
If NomerStroki <> 0 Then
Range("A1:N" & NomerStroki).Select
Selection.ClearContents
Selection.Borders(
Selection.Borders(
Selection.Borders(xlEdgeLeft).
Selection.Borders(xlEdgeTop).
Selection.Borders(
Selection.Borders(xlEdgeRight)
Selection.Borders(
Selection.Borders(
End If
Range("A1:N1").Select
End Sub
Sub SborProtokolaIzArhiva()
'Сбор протокола из архива
Dim razryad As String
Dim god1 As Integer
Dim god2 As Integer
Dim mas() As String
Dim k As Integer
OchistitListProtokolaSorevnova
FormirovanieProtokolaSorevnova
razryad = DlyaProtokola.ComboBox1.Text
god1 = CInt(DlyaProtokola.TextBox1.
god2 = CInt(DlyaProtokola.TextBox2.
k = 0
Sheets("АрхивПротоколов(инд)")
NomerStroki =
Application.CountA(Sheets("
ReDim mas(NomerStroki - 3, 10)
For i = 3 To NomerStroki Step 4
If Cells(i, 1) = Соревнования.TextBox3.Text Then 'дата соревнований
If Cells(i + 1, 1) = Соревнования.TextBox1.Text Then ' название соревнований
If Cells(i, 5) = razryad Then 'разряд
If Cells(i, 6) >= god1 And Cells(i, 6) <= god2 Then ' год рождения
mas(k, 0) = Cells(i, 2).Value
mas(k, 1) = Cells(i, 3).Value
mas(k, 2) = Cells(i, 4).Value
mas(k, 3) = Cells(i, 5).Value
mas(k, 4) = Cells(i, 6).Value
mas(k, 5) = Cells(i + 3, 12).Value
mas(k, 6) = Cells(i + 3, 18).Value
mas(k, 7) = Cells(i + 3, 24).Value
mas(k, 8) = Cells(i + 3, 30).Value
mas(k, 9) = Cells(i + 3, 36).Value
mas(k, 10) = Cells(i + 3, 42).Value
k = k + 1
End If
End If
End If
End If
Next i
Sheets("
For i = 0 To k - 1
Cells(i + 4, 1).Value = i + 1
Cells(i + 4, 2).Value = mas(i, 0)
Cells(i + 4, 3).Value = mas(i, 1)
Cells(i + 4, 4).Value = mas(i, 2)
Cells(i + 4, 5).Value = mas(i, 3)
Cells(i + 4, 6).Value = mas(i, 4)
Cells(i + 4, 7).Value = mas(i, 5)
Cells(i + 4, 8).Value = mas(i, 6)
Cells(i + 4, 9).Value = mas(i, 7)
Cells(i + 4, 10).Value = mas(i, 8)
Cells(i + 4, 11).Value = mas(i, 9)
Cells(i + 4, 12).Value = mas(i, 10)
Cells(i + 4, 13).Value = Cells(i + 4, 7).Value + Cells(i + 4, 8).Value + Cells(i + 4, 9).Value + Cells(i + 4, 10).Value + Cells(i + 4, 11).Value + Cells(i + 4, 12).Value
Next i
SortirovkaIMesta
'форматирование
Range("B5").Select
Selection.Copy
Range("A4:N" & NomerStroki).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("E4:N" & NomerStroki).Select
Range("E4").Activate
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A4:N" & NomerStroki).Select
Selection.Borders(
Selection.Borders(
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range("B4").Select
End Sub