Автор работы: Пользователь скрыл имя, 18 Апреля 2012 в 17:55, курсовая работа
Написать программу на VBA, которая вводит данные, выполняет расчеты и выводит на экран:
Исходные данные в виде таблицы, где перечислены фамилии и инициалы студентов, оценки по всем предметам
Средний балл для каждого студента;
Средний балл по каждому предмету всей группы;
Средний балл по всем предметам всей группы;
Фамилию студента с наименьшим средним баллом.
Задание на курсовую работу 3
Описание переменных 4
Блок схемы 5
Описание алгоритма 17
Листинг программы 18
Результат работы программы 23
Список литературы 26
.ChartTitle.Characters.Text = "Средний бал по каждому предмету" ' задаем название диаграммы
.HasAxis(xlCategory, xlPrimary) = True
.HasAxis(xlValue, xlPrimary) = True
End With
ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlAutomatic
End Sub 'завершаем функцию
построения диаграммы
Private Sub isnumer_Click() ' создаем функцию для определения правильности введенных данных в ячейки
For i = 1 To 10 'перебираем
значения по строкам с
For j = 1 To 6 'перебираем значения по столбцам
' если в ячейнке не число или отрицательное число, или ячейка пустая, то выводим окно с сообщением о неправильных данных в ячейке и завершаем функцию
If Not (IsNumeric(Cells(i + 2, j + 1))) Or Trim(Cells(i + 2, j + 1)) = "" Or CDbl(Cells(i + 2, j + 1)) <= 0 Or CDbl(Cells(i + 2, j + 1)) > 5 Then
MsgBox ("В таблице присутствуют недопустимые значения!!!!") 'вывести сообщение
Exit Sub 'завершить функцию
End If 'завершение оператора
Next j ' получить следующее значение номера столбца
Next i 'получить
следующее значение номера
MsgBox ("Данные
в таблице правильные!!!!") ' вывести
сообщение если данные
End Sub ' завершаем функцию
проверки правильности данных
Private Sub ochistka() 'создаем функцию которая очищает ячейки с полученными результатами
Worksheets("Данные").Range("
Worksheets("Данные").Range("
Cells(14, 2) = "" 'очищаем содержимое ячейки
Cells(15, 2) = "" 'очищаем содержимое ячейки
End Sub 'завершение функции'
Private Sub proverka_Click() ' создаем функцию проверки алгоритма на 0 и на 1
Otv = MsgBox("Если
вы будете проверять
Sheets("Лист2").Select 'открываем лист с данными для проверки на 0 или 1
Worksheets("Лист2").Range("a1:
If Otv = vbYes Then 'если выбрана кнопка "Да"
Worksheets("Лист2").Range("b3:
Else 'иначе
Worksheets("Лист2").Range("b3:
End If 'завершить оператор if
Call zap_mass 'вызываем функцию заполнения данными массивов
Call zad_1 'вызываем
функцию для вычисления
Call zad_2 'вызываем
функцию для вычисления
Call zad_3 'вызываем
функцию для вычисления
Call zad_4 'вызываем
функцию для вычисления
End Sub
Private Sub vosstanov_Click() 'создаем
функцию выполняющуюся при
Dim Otv As Integer ' описываем переменную для выбора ответа
Otv = MsgBox("Желаете ли Вы восстановить данные из архива?", vbYesNo + vbQuestion) 'запрос на выбор ответа
If Otv = vbYes Then 'если выбрана кнопка "Да"
Worksheets("Данные").Range("
Call ochistka 'вызываем функцию
End If 'завершить оператор if
End Sub 'завершаем функцию
Результат упорядочивания данных
Результат работы программы (построение диаграммы)
Проверка на 0
Проверка на 1
1.Иванов М.И.,
Суворов Информатика.Часть2.
2.Конспект курса
лекционных и практических