Автор: Пользователь скрыл имя, 15 Декабря 2012 в 20:18, курсовая работа
Си++ (англ. C++) — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.
Разработка языка началась в 1979 году. Целью создания C++ было дополнение C возможностями, удобными для масштабной разработки ПО, с сохранением гибкости, скорости и портабельности C. Вместе с тем создатели C++ стремились сохранить совместимость с C: синтаксис первого основан на синтаксисе последнего, и большинство программ на C будут работать и как C++.
Введение
Краткое описание теоретической части
Постановка задачи
Метод решения задачи
Практическая часть
Заключение
Список используемых источников
this.groupBox1.Controls.Add(th
this.groupBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.
this.groupBox1.ForeColor = System.Drawing.Color.FromArgb(
this.groupBox1.Location = new System.Drawing.Point(313, 92);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(700, 396);
this.groupBox1.TabIndex = 4;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Добро пожаловать";
//
// groupBox2
//
this.groupBox2.BackColor = System.Drawing.Color.
this.groupBox2.
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Controls.Add(th
this.groupBox2.Enabled = false;
this.groupBox2.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.
this.groupBox2.Location = new System.Drawing.Point(313, 92);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(700, 397);
this.groupBox2.TabIndex = 5;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "Лекции";
this.groupBox2.Visible = false;
//
// groupBox3
//
this.groupBox3.BackColor = System.Drawing.Color.
this.groupBox3.
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Controls.Add(th
this.groupBox3.Enabled = false;
this.groupBox3.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.
this.groupBox3.Location = new System.Drawing.Point(313, 92);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(700, 396);
this.groupBox3.TabIndex = 6;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Лабораторные работы";
this.groupBox3.Visible = false;
//
// groupBox4
//
this.groupBox4.BackColor = System.Drawing.Color.
this.groupBox4.
this.groupBox4.Controls.Add(th
this.groupBox4.Controls.Add(th
this.groupBox4.Controls.Add(th
this.groupBox4.Enabled = false;
this.groupBox4.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.
this.groupBox4.Location = new System.Drawing.Point(313, 92);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Size = new System.Drawing.Size(700, 396);
this.groupBox4.TabIndex = 7;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Дополнительное ПО";
this.groupBox4.Visible = false;
Ну а для пятой кнопки параметры будут практически такие, но назначение у неё будет другое. Данная кнопка должна запускать другую программу – тест, сделанный моим однокурсником Скочелясом Болеславом. В исходный код мы вписываем функцию, которая и будет выполнять желаемое, то бишь запуск программы-теста входящую в директорию моей программы.
System.Diagnostics.Process.
После всего выше проделанного, необходимо откомпилировать программу, и исправить недостатки и ошибки. Программа работает, как это видно на рисунке выше. На каждую кнопку появляется соответствующий контейнер.
Настало время добавить в каждый контейнер ссылки, которые будут делать определённые действие. Например, большинство из них будут открывать лекции и лабораторные работы. Для начала необходимо написать все эти лекции и лабораторные в Microsoft World, при чём лишь одну тему в каждом файле – 16лекций и 10 лабораторных (26 файлов) с именами lk1 – lk16 (лекции) и lb1 - lb10 (лабы) с расширением rtf. Поместить всей файлы в папку под названием resources. Затем в панели инструментов выбираем инструмент LinkLabel и вставляем в контейнер например с лекциями. Путём копирования достигаем нужного нам количества ссылок в данном контейнере. В свойствах мы задаём им текс, а так же его шрифт и цвет.
Затем для отображения текста вообще внутри, именно внутри нашей программы, нам необходимо какое-то текстовое поле. Воспользуемся мы инструментом RichTexBox. Никаких таких параметров нам необходимости настраивать нет, за исключением, разве что возможность редактирования текста и мы его просто отключим, поскольку вначале нам данное поле не нужно. Данный компонент мы помещаем в центре поверх остального.
После этого в исходном коде каждой ссылке мы прописываем функцию, которая будет открывать ранее созданные нами rtf файлы в данном окне, но при этом всей файлы должны находиться в директории программы, в казанной нами папке (resources). Например для ссылки на Лекцию 1 это будет выглядеть так:
private void linkLabel11_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.groupBox2.Visible = false;
this.richTextBox1.Visible = true;
this.richTextBox1.Enabled = true;
this.richTextBox1.LoadFile("
}
Аналогично будет выглядеть код и для других ссылок, только будет меняться название файла с нужной лекцией.
Открыв контейнер с
Исходный код будет выглядеть так же. Вот пример для первой лабораторной.
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.groupBox3.Visible = false;
this.richTextBox1.Visible = true;
this.richTextBox1.Enabled = true;
this.richTextBox1.LoadFile("
}
В меню Дополнительное ПО будут всего 3 ссылки, которые аналогично кнопки Тесты будут открывать другие приложения (программы). Только на сей раз это буду программы и компиляторы Dev-C++, Turbo C++ 3.0 и Microsoft .NET Framework 4.5. Создаём 3 ссылки (LinkLabel).
Для каждой ссылки в исходном коде
прописываем функцию
private void linkLabel27_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.
}
private void linkLabel28_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.
}
private void linkLabel29_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.
}
В меню Главная ничего собственно и нет, только небольшой текст. При создании этого текста мы пользовались простым компонентом Label, а в свойствах мы лишь задали текс, его шрифт и цвет.
Теперь осталось добавить маленькие штрихи. Выбираем элемент Label и в тексте прописываем автора программы, то бишь меня. Вы можете увидеть данную надпись на рисунке выше в самом низу программы.
Также можно внести некоторые корректировки в настройках будущей программы. Для этого нужно дважды щёлкнуть мышью на компонент Properties справа от программы Visual Studio.
Появиться данное окно.
Здесь я не буду подробно останавливаться на каждом элементе, так как это займёт много сил и времени, да и на скриншоте выше я думаю всё и так понятно.
Ну и теперь после подробного описания моих действий считаю необходимым предоставить полный исходный код моей программы, ну а результат её вы видели по ходу моих изъяснения, то есть во вложенных скриншотах.
namespace Обучающая
{
partial class Form1
{
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
private System.ComponentModel.IContain
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Код, автоматически созданный конструктором форм Windows
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.Componen
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox(
this.label1 = new System.Windows.Forms.Label();
this.groupBox2 = new System.Windows.Forms.GroupBox(
this.linkLabel26 = new System.Windows.Forms.LinkLabel
this.linkLabel25 = new System.Windows.Forms.LinkLabel
this.linkLabel24 = new System.Windows.Forms.LinkLabel
this.linkLabel23 = new System.Windows.Forms.LinkLabel
this.linkLabel22 = new System.Windows.Forms.LinkLabel
this.linkLabel21 = new System.Windows.Forms.LinkLabel
this.linkLabel20 = new System.Windows.Forms.LinkLabel
this.linkLabel19 = new System.Windows.Forms.LinkLabel
this.linkLabel18 = new System.Windows.Forms.LinkLabel
this.linkLabel17 = new System.Windows.Forms.LinkLabel
this.linkLabel16 = new System.Windows.Forms.LinkLabel
this.linkLabel15 = new System.Windows.Forms.LinkLabel
this.linkLabel14 = new System.Windows.Forms.LinkLabel
this.linkLabel13 = new System.Windows.Forms.LinkLabel
this.linkLabel12 = new System.Windows.Forms.LinkLabel
this.linkLabel11 = new System.Windows.Forms.LinkLabel
this.groupBox3 = new System.Windows.Forms.GroupBox(
this.linkLabel10 = new System.Windows.Forms.LinkLabel
this.linkLabel9 = new System.Windows.Forms.LinkLabel
this.linkLabel8 = new System.Windows.Forms.LinkLabel
this.linkLabel7 = new System.Windows.Forms.LinkLabel
this.linkLabel6 = new System.Windows.Forms.LinkLabel
this.linkLabel5 = new System.Windows.Forms.LinkLabel
this.linkLabel4 = new System.Windows.Forms.LinkLabel
this.linkLabel3 = new System.Windows.Forms.LinkLabel
this.linkLabel2 = new System.Windows.Forms.LinkLabel
this.linkLabel1 = new System.Windows.Forms.LinkLabel
this.groupBox4 = new System.Windows.Forms.GroupBox(
this.linkLabel29 = new System.Windows.Forms.LinkLabel
this.linkLabel28 = new System.Windows.Forms.LinkLabel
this.linkLabel27 = new System.Windows.Forms.LinkLabel
this.richTextBox1 = new System.Windows.Forms.RichTextB
this.button5 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.button3 = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout()
this.groupBox2.SuspendLayout()
this.groupBox3.SuspendLayout()
this.groupBox4.SuspendLayout()
this.SuspendLayout();
//
// button1
//
this.button1.Cursor = System.Windows.Forms.Cursors.
this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.
this.button1.Location = new System.Drawing.Point(12, 108);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(225, 47);
this.button1.TabIndex = 0;
this.button1.Text = "Лекции";
this.button1.
this.button1.Click += new System.EventHandler(this.
//
// button2
//
this.button2.Cursor = System.Windows.Forms.Cursors.
this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.
this.button2.Location = new System.Drawing.Point(12, 184);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(225, 61);
this.button2.TabIndex = 1;
this.button2.Text = "Лабораторные \r\n работы";
this.button2.
this.button2.Click += new System.EventHandler(this.
//
// button4
//
this.button4.Cursor = System.Windows.Forms.Cursors.
this.button4.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.
this.button4.Location = new System.Drawing.Point(12, 353);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(225, 64);
this.button4.TabIndex = 3;
this.button4.Text = "Дополнительное\r\nПО";
this.button4.
this.button4.Click += new System.EventHandler(this.