Разработка программного обеспечения для функционирования кадрового отдела на языке программирования С++
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
и от циклов for и while, в которых условие проверяется при входе, цикл do-while проверяет условие при выходе из цикла. Это значит, что цикл do-while всегда выполняется хотя бы один раз.
Его общий формат имеет такой вид:
{
инструкции;
} while (условие);
Несмотря на то, что фигурные скобки необязательны, если элемент инструкции состоит только из одной инструкции, они часто используются для улучшения читабельности конструкции do-while, не допуская тем самым путаницы с циклом while. Цикл do-while выполняется до тех пор, пока остается истинным элемент условие, который представляет собой условное выражение.
Цикл foreach - предназначен для опроса элементов коллекции. Коллекция - это группа объектов. В C++ определено несколько типов коллекций, среди которых можно выделить массив.
Форма записи цикла foreach имеет такой вид:
(тип имя_переменной in коллекция) инструкция;
Здесь элемент тип и имя_переменной задают тип и имя итерационной переменной, которая при функционировании цикла foreach будет получать значения элементов из коллекции. Элемент коллекция служит для указания опрашиваемой коллекции. Таким образом, элемент тип должен совпадать с базовым типом массива.
Ключевые слова C++
В языке C++ на данный момент определено 77 ключевых слов, которые перечислены в таблице 1. Эти ключевые слова образуют определение языка C++.
Таблица 1. Ключевые слова языка C#
AbstractDoInProtectedTrueAsDoubleIntPublicTryBaseElseInterfaceReadonlyTypeofBoolEnumInternalRefUintBreakEventIsReturnUlongByteExplicitLockSbyteUncheckedCaseExternLongSealedUnsafeCatchFalseNamespaceShortUshortCharFinallyNewSizeofUsingCheckedFixedNullStackallocVirtualClassFloatObjectStaticVolatileConstForOperatorStringVoidContinueForeachOutStructWhileDecimalGotoOverrideSwitchDefaultIfParamsThisdelegateImplicitPrivateThrow
В C++ идентификатор представляет собой имя, присвоенное методу, переменной или иному элементу, определенному пользователем. Идентификаторы могут состоять из одного или нескольких символов. Имена переменных должны начинаться с буквы или символа подчеркивания. Последующем символом может быть буква, цифра и символ подчеркивания. Символ подчеркивания можно использовать для улучшения читабельности имени переменной. В C++ прописные и строчные буквы воспринимаются как различные символы.
Типы значений в C++
C++ содержит две категории встроенных типов данных: типы значений и ссылочные типы. Ссылочные типы определяются в классах. Ядро языка C++ составляют 13 типов, перечисленных в таблице 2 и доступны для использования в любой C++ программе.
В C++ строго определяется диапазон и поведение каждого типа значения.
Таблица 2. Типы значений в C++
Ключевое словоТипboolЛогический ИСТИНА/ЛОЖЬbyte8-разрядный целочисленный без знакаcharСимвольныйdecimalЧисловой для финансовых вычисленийdoubleС плавающей точкой двойной точностиfloatС плавающей точкойintЦелочисленныйlongТип для представления длинного целого числаsbyte8-разрядный целочисленный со знакомshortТип для представления короткого целого числаuintЦелочисленный без знакаulongТип для представления длинного целого числа без знакаushortТип для представления короткого целого числа без знака
В С++ символы представляются не 8-разрядными величинами, как в других языках программирования, а 16-разрядными. Для представления символов используется Unicode, 16-разрядный стандарт кодирования символов. Хотя во многих языках алфавиты относительно невелики, существуют языки, построенные на очень больших наборах символов, которые нельзя представить восьмью битами. Что бы можно было охватить символьные наборы всех языков, требуются 16-разрядные значения. Таким образом, в C++ char - это 16-разрядный тип без знака, который позволяет представить значения в диапазоне 0-65535.
Символьной переменной можно присвоить значение, заключив соответствующий символ в одинарные кавычки.
Операторы отношений оценивают по "двубальной системе" отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений. Поскольку операторы отношений генерируют ИСТИНА/ЛОЖЬ - результаты, то они часто выполняются с логическими операторами.
Таблица 3. Операторы отношений
==Равно!=Не равно>Больше=Больше или равно<=Меньше или равно
Таблица 4. Логические операторы
&И|ИЛИ^Исключающее ИЛИ&&Сокращенное И||Сокращенное ИЛИ!НЕ
Арифметические операторы
Таблица 5. Арифметические операторы
+Сложение-Вычитание*Умножение/Деление%Деление по модулю--Декремент++Инкремент
4. Текст программы
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"*Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------__fastcall TForm1::Button1Click(TObject *Sender)
{->ADODataSet1->Active=false;->ADODataSet1->CommandText="select * from Учителя where Учителя.Фамилия like ";->ADODataSet1->CommandText=Form1->ADODataSet1->CommandText+Form1->Edit1->Text;->ADODataSet1->CommandText=Form1->ADODataSet1->CommandText+"";->ADODataSet1->Active=true;
}
//---------------------------------------------------------------------------__fastcall TForm1::Button2Click(TObject *Sender)
{->ADODataSet1->Active=false;->ADODataSet1->CommandText="select * from Учителя where Учителя.Имя like ";->ADODataSet1->CommandText=Form1->ADODataSet1->CommandText+Form1->Edit1->Text;->ADODataSet1->CommandText=Form1->ADODataSet1->CommandText+"";->ADODataSet1->Active=true;
}
//---------------------------------------------------------------------------__fastcall TForm1::Button3Click(TObject *Sender)
{->ADODataSet1->Active=false;->ADODataSet1->CommandText="select * from Учителя where Учителя.Отчество like ";->ADODataSet1->CommandText=Form1->ADODataSet1->CommandText+Form1->Edit1->Text;->ADODataSet1->CommandText=Form1->ADODataSet1->Comm