Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы - 2 сем - Калмычков / курсач по проге - 2 сем (Калмычков).docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
649.8 Кб
Скачать

Организация интерфейса пользователя

Название файла

Операция

Содержимое файла

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

Выполнение команд

Список команд:

  1. Определить, можно ли произвести конкретную модель по запасу на складе, её вес и стоимость

  2. Определить сколько можно произвести автомобилей конкретной модели

  3. Определить, какие модели можно произвести из определённого ценового диапазона

  4. Выделить модели по весу

Чтобы закончить работу, введите 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