Администратор в гостинице



Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
1 Постановка задачи ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
2 Описание программы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
2.1 Общие сведения ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
2.2 Функциональное назначение ... ... ... ... ... ... ... ... ... ... ... ... 10
2.3 Описание логической структуры ... ... ... ... ... ... ... ... ... ... ... 10
2.4 Используемые технические средства ... ... ... ... ... ... ... ... ... ...10
2.5 Вызов и загрузка ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
2.6 Входные данные ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
2.7 Выходные данные ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13
Заключение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .14
Список использованной литературы ... ... ... ... ... ... ... ... ... ... ... ... .15
Приложение А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Приложение Б ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
В последнее время очень много программ пишутся для составления базы данных. Эта программа тоже является одной из таких. Такие программы очень широко используемы. В любой фирме, компаний или государственных учреждениях имеются базы данных. Программа помогает узнать всю хранящуюся в базе данных информацию.
1) Керниган Б., Ритчи Д. Язык программирования Си, 1992 г.
2) Фаронов В. В. Turbo Pascal 7.0 Начальный курс. Учебное пособие. – М.: Нолидж, 2001.
3) Крячков А.В., сухинина И.в., Томшин В.К. Программирование на С и С++. Практикум: Учебное пособие для ВУЗов - Телеком.2000
4) Х.М. Дейтел, П.Дж. Дейтел – “Как программировать на С”, третье издание, Москва-2002.
5) И. Ю.Каширин, В.С. Новичков – “От Си к Си++”, Москва-
2005.Горячая линия – Телеком.
6) Культин Н.Б Turbo Pascal в задачах и примерах – Санкт –
Петербург, 2004

Дисциплина: Информатика, Программирование, Базы данных
Тип работы:  Курсовая работа
Бесплатно:  Антиплагиат
Объем: 17 страниц
В избранное:   
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

Казахский национальный технический университет
имени К.И.Сатпаева

Кафедра Технической кибернетики

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе по дисциплине
“Техническое программирование”

Тема: Администратор в гостинице

Руководитель:

доцент Сон А. Г. _______
подпись
__________________2006 г.
Студент:
Акбердина А.Н._______
подпись

Специальность 05-07-03

Группа Исб-05-04р
__________________2006 г.

Алматы 2006
Содержание

Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . ...3

1 Постановка задачи ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4

2 Описание программы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ..4

2.1 Общие сведения ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10

2.2 Функциональное назначение ... ... ... ... ... ... ... ... ... ... ... ... 10

2.3 Описание логической структуры ... ... ... ... ... ... ... ... ... ... ... 10

2.4 Используемые технические средства ... ... ... ... ... ... ... ... ... ...10

2.5 Вызов и загрузка ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12

2.6 Входные данные ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13

2.7 Выходные данные ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13

Заключение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..14

Список использованной литературы ... ... ... ... ... ... ... ... ... ... ... ... .15

Приложение А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16

Приложение Б ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19

1 Введение

В последнее время очень много программ пишутся для составления базы
данных. Эта программа тоже является одной из таких. Такие программы очень
широко используемы. В любой фирме, компаний или государственных учреждениях
имеются базы данных. Программа помогает узнать всю хранящуюся в базе данных
информацию.

1 Постановка задачи

В гостиницу прибыла группа из М туристов. Каждый турист хочет занять
номер определенной категории(с душем,с ванной и люксем) и должен быть
поселен в отдельный номер. Для поселения администратор располагает перечнем
свободных номеров с указанием их категории.
Разработать функцию, описывающую поселение отдельного туриста при
следующих положениях:
• Функция разрабатывает значение “истина”, если турист размещен в
номере требуемой категории (при этом указывается номер, в который
он поселен);
• Функция вырабатывает значение “ложь”, если турист не может быть
поселен в номере требуемой категорий.
Разработать программу, описывающую алгоритм работы
администратора по заселению группы. Программа должна вырабатывать перечень
номеров, оставшихся свободными после окончания поселения и перечень
туристов оставшихся непоселенными.

2 Описание программы

Программа является результатом соединения большого количества
алгоритмов и функций языка Turbo C. Задачей данной курсовой работы является
ознакомление с программами данного типа. Необходимо разработать базу данных
о какой - нибудь гостинице (с душем,с ванной и люксем). Для осуществления
данной задачи нужно разработать алгоритм и осуществление ее на языке C. Для
этого в первых главах выбирается подходящий алгоритм и начинается
осуществление задачи.
Были использованы массивы, циклы, файлы и записи, оператор case при
составлении меню.

Условный оператор

Условный оператор позволяет выбрать и выполнить один из двух входящих
в него операторов в зависимости от значения некоторого выражения. Он имеет
следующий вид:

if(выражение)
оператор 1;
[else
оператор 2;]

Здесь if и else – зарезервированные слова языка, означающие
соответственно если и иначе; квадратные скобки означают, что
конструкция else оператор 2 может отсутствовать; выражение является
любым выражением, которое приводится или может быть приведено к
целочисленному значению.
Порядок выполнения условного оператора: если выражение принимает
значение истина, т.е. отлично от нуля, то выполняется оператор 1; если
же оно принимает значение ложь, т.е. равно нулю, то выполняется оператор
2. В любом случае далее выполняется оператор, стоящий в программе
непосредственно за условным.
Условный оператор может не иметь альтернативной конструкции else,
тогда он называется сокращенным условным оператором. Если проверяемое
выражение принимает значение ложь, сразу выполняется оператор, следующий
за условным.
В качестве внутренних операторов оператора if может использоваться
любой оператор, в том числе и условный. То есть оператор if может иметь
вложенную конструкцию. В этом случае часть else связывается с ближайшим
предыдущим if в том же блоке, не имеющем части else.
Если необходимо выполнить одновременно несколько операторов, то
используют составной операторов или блок, представляющий собой группу
операторов, заключенную в фигурные скобки {}, в начале которого могут
следовать описания. Точка с запятой после закрывающей фигурной скобки } не
ставится.

Массивы

Все типы данных имеют два характерных свойства: неделимость и
упорядоченность их значений. Такие типы данных называются скалярными. В
языке С на основе стандартных типов можно определить новые типы, состоящие
из нескольких компонентов. Переменные таких типов называются структурными
переменными. Например, упорядоченные пары, тройки и т.д. элементов
некоторого множества удобно задавать в виде массивов.
Массив – это совокупность данных одного и того же типа, расположенных
в памяти ЭВМ последовательно, непосредственно одно за другим. Каждый
элемент массива имеет номер, или индекс, определяющий его место в массиве.
Основными характеристиками массива являются: имя, размерность, тип его
элементов. Общая форма описания массива имеет следующий вид:
[класс памяти] тип имя [размер 1][размер 2]...;
Массивы используются для представления в программе векторов, матриц,
символьных строк, образа экрана ПЭВМ и другой однородной информации. Для
описания массива в языке С используется унарная операция [], которая
определяет массив из данных какого-либо основного или производного типа.
Количество индексов, стоящих в описании массива, определяет число
измерений массива или размерность. Различают одномерные, двумерные,
трехмерные и т.д. массивы. При этом двумерный массив представляет собой
массив одномерных массивов. Трехмерный – массив двумерных массивов и т.д.
На практике чаще всего используются одномерные и двумерные массивы.

Указатели

Указатели, как и массивы, являются производными типами данных,
получаемыми из простых типов при помощи применения специальной операции.
Указатели в языке С являются переменными, предназначенными для хранения в
них адресов каких-либо объектов программы и описываются при помощи опреации
*. Операция * является унарной, т.е. использующей один аргумент, и может
быть применена к аргументу несколько раз.
Рассмотрим пример.
int *point, *addr;
char far *list, **p_list;
Переменные point и addr являются указателями на объекты целого типа,
т.е. предназначены для хранения адресов каких-либо целых чисел. Переменная
list – указатель на символ, располагающийся, возможно, за пределами
программных сегментов оперативной памяти, p_list – указатель на указатель
(адрес адреса) объекта типа char far. Под любую переменную-указатель
компиляторам отводится оперативная память, достаточная для хранения адреса.
В синтаксисе языка С, пользуясь операциями образования производных
типов, можно описать указатели на объекты любых типов, в том числе массивы
указателей и объекты, содержащие в своей структуре указатели.
Над данными типа указателя, содержащими адрес указанной переменной,
можно производить арифметические операции сложения и вычитания, операции
отношения, логическую операцию отрицания как над целыми данными.
Кроме того, существуют специальные адресные операции. Так, адрес
любого элемента данных получается при указании перед ним префикса
&(амперсант), обозначающего операцию взятия адреса.
Значение указателя перед его использованием обязательно должно быть
инициализировано, поскольку объявление указателя позволяет выделить только
память для хранения значения указателя, содержимое же этой памяти остается
неопределенным.
При инициализации указателей возможно использование строковых
констант. Для инициализации указателей допустимо применять операцию взятия
адреса &. Применение этой операции к объектам различных типов, объявленных
в программе, позволяет получить адреса этих объектов.
Массивы указателей инициализируются по правилам инициализации
массивов.

Функции

Функция – это самостоятельная единица программы, реализующая
конкретную задачу или ее часть. Функции в С играют ту же роль, которую
играют функции, подпрограммы и процедуры в других языках.
Функции могут располагаться в программе в различном порядке и
считаются глобальными для всей программы, включая встроенные функции,
описанные до их использования.
Каждая программа на языке С обязательно содержит функцию с именем main
(главная функция), которой является основной частью программы. Когда
программа начинает выполняться, вызывается функция main и дальнейшее
выполнение программы продолжается под ее управлением. Когда выполнение
функции main заканчивается, то завершается и вся программа.
Функция main может быть расположена в любом месте программы, но
расположение функции main в начале программы облегчает ее чтение, описание
прототипов функций и различных глобальных переменных. А это, в свою
очередь, позволяет облегчить поиск и документирование функций во всей
программе.
Константы, типы данных и переменные, описанные вне функций (включая
main), считаются глобальными. Это позволяет использовать их внутри функций
в пределах всей программы.
В языке С можно описывать и определять функции. Когда описывается
функция, то тем самым всем остальным функциям (включая главный модуль main)
дается информация о том, каким образом должно осуществляться обращение, и
указывается, какие конкретно действия она будет выполнять.
Классический формат определения функции имеет следующий вид:

[тип] имя функции ([список параметров])
[описание параметров;]
{
локальные описания;
операторы;
}

Здесь описание тип указывает тип возвращаемого функцией значения.
Если тип не указан, то по умолчанию результат принимается типа int.
Наличие списка параметров и их описаний не является обязательным.
Однако скобки в заголовке функции всегда должны быть. Формальные параметры,
если они есть, должны быть обязательно описаны непосредственно после
заголовка функции. Переменные же, отличные от параметров, описываются
внутри тела функции, которое заключается в фигурные скобки, и являются
локальными для данной функции.
Наряду с определением функции в каждой программе должно присутствовать
и ее описание, если функция используется до ее определения. При этом можно
применять два различных способа: классический стиль описания функции и
современный.
Классический стиль, который нашел широкое применение в большинстве
программ на С, имеет следующий синтаксис:

тип имя функции ();

Эта спецификация описывает имя функции и тип возвращаемых ею значений.
Такое описание не содержит никакой информации о параметрах функции и
помещается в вызывающей функции наряду с описаниями простых переменных.
Современный стиль описания функций используется в конструкциях
расширенной версии стандарта языка С, предложенного Американским
национальным институтом стандартов (ANSI). При описании функций в этой
версии С используется специальные средства языка, известные под названием
прототип функции. Описание функции с использованием ее прототипа содержит
дополнительно информацию о ее параметрах:

тип имя функции (инф_пар1 , инф_пар2 ,...);

где информация о параметре инф_пар имеет один из следующих форматов:

тип
тип имя параметра

Другими словами, при использовании прототипа функции должен быть
описан тип каждого формального параметра либо указано также и его имя. Если
функция применяет переменный список параметров, то после записи последнего
параметра функции в описании необходимо использовать эллипсис (...).
Описание функций с помощью описания ее прототипа дает возможность
компилятору производить проверку на соответствие количества и типа
параметров при каждом обращении к функции, а также по возможности выполнять
необходимые преобразования.

Циклы

Структура повторения for автоматически контролирует все детали
повторения, управляемого счетчиком. Общий формат структуры for

for (выражение1; выражение2; выражение3)
... продолжение

Вы можете абсолютно на бесплатной основе полностью просмотреть эту работу через наше приложение.
Похожие работы
АНАЛИЗ РЕКЛАМНОЙ ДЕЯТЕЛЬНОСТИ ГОСТИНИЧНОГО КОМПЛЕКСА ТОЛЕП
Разработка автоматизированного рабочего места администратора гостиничного комплекса
ВИДЫ ГОСТИНИЦ И ГОСТИНИЧНЫХ ОБЪЕКТОВ
Значение гостиничного бизнеса в индустрии туризма
Гостиничный бизнес
Управление гостиничным бизнесом в Казахстане
РАЗВИТИЕ ГОСТИНИЧНОГО ХОЗЯЙСТВА В РЕСПУБЛИКЕ КАЗАХСТАН
Проблемы управления гостиничным бизнесом в Казахстане
Развитие маркетинга в гостиничном бизнесе Республики Казахстан
Требования к специалистам гостиничного сервиса
Дисциплины