
Организация интерфейса пользователя
Название файла |
Операция |
Содержимое файла |
cars.txt |
Ввод данных |
1 Volvo 2 Toyota 3 BMV 4 Honda 5 Skoda |
firms.txt |
1 Autolite 2 Bosch 3 Dayso |
|
details.txt |
1 pin@ 0.03 256 1 30000 2 wheel@ 20 3000 2 2400 3 belt@ 0.5 1500 3 20000 4 spring@ 0.06 300 1 100 5 screw@ 0.33 500 2 3490 |
|
info.txt |
1 1 30 1 2 4 1 3 5 1 4 20 1 5 15 2 1 35 2 2 4 2 5 2 3 1 4 3 3 25 |
|
protocol.txt |
Сбор информации по одной модели |
НОВАЯ МАШИНА Номер машины: 1 Номер из файла: 1 Совпадение >> Сравнение номеров деталей 1 1 > Совпадение деталей Вес деталей одного типа: 0.9 Стоимость деталей одного типа: 7680 Количество деталей на складе: 30000 Сколько нужно деталей для машины: 30 Сколько можно собрать машин из этих деталей: 1000 >> Сравнение номеров деталей 2 2 > Совпадение деталей Вес деталей одного типа: 80 Стоимость деталей одного типа: 12000 Количество деталей на складе: 2400 Сколько нужно деталей для машины: 4 Сколько можно собрать машин из этих деталей: 600 >> Сравнение номеров деталей 3 3 > Совпадение деталей Вес деталей одного типа: 2.5 Стоимость деталей одного типа: 7500 Количество деталей на складе: 20000 Сколько нужно деталей для машины: 5 Сколько можно собрать машин из этих деталей: 4000 >> Сравнение номеров деталей 4 4 > Совпадение деталей Вес деталей одного типа: 1.2 Стоимость деталей одного типа: 6000 Количество деталей на складе: 100 Сколько нужно деталей для машины: 20 Сколько можно собрать машин из этих деталей: 5 >> Сравнение номеров деталей 5 5 > Совпадение деталей Вес деталей одного типа: 4.95 Стоимость деталей одного типа: 7500 Количество деталей на складе: 3490 Сколько нужно деталей для машины: 15 Сколько можно собрать машин из этих деталей: 232 СТОИМОСТЬ МАШИНЫ: 40680 руб. ВЕС МАШИНЫ: 89.55 кг. КОЛИЧЕСТВО МАШИН: 5 |
result.txt |
Сведения о деталях, фирмах и автомобилях |
Каталог деталей: 1. pin. Вес: 0.03 Цена: 256 Фирма: Autolite Склад: 30000 2. wheel. Вес: 20 Цена: 3000 Фирма: Bosch Склад: 2400 3. belt. Вес: 0.5 Цена: 1500 Фирма: Dayso Склад: 20000 4. spring. Вес: 0.06 Цена: 300 Фирма: Autolite Склад: 100 5. screw. Вес: 0.33 Цена: 500 Фирма: Bosch Склад: 3490 Информация о составе автомобилей: Название модели: Volvo Состав модели: . pin - 30 шт . wheel - 4 шт . belt - 5 шт . spring - 20 шт . screw - 15 шт Название модели: Toyota Состав модели: . pin - 35 шт . wheel - 4 шт . screw - 2 шт Название модели: BMV Состав модели: . pin - 4 шт . belt - 25 шт Список автомобилей: Номер: 1 Марка автомобиля: Volvo Вес: 89.55 кг Стоимость: 40680 рублей Возможное количество: 5 Номер: 2 Марка автомобиля: Toyota Вес: 81.71 кг Стоимость: 21960 рублей Возможное количество: 600 Номер: 3 Марка автомобиля: BMV Вес: 12.62 кг Стоимость: 38524 рублей Возможное количество: 800 |
result.txt |
Выполнение команд |
Список команд:
Чтобы закончить работу, введите 0 Чтобы ещё раз вывести каталог деталей, введите 5 Чтобы вывести информацию о составе машин, введите 6 Чтобы ещё раз вывести список автомобилей, введите 7 Чтобы выполнилась команда, введите от 1 до 4 >> Выбрана команда 1 Введите номер модели >> Марка автомобиля: Toyota Вес: 81.71 кг Стоимость: 21960 рублей Возможное количество: 600 Эту модель МОЖНО изготовить :) Выбрана команда 2 Введите номер модели >> Марка автомобиля: Volvo Вес: 89.55 кг Стоимость: 40680 рублей Возможное количество: 5 Можно произвести 5 машин Выбрана команда 3. Автомобили, попавшие в ценовой диапазон: Марка автомобиля: Volvo Стоимость: 40680 рублей Марка автомобиля: Toyota Стоимость: 21960 рублей Марка автомобиля: BMV Стоимость: 38524 рублей Выбрана команда 4 Самая тяжелая модель: Volvo 89.55 кг Самая легкая модель: BMV 12.62 кг |
Окончание работы |
Выбрана команда 0 Работа закончена. |
Средства обеспечения ввода/вывода
Библиотека |
Команды |
iostream |
cout |
fstream |
ofstream,fstream,ifstream,eof(),open() |
locale.h |
setlocale |
iomanip |
setw |
Функции
Имя функции |
Тип |
Назначение |
Параметры |
||
входные |
выходные |
модифи-цируемые |
|||
ReadV ReadVDetails ReadInfo |
bool |
Считать данные из файла в элемент горизонтального списка |
input, res |
- |
- |
PrintV PrintVdetails PrintInfo |
void |
Вывести данные горизонтального элемента |
res |
- |
- |
Print_CASE |
void |
Вывести данные горизонтального элемента |
res, CASE, CASE_CAR, PRICE1, PRICE2, LIGHT, HEAVY |
- |
- |
Read_file Read_fileDetails Read_fileINFO |
bool |
Создать вертикальный список из горизонтальных |
input, res, formularVert |
- |
- |
Print_file Print_fileDetails Pront_fileINFO |
void |
Вывести вертикальный список |
res, formularVert |
formularVert |
- |
FUNCTION |
void |
Присоединить элементы 2-го списка к 3-му списку |
res, F2, F3 |
- |
F3 |
FUNCTION1 |
void |
Присоединить элементы 2-го, 3-го и 4-го списков к 1-му списку, вычислить вес, стоимость и набор машин для каждой модели |
Res, prot, F1, F2, F3, F4 |
- |
F1 |
deleting |
void |
Удалить список |
FormularVert, res |
- |
FormularVert |
Print_BigCASE |
void |
Вывести вертикальный список |
Res, formularVert, CASE, CASE_CAR, PRICE1, PRICE2 |
formularVert |
- |
Process |
void |
Выполнить все функции |
Res, prot, filename1, filename2, filename3, filenamer2 |
- |
- |
ReadFileINFO |
PrintFileINFO |
|
|
ReadFileDetails |
PrintFileDetails |
|
|
ReadFile |
PrintFile |
|
|
PrintBigCASE |
Deleting |
|
|
FUNCTION |
Process |
|
|
ReadV |
PrintV |
|
|
ReadInfo |
PrintInfo |
|
|