Создание информационной системы "Приемная комиссия"
Понятие объектно-ориентированного программирования. История развития Basic и Visual Basic, С++, Java и C Sharp. Проектирование программы "Приемная комиссия" на языке C#. Реализация программы в среде разработки. Листинг и инструкция пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.05.2017 |
Размер файла | 942,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
label8.Text = "Сейчас зачислено: " + count;
DisplayData();
ClearData();
}
}
else
{
MessageBox.Show("Вы заполнили не все поля");
}
}
Метод для удаления проверяет выбрана ли запись для удаления и выводит сообщения в случае успеха операции или ошибке. Как и все предыдущие, он содержит запрос в базу данных. Информация о количестве зачисленных абитуриентов обновляется.
private void button4_Click(object sender, EventArgs e)
{
if (ID != 0)
{
cmd = new SqlCommand("delete abiturients where ID=@id", con);
con.Open();
cmd.Parameters.AddWithValue("@id", ID);
cmd.ExecuteNonQuery();
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
MessageBox.Show("Абитуриент успешно удалён");
label8.Text = "Сейчас зачислено: " + count;
DisplayData();
ClearData();
}
else
{
MessageBox.Show("Выберите абитуриента, которого хотите удалить");
}
}
Заполнение полей информацией о выбранном абитуриенте происходит при помощи следующего метода.
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
checkBox1.Checked = Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells[3].Value);
checkBox2.Checked = Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells[4].Value);
//textBox5.Text = Convert.ToString(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[7].Value));
}
Метод, отвечающий за очистку полей, выглдит следующим образом.
private void ClearData()
{
checkBox1.Checked = false;
checkBox2.Checked = false;
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
ID = 0;
}
При старте программы происходит первый подсчет количества зачисленных абитуриентов и вывод надписи с подсказками для пользователя.
con.Open();
SelectCount = new SqlCommand("select count(*) id from abiturients where taken=1", con);
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
InitializeComponent();
DisplayData();
checkBox1.Checked = false;
checkBox2.Checked = false;
label8.Text = "Сейчас зачислено: " + count;
label9.Text = "Кнопка \"Добавить\" записывает нового аубитуриента.Перед этим нужно указать всю информацию о нём в полях \"Анкетные данные\", \"Совокупность оценок\" и т.д., иначе вы увидите соответствующее сообщение.\n\rКнопка \"Обновить\" исправляет информацию о выбранном абитуриенте на ту, которую вы указали в соответствующих полях. Все поля \"Анкетные данные\", \"Совокупность оценок\" и т.д.также должны быть заполнены.\n\rКнопка \"Удалить\" удаляет выбранного абитуриента из списка. \n\rКнопка \"Очистить\" освобождает поля \"Анкетные данные\", \"Совокупность оценок\" и т.д.Удобно использовать перед добавлением нового абитуриента.\n\rКнопка \"Сформировать список для собеседования\" выводит форму \"Список тех, кто набрал предельный проходной балл, но не может платить за образование.\". Форма \"База абитуриентов\" при этом становится недоступной. Чтобы продолжить работу с ней, нужно закрыть вторую форму";
2.6 Инструкция пользователя
Для использования программного продукта необходимо запустить файл PriemnaiaKomissia.exe. Файл базы данных PriemnaiaKomissiaDB.mdf должен находиться в том же каталоге.
Рисунок 2.3 Форма «База абитуриентов»
Для добавления нового абитуриента, необходимо заполнить поля «Анкетные данные» и «Совокупность оценок», а затем нажать кнопку «Добавить»
Рисунок 2.4 Добавление нового абитуриента
Для редактирования информации о ранее добавленном абитуриенте, нужно выбрать его из списка, отредактировать нужную информацию и нажать «Обновить»
Рисунок 2.5 Редактирование ранее добавленного абитуриента
Рисунок 2.6 Удаление абитуриента
Для удаления абитуриента, нужно выбрать его из списка и нажать «Удалить»
Для формирования списка абитуриентов для собеседования, нужно ввести предельный балл и нажать на соответствующую кнопку, после чего результаты будут выведены в отдельной форме.
Рисунок 2.7 Сформированный список абитуриентов для собеседования
Зачисление абитуриентов можно производить путём редактирования информации, а можно и непосредственно во время добавления информации о них в базу данных. Но если достигнут указанный предел, будет выведено соответствующее сообщение
Рисунок 2.8 Сообщение о том, что зачислено максимальное количество абитуриентов
Вывод
В данной работе были изучены понятия объектно-ориентированного программирования и языков объектно-ориентированного программирования, а также история их развития, в частности языков Visual Basic, C++, Java и C Sharp.
С целью закрепления полученных, в качестве практического задания была разработана программа «Приёмная комиссия», предназначение которой - облегчить работу приёмной комисс.
Для этого были произведены формулировка задания, выбор технологии для хранения данных, языка программирования и среды разработки. После чего был разработан алгоритм работы программы и не нему написана сама программа. Затем была составлена инструкция пользователя с экранными формами программного продукта.
Были достигнуты цели и задачи курсовой работы:
1) закреплены практические навыки программирования, полученные на лабораторных занятиях по дисциплине "Объектно - ориентированное программирование";
2) углублены теоретические и практические знаний в области методологии программирования и разработки программных комплексов;
3) развиты навыков самостоятельного планирования и выполнения научно-исследовательской работы;
4) получен опыт сбора и обработки исходного материала, анализа научно-технической литературы, справочников, стандартов и технической документации;
5) изучено профессиональное оформление проектной документации.
Список использованной литературы
1. С/С++. Программирование на языке высокого уровня: учебник для студентов вузов, обучающихся по направлению «Информатика и вычислительная техника»/ Павловская Т.А. - СПб.: Питер, 2006.-461с.:ил.
2. Страуструп, Берн. Язык программирования С++/ Пер. с анг. М.Г. Пиголкина, В.А. Аницкого. -М.: Радио и связь. 1991- 348 с.
3. С++. Объектно - ориентированное программирование : практикум: учебное пособие для студентов вузов./ Павловская Т.А., Щупак Ю.А. - СПб.: Питер, 2005.-264с.:ил.
4. Иан Грэхем. Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. -- 3-е изд. -- М.: «Вильямс», 2004. -- С. 880. -- ISBN 0-201-61913-X.
5. Антони Синтес. Освой самостоятельно объектно-ориентированное программирование за 21 день = Sams Teach Yourself Object-Oriented Programming in 21 Days. -- М.: «Вильямс», 2002. -- С. 672. -- ISBN 0-672-32109-2.
6. Matt Weisfeld. The Object-Oriented Thought Process. -- Fourth Edition. -- Addison-Wesley Professional, 2013. -- 336 с. -- ISBN 978-0-321-86127-6.
7. Объектно-ориентированный анализ и проектирование с примерами приложений (UML 2).Глава 2. Объектная модель. 3-е издание,Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон
8. Джон Скит. C# для профессионалов: тонкости программирования, 3-е издание, новый перевод = C# in Depth, 3rd ed.. -- М.: «Вильямс», 2014. -- 608 с. -- ISBN 978-5-8459-1909-0.
9. Кристиан Нейгел и др. C# 5.0 и платформа .NET 4.5 для профессионалов = Professional C# 5.0 and .NET 4.5. -- М.: «Диалектика», 2013. -- 1440 с. -- ISBN 978-5-8459-1850-5.
10. А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд. Язык программирования C#. Классика Computers Science. 4-е издание = C# Programming Language (Covering C# 4.0), 4th Ed. -- СПб.: «Питер», 2012. -- 784 с. -- ISBN 978-5-459-00283-6.
11. Э. Стиллмен, Дж. Грин. Изучаем C#. 2-е издание = Head First C#, 2ed. -- СПб.: «Питер», 2012. -- 704 с. -- ISBN 978-5-4461-0105-4.
12. Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5, 6-е издание = Pro C# 5.0 and the .NET 4.5 Framework, 6th edition. -- М.: «Вильямс», 2013. -- 1312 с. -- ISBN 978-5-8459-1814-7.
13. Джозеф Албахари, Бен Албахари. C# 5.0. Справочник. Полное описание языка = C# 5.0 in a Nutshell: The Definitive Reference. -- М.: «Вильямс», 2013. -- 1008 с. -- ISBN 978-5-8459-1819-2.
14. Герберт Шилдт. C# 4.0: полное руководство = C# 4.0 The Complete Reference. -- М.: «Вильямс», 2010. -- С. 1056. -- ISBN 978-5-8459-1684-6.
15. Кристиан Нейгел, Карли Уотсон и др. Visual C# 2010: полный курс = Beginning Microsoft Visual C# 2010. -- М.: Диалектика, 2010. -- ISBN 978-5-8459-1699-0.
16. Ник Рендольф, Дэвид Гарднер, Майкл Минутилло, Крис Андерсон. Visual Studio 2010 для профессионалов = Professional Visual Studio 2010. -- М.: «Диалектика», 2011. -- С. 1184. -- ISBN 978-5-8459-1683-9.
17. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL: полное руководство, 3-е издание = SQL: The Complete Reference, Third Edition. -- М.: «Вильямс», 2014. -- 960 с. -- ISBN 978-5-8459-1654-9.
18. Крис Фиайли. SQL: Руководство по изучению языка. -- М.: Peachpit Press, 2003. -- 456 с.
19. Симон Робинсон, Олли Корнес, Джей Глинн и др. "C# для профессионалов"
Приложение
Листинг программы
Файл Form1.cs
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace PriemnaKomissia
{
public partial class Form1 : Form
{
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\PriemnaKomissiaDB.mdf;Integrated Security=True;Connect Timeout=30");
SqlCommand cmd;
SqlDataAdapter adapt;
//ID variable used in Updating and Deleting Record
int ID = 0;
//abiturients limit
SqlDataReader dr;
SqlCommand SelectCount;
int count;
public Form1()
{
//abiturients limit
con.Open();
SelectCount = new SqlCommand("select count(*) id from abiturients where taken=1", con);
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
InitializeComponent();
DisplayData();
checkBox1.Checked = false;
checkBox2.Checked = false;
label8.Text = "Сейчас зачислено: " + count;
label9.Text = "Кнопка \"Добавить\" записывает нового аубитуриента.Перед этим нужно указать всю информацию о нём в полях \"Анкетные данные\", \"Совокупность оценок\" и т.д., иначе вы увидите соответствующее сообщение.\n\rКнопка \"Обновить\" исправляет информацию о выбранном абитуриенте на ту, которую вы указали в соответствующих полях. Все поля \"Анкетные данные\", \"Совокупность оценок\" и т.д.также должны быть заполнены.\n\rКнопка \"Удалить\" удаляет выбранного абитуриента из списка. \n\rКнопка \"Очистить\" освобождает поля \"Анкетные данные\", \"Совокупность оценок\" и т.д.Удобно использовать перед добавлением нового абитуриента.\n\rКнопка \"Сформировать список для собеседования\" выводит форму \"Список тех, кто набрал предельный проходной балл, но не может платить за образование.\". Форма \"База абитуриентов\" при этом становится недоступной. Чтобы продолжить работу с ней, нужно закрыть вторую форму";
}
//Display Data in DataGridView
private void DisplayData()
{
con.Open();
DataTable dt = new DataTable();
adapt = new SqlDataAdapter("select * from abiturients", con);
adapt.Fill(dt);
dt.Columns[0].ColumnName = "ID";
dt.Columns[1].ColumnName = "Анкетные данные";
dt.Columns[2].ColumnName = "Совокупность оценок";
dt.Columns[3].ColumnName = "Готовность учиться на договорной основе";
dt.Columns[4].ColumnName = "Зачислен";
dataGridView1.DataSource = dt;
con.Close();
}
//Clear Data
private void ClearData()
{
checkBox1.Checked = false;
checkBox2.Checked = false;
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
ID = 0;
}
//dataGridView1 RowHeaderMouseClick Event
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
checkBox1.Checked = Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells[3].Value);
checkBox2.Checked = Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells[4].Value);
//textBox5.Text = Convert.ToString(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[7].Value));
}
//Insert Data
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
if (checkBox2.Checked == true && count >= Convert.ToInt32(textBox4.Text))
{
MessageBox.Show("Зачислено максимальное количество студентов");
return;
}
else {
double summBall;
if (!double.TryParse(textBox2.Text, out summBall))
{
MessageBox.Show("В поле оценки можно вводить только цифры");
return;
}
cmd = new SqlCommand("insert into abiturients(anketData,summBall,agreeToPay,taken) values(@anketData,@summBall,@agreeToPay,@taken)", con);
con.Open();
cmd.Parameters.AddWithValue("@anketData", textBox1.Text);
cmd.Parameters.AddWithValue("@summBall", summBall);
cmd.Parameters.AddWithValue("@agreeToPay", Convert.ToBoolean(checkBox1.Checked));
cmd.Parameters.AddWithValue("@taken", Convert.ToBoolean(checkBox2.Checked));
cmd.ExecuteNonQuery();
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
MessageBox.Show("Абитуриент успешно добавлен");
label8.Text = "Сейчас зачислено: " + count;
DisplayData();
ClearData();
}
}
else
{
MessageBox.Show("Вы заполнили не все поля");
}
}
//Update Record
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
if (checkBox2.Checked == true && count >= Convert.ToInt32(textBox4.Text))
{
MessageBox.Show("Зачислено максимальное количество студентов");
return;
}
else {
double summBall;
if (!double.TryParse(textBox2.Text, out summBall))
{
MessageBox.Show("В поле оценки можно вводить только цифры");
return;
}
cmd = new SqlCommand("update abiturients set anketData=@anketData, summBall=@summBall,agreeToPay=@agreeToPay,taken=@taken where ID=@id", con);
con.Open();
cmd.Parameters.AddWithValue("@id", ID);
cmd.Parameters.AddWithValue("@anketData", textBox1.Text);
cmd.Parameters.AddWithValue("@summBall", summBall);
cmd.Parameters.AddWithValue("@agreeToPay", Convert.ToBoolean(checkBox1.Checked));
cmd.Parameters.AddWithValue("@taken", Convert.ToBoolean(checkBox2.Checked));
cmd.ExecuteNonQuery();
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
MessageBox.Show("Информация об абитуриенте успешно обновлена");
label8.Text = "Сейчас зачислено: " + count;
DisplayData();
ClearData();
}
}
else
{
MessageBox.Show("Вы заполнили не все поля");
}
}
//Delete Record
private void button4_Click(object sender, EventArgs e)
{
if (ID != 0)
{
cmd = new SqlCommand("delete abiturients where ID=@id", con);
con.Open();
cmd.Parameters.AddWithValue("@id", ID);
cmd.ExecuteNonQuery();
dr = SelectCount.ExecuteReader();
if (dr.Read()) { count = Convert.ToInt32(dr[0]); }
con.Close();
MessageBox.Show("Абитуриент успешно удалён");
label8.Text = "Сейчас зачислено: " + count;
DisplayData();
ClearData();
}
else
{
MessageBox.Show("Выберите абитуриента, которого хотите удалить");
}
}
//очистка
private void button5_Click(object sender, EventArgs e)
{
ClearData();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox3.Text != "")
{
double minBall;
if (!double.TryParse(textBox3.Text, out minBall))
{
MessageBox.Show("В поле предельного балла можно вводить только цифры");
return;
}
DataTable dt2 = new DataTable();
string query = "select * from abiturients where summBall>=@minBall and agreeToPay=0 and taken=0";
SqlCommand filter = new SqlCommand(query, con);
filter.Parameters.AddWithValue("@minBall", textBox3.Text);
con.Open();
adapt = new SqlDataAdapter(filter);
adapt.Fill(dt2);
dt2.Columns[0].ColumnName = "ID";
dt2.Columns[1].ColumnName = "Анкетные данные";
dt2.Columns[2].ColumnName = "Совокупность оценок";
dt2.Columns[3].ColumnName = "Готовность учиться на договорной основе";
dt2.Columns[4].ColumnName = "Зачислен";
con.Close();
Form2 frm = new Form2(dt2);
frm.ShowDialog();
}
else
{
MessageBox.Show("Вы заполнили не все поля");
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if(textBox4.Text == "")
{
MessageBox.Show("Укажите сколько студентов может быть зачислено");
}
}
}
}
Файл Form2.cs
using System.Data;
using System.Windows.Forms;
namespace PriemnaKomissia
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public Form2(DataTable dt2)
{
InitializeComponent();
dataGridView1.DataSource = dt2;
}
}
}
Размещено на Allbest.ru
...Подобные документы
Разработка программы "Виселица" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования: программные требования, описание алгоритма, блок-схема программы и дополнительной процедуры. Листинг программы.
курсовая работа [188,2 K], добавлен 28.06.2009Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.
лабораторная работа [1,1 M], добавлен 10.12.2014Обоснование выбора среды Borland Delphi для проектирования автоматизированной информационной системы "Приемная комиссия". Построение цепочки добавления нужных объектов на главную форму. Расчет стоимости разработки данного программного обеспечения.
дипломная работа [4,5 M], добавлен 24.06.2015Сущность основных понятий объектно-ориентированного программирования: объект, класс, полиморфизм. Блок-схема алгоритма и текст программы для вычисления площади круга, прямоугольника и трапеции. Принцип работы и результаты тестирования приложения.
курсовая работа [588,7 K], добавлен 17.07.2012Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.
курсовая работа [639,0 K], добавлен 16.03.2012Разработка игры-аналога телевизионной передачи "Кто хочет стать миллионером?" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования. Описание и листинг программы, составление алгоритма и блок-схемы.
курсовая работа [253,2 K], добавлен 28.06.2009Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Общие понятия реляционного похода к базам данных. Разработка программы для автоматизации функций руководителя салона сотовой связи. Детализация бизнес-процессов. Интерфейс для работы пользователя. Тестирование разработанной информационной системы.
курсовая работа [2,2 M], добавлен 26.06.2012Понятие объектно-ориентированного программирования, общая характеристика языков высокого уровня. Разработка программного обеспечения для реализации компьютерной игры "пинбол" с помощью императивного программирования в среде Microsoft Visual Basic.
курсовая работа [428,9 K], добавлен 19.09.2012Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.
контрольная работа [989,9 K], добавлен 29.03.2011Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлен 23.07.2014Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.
курсовая работа [1,0 M], добавлен 26.12.2013Классификация систем программирования. Специализированные редакторы, программы-компиляторы и исполнимый код. Разновидности Visual Basic. Версии Паскаля и его использование. Приложения на языке Java. Разработка программы для вычисления предельной ошибки.
курсовая работа [34,0 K], добавлен 28.12.2009Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.
контрольная работа [25,2 K], добавлен 07.06.2010История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.
курсовая работа [168,1 K], добавлен 27.09.2013Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.
курсовая работа [1,5 M], добавлен 03.06.2014Система программирования - Visual Basic. Новые возможности. Быстрый запуск проекта. Средства управления. Что позволяет Visual Basic. Краткое описание работы. Corel Draw. Отличие векторной графики от растровой. Краткое описание работы в Corel Draw.
курсовая работа [1,3 M], добавлен 04.10.2008Вывод графических файлов на компонент Picture. Действия Visual Basic по умолчанию. Создание графического интерфейса пользователя. Циклический показ фотографий. Формирование списка изображений и их циклический вывод на экран с определенным интервалом.
курсовая работа [3,2 M], добавлен 05.01.2013Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.
реферат [20,7 K], добавлен 11.03.2010Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014