- •Министерство образования и науки рф Государственное образовательное учреждение высшего образования «Уфимский государственный авиационный технический университет»
- •Решение задач разной категории сложности средствами языков высокого уровня
- •Постановка задачи
- •Алгоритм решения задачи
- •Анализ предлагаемой реализации
- •Код программы:
- •Результаты тестирования
- •Заключение
Анализ предлагаемой реализации
Структура – совокупность переменных разного типа. Класс включает в себя переменные и методы работы с ними.
struct VUZ
{
char name[20];
char adres[20];
}; //Структура включает в себя наименование и адрес вуза
struct SPEC
{
char vuze[3][20];
}; //Структура включает в себя переменную массива строк – специальности вузов
struct RATES
{
float day;
float vecher;
float zaochka;
}; //Структура включает в себя конкурсы на все 3 формы обучения
struct PRICES
{
float price;
};// Структура включает в себя переменную, в которую вводятся цены на обучение
class bd
{
private:
int n,m;
VUZ vuz[10];
SPEC spec[10];
RATES rates[10];
PRICES prices[10];
public:
bd() {n=0;m=0;}
void input_vuz();
void input_spec();
void input_rates();
void input_prices();
void output_vuz();
void output_spec();
void output_rates();
void output_prices();
void all_about_vuz();
void all_about_spec();
void poisk();
void Min();
void Add_Vuz();
void Del_Vuz();
~bd(){};
}; //Класс включает в себя структуры, описанные выше и методы работы с ними
Функции, реализованные в программе:
-
Функция
Пояснения
input_vuz()
Заполнение структуры vuz c помощью iostream(оператор cin>>) и цикла for и запись в файл
output_vuz()
Вывод данных из структуры vuz c помощью iostream(оператор cout<<) и цикла for считыванием из файла
input_spec();
Заполнение структуры spec аналогично заполнению структуры vuz запись в файл
output_spec();
Вывод данных из структуры spec аналогично выводу структуры vuz считыванием из файла
input_rates();
Заполнение структуры rates аналогично заполнению структуры vuz запись в файл
output_rates();
Вывод данных из структуры rates аналогично выводу структуры vuz считыванием из файла
input_prices();
Заполнение структуры prices аналогично заполнению структуры vuz запись в файл
output_prices();
Вывод данных из структуры prices аналогично выводу структуры vuz считыванием из файла
all_about_vuz();
Поиск по записи. Вывод данных из структур vuz, spec, rates об определенном ВУЗе
all_about_spec();
Поиск по записи. Вывод данных из структур vuz, spec, rates,prices об определенной специальности
poisk();
Поиск по записи. Вывод данных об определенной специальности из структур vuz,spec,rates,prices. При запросе вводится переменная типа char.
Min();
Сортировка по полю конкурс. При запросе вводится переменная типа char. Поиск осуществляется по данным структур vuz,rates,spec.
Add_Vuz();
Добавление переменных к структурах vuz,spec,prices,rates
Del_Vuz();
Удаление переменных в структурах vuz,spec,prices,rates
