Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОТВ

.pdf
Скачиваний:
16
Добавлен:
10.02.2015
Размер:
1.85 Mб
Скачать

ТИПИС 22.vcxproj.filters

Это файл фильтров для проектов VC++, созданный с помощью мастера приложений.

Он содержит сведения о сопоставлениях между файлами в вашем проекте и фильтрами. Эти сопоставления используются в среде IDE для группировки файлов с одинаковыми расширениями в одном узле (например файлы ".cpp" сопоставляются с фильтром "Исходные файлы").

ТИПИС 22.cpp

Это основной исходный файл приложения.

/////////////////////////////////////////////////////////////////////////////

Другие стандартные файлы:

StdAfx.h, StdAfx.cpp

Эти файлы используются для построения файла предкомпилированного заголовка (PCH) с именем ТИПИС 22.pch и файла предкомпилированных типов

с именем StdAfx.obj.

/////////////////////////////////////////////////////////////////////////////

Общие замечания:

С помощью комментариев «TODO:» в мастере приложений обозначаются фрагменты исходного кода, которые необходимо дополнить или изменить.

/////////////////////////////////////////////////////////////////////////////

// ТИПИС 22.cpp: определяет точку входа для консольного приложения.

//

#include "stdafx.h" #include <iostream> #include <windows.h> #include <iomanip> #include <locale.h> #include <string.h> #include <fstream> using namespace std;

// создаем структуру, в которую входят все необходимые поля struct filek

{

char surname[15], name[10], patronymic[15], pol[2], data[9], street[10]; int index, house, flat, school, maths, rus,inf,phys;

};

const int maxl=70;

// все латиницей, потому что лень использовать CharToOem...

int main()

{

ofstream fout("Otvet.txt"); cout<<"Vvodite dannie"<<endl; filek abiturient;

int x,k=1; while (k!=0)

{

//Ввод всех полей абитуриента cout<<"Surname ";

cin>>abiturient.surname; cout<<"Name "; cin>>abiturient.name; cout<<"Patronymic "; cin>>abiturient.patronymic; cout<<"Pol "; cin>>abiturient.pol; cout<<"Data "; cin>>abiturient.data; cout<<"Index "; cin>>abiturient.index;

cout<<"Street "; cin>>abiturient.street; cout<<"House "; cin>>abiturient.house; cout<<"Flat "; cin>>abiturient.flat; cout<<"School "; cin>>abiturient.school; cout<<"Maths "; cin>>abiturient.maths; cout<<"Rus "; cin>>abiturient.rus; cout<<"Inf "; cin>>abiturient.inf; cout<<"Phys "; cin>>abiturient.phys;

// Вывод в файл данных абитуриента

fout<<abiturient.surname<<' '<<abiturient.name<<' '<<abiturient.patronymic<<' '<<abiturient.pol<<' '<<abiturient.data<<' '<<abiturient.index<<' '<<abiturient.street<<' '<<abiturient.house<<' '<<abiturient.flat<<' '<<abiturient.school<<' '<<abiturient.maths<<' '<<abiturient.rus<<' '<<abiturient.inf<<' '<<abiturient.phys<<endl;

cout<<"Vvedite 1 dlya togo, chtobi vvesti следующего abiturienta, 0-dlya zavershenia vvoda"<<endl; cin>>k;

}

cout<<"Mozhete prosmotret' poluchennii fail"<<endl; int n;

cin>>n;

fout.close(); return 0;

}

Билет №23. База данных. Перенос данных из текстового файла «абитуриент» в файл записей «студент». Построчный ввод данных из файла «абитуриент»:

фамилия, имя, отчество, пол, дата рождения (дд/мм/гг), индекс адреса, улица, дом, квартира, школа, баллы (профильных предметов) по математике, по русскому, по информатике, по физике, и вывод в файл записей студент:

фамилия, имя, отчество, пол, дата рождения (дд/мм/гг), индекс адреса, улица, дом, квартира, школа, баллы (профильных предметов) по математике, по русскому, по информатике, по физике.

//ТИПИС 24.cpp: определяет точку входа для консольного приложения.// #include "stdafx.h"

#include <iostream> #include <windows.h> #include <iomanip> #include <locale.h> #include <string.h> #include <fstream> using namespace std;

//создаем структуру, в которую входят все необходимые поля

struct filek

{

char surname[15], name[10], patronymic[15], pol[2], data[9], street[10]; int index, house, flat, school, maths, rus,inf,phys;

};

const int maxl=70;

//все латиницей, потому что лень использовать CharToOem...

int main()

{

ifstream fin("Abiturient.txt"); ofstream fout("Student.txt"); filek abiturient;

int x,k=1;

while (!fin.eof()) //Пока не конец файла

{

//Ввод всех полей абитуриента из файла Abiturient fin»abiturient.surname»abiturient.name»abiturient.patronymic»abiturient.pol»abiturient.data »abiturient.index»abiturient.street»abiturient.house»abiturient.flat»abiturient.school»abiturie nt.maths»abiturient.rus»abiturient.inf»abiturient.phys;

//Вывод в файл Student данных абитуриента

fout«abiturient.surname«' '«abiturient.name«' '«abiturient.patronymic«' '«abiturient.pol«' '«abiturient.data«' '«abiturient.index«' '«abiturient.street«' '«abiturient.house«' '«abiturient.flat«' '«abiturient.school«' '«abiturient.maths«' '«abiturient.rus«' '«abiturient.inf«' '«abiturient.phys«endl;

}

cout«"Mozhete prosmotret' poluchennii fail Student"«endl; int n;

cin»n;

fin.close();

fout.close(); return 0;

}

Билет №24. База данных. Редактирование данных в файле записей «студент».

========================================================================

КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ. Обзор проекта ТИТПИС 24

========================================================================

Это приложение ТИТПИС 24 создано автоматически с помощью мастера приложений.

Здесь приведены краткие сведения о содержимом каждого из файлов, использованных при создании приложения ТИТПИС 24.

ТИТПИС 24.vcxproj

Основной файл проекта VC++, автоматически создаваемый с помощью мастера приложений.

Он содержит данные о версии языка Visual C++, использованной для создания файла, а также сведения о платформах, настройках и свойствах проекта, выбранных с помощью мастера приложений.

ТИТПИС 24.vcxproj.filters

Это файл фильтров для проектов VC++, созданный с помощью мастера приложений.

Он содержит сведения о сопоставлениях между файлами в вашем проекте и фильтрами. Эти сопоставления используются в среде IDE для группировки файлов с одинаковыми расширениями в одном узле (например файлы ".cpp" сопоставляются с фильтром "Исходные файлы").

ТИТПИС 24.cpp

Это основной исходный файл приложения.

/////////////////////////////////////////////////////////////////////////////

Другие стандартные файлы:

StdAfx.h, StdAfx.cpp

Эти файлы используются для построения файла предкомпилированного заголовка (PCH) с именем ТИТПИС 24.pch и файла предкомпилированных типов

с именем StdAfx.obj.

/////////////////////////////////////////////////////////////////////////////

Общие замечания:

С помощью комментариев «TODO:» в мастере приложений обозначаются фрагменты исходного кода, которые необходимо дополнить или изменить.

/////////////////////////////////////////////////////////////////////////////

// ТИПИС 24.cpp: определяет точку входа для консольного приложения.

//

#include "stdafx.h"

#include <iostream> #include <windows.h> #include <iomanip> #include <locale.h> #include <string.h> #include <fstream> using namespace std;

// создаем структуру, в которую входят все необходимые поля struct filek

{

char surname[15], name[10], patronymic[15], pol[2], data[9], street[10]; int index, house, flat, school, maths, rus,inf,phys;

};

const int maxl=70;

// все латиницей, потому что лень использовать CharToOem...

int main()

{

ifstream fin("Student.txt"); filek abiturient[maxl];

int k; int i=-1;

cout<<"Starii spisok studentov"<<endl; if (!fin)

{

cout<<"Spisok studentov pust"<<endl;

}

else

{

while (!fin.eof()) //Пока не конец файла

{

i++;

//Ввод всех полей абитуриента из файла Abiturient

fin>>abiturient[i].surname>>abiturient[i].name>>abiturient[i].patronymic>>abiturient[i].pol>>abiturient[i].data

>>abiturient[i].index>>abiturient[i].street>>abiturient[i].house>>abiturient[i].flat>>abiturient[i].school>>abiturient[i].ma

ths>>abiturient[i].rus>>abiturient[i].inf>>abiturient[i].phys;

// Вывод в файл Student данных абитуриента

cout<<i+1<<' '<<abiturient[i].surname<<' '<<abiturient[i].name<<' '<<abiturient[i].patronymic<<' '<<abiturient[i].pol<<' '<<abiturient[i].data<<' '<<abiturient[i].index<<' '<<abiturient[i].street<<' '<<abiturient[i].house<<' '<<abiturient[i].flat<<' '<<abiturient[i].school<<' '<<abiturient[i].maths<<' '<<abiturient[i].rus<<' '<<abiturient[i].inf<<' '<<abiturient[i].phys<<endl;

}

}

cout<<"Vvedite nomer studenta i ego novie dannie ili 0, esli net izmenenii"<<endl; cout<<"Nomer ";

cin>>k; while (k!=0)

{

k--; cout<<"Surname ";

cin>>abiturient[k].surname; cout<<"Name "; cin>>abiturient[k].name; cout<<"Patronymic "; cin>>abiturient[k].patronymic; cout<<"Pol "; cin>>abiturient[k].pol; cout<<"Data "; cin>>abiturient[k].data; cout<<"Index "; cin>>abiturient[k].index; cout<<"Street "; cin>>abiturient[k].street; cout<<"House "; cin>>abiturient[k].house; cout<<"Flat "; cin>>abiturient[k].flat; cout<<"School "; cin>>abiturient[k].school; cout<<"Maths "; cin>>abiturient[k].maths; cout<<"Rus "; cin>>abiturient[k].rus; cout<<"Inf "; cin>>abiturient[k].inf; cout<<"Phys "; cin>>abiturient[k].phys;

cout<<"Vvedite nomer studenta i ego novie dannie ili 0, esli net izmenenii"<<endl; cin>>k;

}

ofstream fout("Student.txt"); for (int j=0;j<=i;j++)

{

fout<<abiturient[j].surname<<' '<<abiturient[j].name<<' '<<abiturient[j].patronymic<<' '<<abiturient[j].pol<<' '<<abiturient[j].data<<' '<<abiturient[j].index<<' '<<abiturient[j].street<<' '<<abiturient[j].house<<' '<<abiturient[j].flat<<' '<<abiturient[j].school<<' '<<abiturient[j].maths<<' '<<abiturient[j].rus<<' '<<abiturient[j].inf<<' '<<abiturient[j].phys<<endl;

}

cout<<"Mozhete prosmotret' poluchennii fail Student"<<endl; int n;

cin>>n;

fin.close();

fout.close(); return 0;

}

Билет №25. База данных. Реляционные базы данных.

Существуют следующие разновидности баз данных:

-иерархические;

-реляционные;

-объектно-ориентированные;

-гибридные.

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

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

-Каждая таблица имеет уникальное в базе данных имя и состоит из однотипных строк.

-Каждая таблица состоит из фиксированного числа столбцов и значений. В одном столбце строки не может быть сохранено более одного значения. Например, если есть таблица с информацией об авторе, дате издания, тираже и т. д., то в столбце с именем автора не может храниться более одной фамилии. Если книга написана двумя и более авторами, придется использовать дополнительные таблицы.

-Ни в какой момент времени в таблице не найдется двух строк, дублирующих друг друга. Строки должны отличаться хотя бы одним значением, чтобы была возможность однозначно идентифицировать любую строку таблицы.

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

-Полное информационное содержание базы данных представляется в виде яв¬ных значений самих данных, и такой метод представления является единствен¬ным. Например, связь между таблицами осуществляется на основе хранимых в соответствующих столбцах данных, а не на основе каких-либо указателей, искусственно определяющих связи.

-При обработке данных можно свободно обращаться к любой строке или лю¬бому столбцу таблицы. Значения, хранимые в таблице, не накладывают ни¬каких ограничений на очередность обращения к данным.

Билет №26. База данных. Основные функции базы данных Аccess.

Приложение Access предоставляет следующие возможности:

-добавление новых данных в базу данных (например, новой позиции в складскую опись);

-изменение существующих данных в базе данных (например, изменение текущего размещения позиции на складе);

-удаление сведений (например, если позиция продана или отбракована);

-организация и просмотр данных различными способами;

-совместное использование данных посредством отчетов, сообщений электронной почты, внутренней сети или Интернета.

Компоненты базы данных Access: 1) Таблицы

По внешнему виду таблица базы данных сходна с электронной таблицей, в которой данные располагаются в строках и столбцах. Поэтому электронные таблицы обычно легко импортируются в таблицы базы данных. Основное различие между хранением данных в электронной таблице и в базе данных — способ организации данных.

Чтобы обеспечить наибольшую гибкость базы данных, необходимо распределить данные по таблицам так, чтобы избежать их избыточности.

Каждую строку в таблице называют записью. Запись — это место хранения отдельного элемента информации. Каждая запись состоит из одного или нескольких полей. Поля соответствуют столбцам таблицы.

2) Формы Формы иногда называются окнами ввода данных. Это интерфейсы, которые используются

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

3) Отчеты Отчеты служат для сбора и представления данных, содержащихся в таблицах.

Каждый отчет можно отформатировать так, чтобы представить сведения в наиболее удобном виде.

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

4) Запросы Запросы являются основным рабочим инструментом базы данных и могут выполнять

множество различных функций. Самая распространенная функция запросов — извлечение определенных данных из таблиц. Данные, которые необходимо просмотреть, как правило, находятся в нескольких таблицах; запросы позволяют представить их в одной таблице.

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

5) Макросы

Макросы в приложении Access можно рассматривать как упрощенный язык программирования, который позволяет добавлять функциональные возможности в базу данных. Например, кнопке команды в форме можно назначить макрос, который будет запускаться при нажатии этой кнопки. Макрос содержит последовательность действий для выполнения определенной задачи, например для открытия отчета, выполнения запроса или закрытия базы данных. Большинство операций с базой данных, выполняемых вручную, можно автоматизировать с помощью макросов, которые позволяют существенно экономить время.

6) Модули Модули, как и макросы, являются объектами, которые можно использовать для

добавления функциональных возможностей в базу данных. В то время как макросы создаются в приложении Access путем выбора макрокоманд из списка, модули пишутся на языке программирования Visual Basic для приложений (VBA).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]