Задача на структуру AEROFLOT, с размещением в алфавитном порядке по названиям пунктов назначения (реализовать через файлы)

О задаче:
[свернуть]

По книге:C/C++ Программирование на языке высокого уровня: Учебник для вузов
Автор книги: Павловская Татьяна Александровна
Задача на тему: Структуры
Цель задачи дополнена: заполнить структуры из файла и реализовать вывод результатов в файл
Вариант задачи: 5 — (на странице 146)’ style=’default’ collapse_link=’true’]

Условия задачи:
[свернуть]

1. Описать структуру с именем AEROFLOT, содержащую следующие поля:
[свернуть]

  • NAZN — название пункта назначения рейса;
  • NUMR — номер рейса;
  • TIP — тип самолета.

‘ style=’default’ collapse_link=’true’]

2. Написать программу, выполняющую следующие действия:
[свернуть]

  • ввод с клавиатуры данных в массив AIPORT, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
  • вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
  • если таких рейсов нет, выдать на дисплей соответствующее сообщение.

‘ style=’default’ collapse_link=’true’]

Листинг(исходник) программы:
[свернуть]

Struct.cpp
[свернуть]


#define Num 7
struct AEROFLOT
{ 
char destination[30]; 
char type[30]; 
unsigned int number;
};

‘ style=’default’ collapse_link=’true’]

main.cpp
[свернуть]


#include <iostream>
#include <fstream>
#include <locale>
#include "Struct.cpp"
using namespace std;
AEROFLOT AIPORT[Num];
void main() 
{ 
setlocale(LC_ALL,"Rus");
unsigned int i, j; 
int count = 0;
char t[30];
ifstream fin("Struct.txt");
if(!fin)
{
cout<<"Файл не был найден для заполнения структуры!\\n";
}
else
{
for ( i = 0; i < Num; i++) 
{ 
fin >> AIPORT[i].destination; 
fin >> AIPORT[i].type; 
fin >> AIPORT[i].number; 
system("cls");
} 
fin.close();

for ( i = 0; i < Num - 1; i++) 
for ( j = 0; j < Num - 1; j++) 
if(strcmp(AIPORT[j].destination, AIPORT[j+1].destination) > 0) 
{
swap(AIPORT[j], AIPORT[j+1]); 
}


for ( i = 0; i < Num; i++) 
cout << AIPORT[i].destination << " "<< AIPORT[i].number << " "<< AIPORT[i].type << endl;

cout << "\\nВведите тип: ";cin >> t; 
ofstream fout("Output_File.txt");
for ( i = 0; i < Num; i++) 
{ 
if(strcmp(t, AIPORT[i].type) == 0) 
fout << AIPORT[i].destination << " "<< AIPORT[i].number << endl; 
else 
count++; 
} 

if(count == Num) 
fout << "\\nНет совпадений!" << endl; 
fout.close();
}
system("pause");
}

‘ style=’default’ collapse_link=’true’]

Автор: Павел Кадыров

Табулирования функции S в заданном диапазоне изменения аргумента x

Условия задачи:

Cоздать программу табулирования функции S в заданном диапазоне изменения аргумента x. Здесь n — число слагаемых суммы S. Cумма s= 1+ x/1!+ x^2/2!+….. диапазон x от 1 до 2 включительно n=15 

Результат табулирования вывести в форме следующей таблицы:
——————————————————————
! X ! S !
——————————————————————

[свернуть]
Листинг программы:


	#include <iostream>
	using namespace std;
	void main()
	{
	int X = 3, n = 15, Fact; double S; // Объявляем переменные
	
	for(int i=1; i < X; i++) // Проход двух итераций цикла по аргументу с аргументом Х
	{
	Fact = 1, S = 0 ; // Обнуляем перменные после итерации цикла по аргументу Х и задание входных данных к циклу
	for(int j=1; j<n; j++) // Проход 15-ти итераций цикла который просчитывает сумму всех слагаемых 
	{
	Fact = Fact * j; // Высчитываение факториала итерации цикла
	S = S + pow(j,X) / Fact; // Подсчет суммы слагаемых
	}
	/* Вывод результатов просчета аргумента Х равной итерации цикла */
	cout<<"-----------------------------------------------------------------"<<endl
	<<"! "<<i<<" ! "<<S<<" !"<<endl
	<<"-----------------------------------------------------------------"<<endl;
	}
	system("pause");
	}
	

[свернуть]

Автор: Павел Кадыров

PHP 5. Полное руководство

Автор: Джон Коггзолл
Язык: Русский
Издательство: Вильямс
Год: 2006
Переводчики: Д. Иваненко, В. Лебедев, А. Маркушина, Н. Мухин
Редактор: Ю. Артеменко
ISBN: 5-8459-0953-8
Страниц: 752

Книга известного профессионала в области разработки Web-приложений посвящена новой версии самого популярного в настоящее время языка написания сценариев для сервера — РНР 5. Этот язык позволяет разрабатывать высокопроизводительные Web-сайты любого масштаба и любой категории сложности. В книге подробно рассматриваются такие вопросы, как базовые синтаксические конструкции языка, объектно-ориентированное программирование на РНР, работа с базами данных и графическими изображениями, а также построение WAP-содержимого. Большое внимание уделяется эффективным решениям типовых практических задач, среди которых аутентификация посетителей, шифрование данных, использование сеансов, обработка ошибок, работа с электронной почтой. Книга изобилует множеством примеров, которые доступны для загрузки на Web-сайте издательства.
Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.

PHP 5. Практика создания Web-сайтов

Автор: Максим Кузнецов, Игорь Симдянов, Сергей Голышев
Язык: Русский
Издательство: БХВ-Петербург
Год: 2006
Серия: Профессиональное программирование
ISBN: 5-94157-552-7
Страниц: 948

С помощью РНР 5 разрабатываются многочисленные компоненты, входящие в состав полнофункционального Web-сайта. Рассматриваются работа с СУБД MySQL, вопросы защиты Web-приложений, работа с графикой, Flash и PDF-документами. В качестве практических примеров разработаны такие приложения, как система администрирования контента сайта, форум, система сбора и анализа статистики посетителей сайта, система рассылки, FTP-менеджер, универсальный каталог продукции и др.
Книга ориентирована на читателей, знакомых с языками HTML и РНР, но не имеющих большого опыта разработки динамических Web-приложений.

PHP 5 на примерах

Автор: Максим Кузнецов, Игорь Симдянов, Сергей Голышев
Язык: Русский
Издательство: БХВ-Петербург
Год: 2005
Серия: На примерах
ISBN: 5-94157-670-6
Страниц: 576

Предметом книги является освоение приемов программирования на языке PHP 5. Обучение производится с использованием многочисленных примеров, взятых из реальной практики Web-программирования: работа с СУБД MySQL, вопросы защиты Web-приложений, работа с графикой, Flash и PDF-документами, оптимизация кода и другие задачи. Книга ориентирована как на читателей, не имеющих большого опыта программирования на PHP, так и на Web-программистов, уже знакомых с этим языком и желающих рассмотреть различные способы использования PHP 5.

Разработка Web-приложений на РНР и MySQL / РНР and MySQL Web Development

Название: Разработка Web-приложений на РНР и MySQL / РНР and MySQL Web Development
Автор: Лаура Томсон, Люк Веллинг
Язык: Русский
Издательство: ДиаСофтЮП
Год: 2003
Серия: Руководство разработчика Web-сайтов
ISBN: 5-93772-090-3, 0-672-31784-2
Страниц: 672

Книга «Разработка Web-приложений на РНР и MySQL» представляет собой всеобъемлющее руководство по совместному применению РНР и MySQL для разработки высокоэффективных и интерактивных Web-сайтов с динамическим содержимым.
Несомненным достоинством книги является ее ориентация на решение реальных бизнес-задач, что воплощено во множестве типовых примеров, столь часто встречающихся при повседневной разработке. Среди этих примеров создание покупательской тележки для электронных магазинов, аутентификация пользователей, генерация динамических PDF-документов, разработка систем электронной почты через Web, написание систем поддержки Web-форумов. Помимо пошагового анализа реальных бизнес-примеров, в книге широко рассматривается формальный синтаксис и семантика языка РНР, основы построения приложений баз данных и особенности применения объектно-ориентированной методологии при разработке приложений для Web.
Сопровождающий книгу CD-ROM содержит тексты всех примеров, рассмотренных в книге, а также множество материала, который окажется полезным для каждого разработчика Web-приложений.
Несмотря на то что книга, в основном, рассчитана на профессиональных программистов и разработчиков, она принесет несомненную пользу и в качестве учебника для начинающих, кто совершает только первые шаги в бесконечном мире создания приложений для Internet.

AJAX и PHP. Разработка динамических веб-приложений / AJAX and PHP: Building Responsive Web Applications

Название: AJAX и PHP. Разработка динамических веб-приложений / AJAX and PHP: Building Responsive Web Applications
Автор: Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика
Язык: Русский
Издательство: Символ-Плюс
Год: 2009
Переводчик: А. Киселев
Серия: High Tech
ISBN: 5-93286-077-4, 1-904811-82-5
Страниц: 336

Книга «AJAX и PHP. Разработка динамических веб-приложений» — самый удобный и полезный ресурс, который поможет вам войти в захватывающий мир AJAX. Вы научитесь писать более эффективные веб-приложения на РНР за счет использования всего спектра возможностей технологий AJAX. Применение AJAX в связке с РНР и MySQL описывается на многочисленных примерах, которые читатель сможет использовать в собственных проектах. Рассмотрены следующие темы: верификация заполнения форм на стороне сервера; чат-приложение, основанное на технологии AJAX; реализация подсказок и функции автодополнения; построение диаграмм в реальном времени средствами SVG; настраиваемые и редактируемые таблицы на основе баз данных; реализация RSS-агрегатора; построение сортируемых списков с поддержкой механизма drag-and-drop.
Издание предназначено тем, кто владеет базовыми знаниями РНР, XML, javascript и MySQL и хочет узнать все тонкости функционирования AJAX и взаимодействия составляющих этой технологии.

PHP, MySQL и Dreamweaver MX 2004. Разработка интерактивных Web-сайтов

Автор: Владимир Дронов
Язык: Русский
Издательство: БХВ-Петербург
Год: 2005
Серия: Профессиональное программирование
ISBN: 5-94157-598-X
Страниц: 436

В качестве базового средства разработки интерактивных Web-сайтов на платформе PHP-MySQL выбран популярный Wcb-редактор Macromedia Dreamweaver MX 2004. В качестве примера рассмотрено создание сайта — архива программ и электронных статей. Изложение построено по принципу: от простого — к сложному. Простейшие статичные Web-страницы создаются в редакторе Dreamweaver, попутно приводится краткое описание языка HTML. Простейшие серверные страницы, извлекающие данные из базы MySQL, также создаются в редакторе Dreamweaver, при этом подробно разбираются все сценарии РНР, созданные Dreamweaver, и описывается их работа. Параллельно дастся введение в базы данных и приводится краткое описание языка РНР. Наиболее сложные Web-страницы создаются средствами PHP-MySQL без использования Dreamweaver. Приводятся примеры разработки элементов развитого Web-портала: выбираемой цветовой схемы, управления файлами через Web-интерфейс, собственного списка рассылки и др. Книга ориентирована на читателя, имеющего базовые понятия об Интернет-технологиях.

PHP/MySQL для начинающих / PHP/MySQL Programming for Absolute Beginner

Название: PHP/MySQL для начинающих / PHP/MySQL Programming for Absolute Beginner
Автор: Энди Харрис
Язык: Русский
Издательство: КУДИЦ-Образ
Год: 2005
Переводчик: В. Щербаков
ISBN: 5-9579-0046-Х, 1-931841-32-2
Страниц: 384

Вы держите в руках книгу, которая поможет вам научиться программировать на РНР и создвать базы данных на MySQL. Если вашей целью является написание программ для веб-серверов, то эта книга для вас. Вы узнаете все основные концепции языков программирования, в частности, изучите команды и синтаксис языка РНР. Вы также узнаете, как в современных средах используются данные, кроме всего этого, также обучитесь самому процессу программирования.
РНР — это мощный язык программирования, который позволяет создавать динамические веб-сайты. Он хорошо работает на разнообразных платформах и весьма доступен для понимания. MySQL является впечатляющей системой управления реляционными данными, используемой для создания высококачественных коммерческих баз данных. РНР и MySQL являются настолько мощными и простыми в использовании платформами, что позволяет заниматься веб-программированием даже новичкам.

Самоучитель PHP 5

Автор: Д. Н. Колисниченко
Язык: Русский
Издательство: Наука и техника
Год: 2007
Серия: Самоучитель
ISBN: 978-5-94387-429-1
Страниц: 640

Данная книга является превосходным учебным пособием, позволяющим быстро освоить и эффективно использовать РНР. Здесь вы найдете все, что для этого необходимо: от описания настройки РНР, основ CGI и базовых конструкций языка до работы с сессиями, каналами, сокетами и другими специальными технологиями РНР. Особое место занимает рассмотрение взаимодействия РНР с базами данных.
Книга максимально ориентирована на достижение реальных практических результатов. В деталях описано, как создать на РНР свою гостевую книгу, чат, форум, почтовую рассылку на сайте, новостную ленту и даже интернет-магазин. Приведены готовые скрипты. Отдельно рассмотрена методика создания системы автоматического управления содержимым сайта. Кроме создания своих скриптов, приведено описание уже готовых профессиональных продуктов (бесплатных и открытых): форума phpВВ и системы PHP-Nuke. Эти продукты применяются на огромном количестве сайтов и позволяют «дважды не изобретать велосипед», а использовать уже готовые решения.
Книга отличается простотой и ясностью изложения материала. Написана опытным и известным автором. Лучший выбор для начинающих изучать РНР.