Автор работы: Пользователь скрыл имя, 07 Ноября 2012 в 13:54, курсовая работа
Условие задачи:
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
пункт назначения;
номер рейса;
фамилию и инициалы пассажира;
желаемую дату вылета.
Введение…………………………………………………………………….
1
Разработка эскизного и технического проектов программы……………...
1.1
Назначение и область применения………………………………….
1.2
Технические характеристики…………………………………………
1.2.1
Постановка задачи……………………………………………
1.2.2
Описание алгоритма………………………………………….
1.2.3
Организация входных и выходных данных………………..
1.2.4
Выбор состава технических и программных средств……..
1.3
Источники, использованные при разработке……………………......
2
Разработка рабочего проекта………………………………………………
2.1
Разработка программы………………………………………………...
2.2
Спецификация программы……………………………………………
2.3
Текст программы………………………………………………………
2.4
Описание программы………………………………………………...
2.4.1
Общие сведения………………………………………………
2.4.2
Функциональное назначение………………………………...
2.4.4
Используемые технические средства………………………..
2.4.5
Вызов и загрузка………………………………………………
2.5
Тестирование программы…………………………………………....
3
Литература…………………………………………………………………...
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
по дисциплине «Алгоритмические языки и программирование»
Вариант № 3
студент группы
Проверила:
Тюмень 2012
Введение………………………………………………………… | |||
1 |
Разработка эскизного и технического проектов программы……………... | ||
1.1 |
Назначение и область применения…………………………………. | ||
1.2 |
Технические характеристики………………………………………… | ||
1.2.1 |
Постановка задачи………………………………… | ||
1.2.2 |
Описание алгоритма……………………………… | ||
1.2.3 |
Организация входных и выходных данных……………….. | ||
1.2.4 |
Выбор состава технических и программных средств…….. | ||
1.3 |
Источники, использованные при разработке……………………...... | ||
2 |
Разработка рабочего проекта……………………………………………… | ||
2.1 |
Разработка программы………………………… | ||
2.2 |
Спецификация программы…………………… | ||
2.3 |
Текст программы……………………………………………………… | ||
2.4 |
Описание программы……………………………… | ||
2.4.1 |
Общие сведения……………………………………………… | ||
2.4.2 |
Функциональное назначение…………… | ||
2.4.4 |
Используемые технические средства……………………….. | ||
2.4.5 |
Вызов и загрузка……………………………………………… | ||
2.5 |
Тестирование программы…………………… | ||
3 |
Литература…………………………………………………… |
Задание на курсовую работу по дисциплине «Алгоритмические языки и программирование».
Тема: «Бронирование билетов».
Условие задачи:
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает:
Программа должна обеспечивать:
Задание выдано: ________________________/Число и подпись/
1.2.1 Постановка задачи
Разработать программу для заявак на авиабилеты
1.2.2 Описание алгоритма
Создаем форму, на которой будут отображаться компоненты программы и запрограмируем их. На первой форме отображается кнопка «Добавить заявку», «Удалить заявки», «Вывести заявк».
При нажатии кнопки «Добавить» программа вносит новые данные в список новой заявки клиента.
Если нам необходимо найти нужные заявки по дате вылета или по номеру рейса то необходимо ввести нужную нам дату или указать номер рейса и нажать кнопку показать. Программа выводит нам в нижнем списке все найденные завки на авиабилеты.
Данные о заявках будут храниться в файле.
1.2.3 Организация входных и выходных данных
Входные данные
Файл с данными Save .dat здесь храняться данные о всех заявках.
1.2.4 Выбор состава технических и программных средств
Внедрение в практику программирования объектно-ориентированной парадигмы дает развитие новых областей информатики, значительное повышение уровня технологичности создаваемых программных средств, сокращение затрат на разработку и сопровождение программ, их повторное использование, вовлечение в процесс расширения интеллектуальных возможностей ЭВМ. Объектный подход информационного моделирования предметных областей все более успешно применяется в качестве основы для структуризации их информационных отражений и, в частности, баз знаний.
www.cbuilder.ru
www.rxlib.ru
www.ishodniki.ru
www.netcode.ru
www.codenet.ru
www.getsoft.ru/programming/c/
www.cyberguru.ru
www.citforum.ru/programming/c.
www.realcoding.net/article/
www.alglib.sources.ru
На форме отображается кнопка «Добавить», «Удалить», «Вывести». При нажатии кнопки «Добавить» программа вносит новые данные в список новой заявки клиента.
При нажатии кнопки «удалить» программа удаляет выделеную заявку из списка.
Если нам необходимо найти нужные заявки по дате вылета или по номеру рейса то необходимо ввести нужную нам дату или указать номер рейса и нажать кнопку вывести. Программа выводит в списке все найденные завки на авиабилеты.
Данные о заявках будут
На форме нам будут необходимы следующие компоненты
TMainMenu – компонент предназначен для создания меню.
Программа заявок на авиабилеты
Форма для внесения новой заявки на авиабилеты
Хранение и загрузка данных происходит с помошью меню прграммы
2.2 Спецификация программы
Название программы - «Заявка на авиабилеты» в ее состав входит:
Обозначение |
Наименование |
Примечание |
list_avia.bpr |
Файл проекта |
Связывает все файлы приложения |
save.dat |
Файл данных |
Файл, в котором сохраняются все данные программы |
Unit1.cpp |
Файл модуля 1 проекта |
Реализация класса «стек» |
list_avia.exe |
Файл запуска |
Запускает рабочую программу |
2.3 Текст программы
//----------------------------
#include <vcl.h>
#include <string.h>
#include <stdlib.h>
#include <DateUtils.hpp>
#pragma hdrstop
#include "Unit1.h"
#include "Unit3.h"
#include "ulist.h"
//----------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma resource "*.dfm"
TForm1 *Form1;
TAviaList list ; // список заявок
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
list.Init();
}
//----------------------------
void ShowList () {
Form1->StringGrid1->RowCount = 1 ;
int i = 1;
// вывод заявок
for ( TAviaListItem * it = list.first; it != NULL ; it = it -> next ) {
// если нужно выводить по номеру рейса но номер не совпадает то не выводим
if (Form1->RadioButton2->Checked && it->number != Form1->CSpinEdit1->Value)
{
continue;
}
// если нужно выводить по дате но дата не совпадает то не выводим
if (Form1->RadioButton3->Checked &&
(
DayOf(it->date) != DayOf(Form1->DateTimePicker1->
MonthOf(it->date) != MonthOf(Form1->
YearOf(it->date) != YearOf(Form1->DateTimePicker1-
)
)
{
continue;
}
Form1->StringGrid1->RowCount++
Form1->StringGrid1->Cells[0][
Form1->StringGrid1->Cells[1][
Form1->StringGrid1->Cells[2][
Form1->StringGrid1->Cells[3][
i++;
}
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->ColWidths[0] = 120;
StringGrid1->Cells[0][0] = " Пункт назначения ";
StringGrid1->ColWidths[1] = 160;
StringGrid1->Cells[1][0] = " Номер рейса";
StringGrid1->ColWidths[2] = 200;
StringGrid1->Cells[2][0] = " ФИО пассажира";
StringGrid1->ColWidths[3] = 100;
StringGrid1->Cells[3][0] = " Дата вылета";
}
//----------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
list.Clear();
}
//----------------------------
void __fastcall TForm1::N3Click(TObject *Sender)
{
if (SaveDialog1->Execute())
{
list.SaveToFile(SaveDialog1->
}
}
//----------------------------
void __fastcall TForm1::N4Click(TObject *Sender)
{
if (OpenDialog1->Execute())
{
list.LoadFromFile(OpenDialog1-
ShowList (); // обвноляем список
}
}
//----------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TForm3* f3 = new TForm3(this);
f3->SetList(list) ;
f3->ShowModal();
ShowList (); // обвноляем список
delete f3;
}
//----------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
if (StringGrid1->Row > 0) {
// удаление
list.Delete(StringGrid1->Row - 1) ;
ShowList();
}
}
//----------------------------
void __fastcall TForm1::N7Click(TObject *Sender)
{
Button4Click(NULL); //удаление
}
//----------------------------
void __fastcall TForm1::N8Click(TObject *Sender)
{
Button2Click(NULL); //добавление
}
//----------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
ShowList();
}
//----------------------------
void __fastcall TForm1::N2Click(TObject *Sender)
{
Close();
}
//----------------------------
//----------------------------