Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функция Ddob.






СОДЕРЖАНИЕ

Содержание.. 6

ФОРМУЛИРОВКА ЗАДАНИЯ…………………………………………………………………7

1.Функции С++ используемые В РЕШЕНИИ ЗАДАЧе.. 8

1.1 Функция main. 8

1.2 Функция FREAD.. 9

1.3 Функция MENU.. 10

1.4 ФункцияDdob. 12

1.5 ФункцияDvod. 13

1.7 Функция FWRTE.. 14

1.8 Функция IzmPDK.. 15

ФУНКЦИЯ MATLAB, ИСПОЛЬЗУЕМАЯ В РЕШЕНИИ ЗАДАЧИ.. 16

ПОЛНЫЙ КОДпрограммы... 17

ВЫВОД…………………………………………………………………………………….……21

Список литературы... 22

 


 

Формулировка задания.

Разработать программу анализа атмосферы рабочей зоны предприятия для выработки рекомендаций о наиболее оптимальном использовании мощностей предприятия. Предполагается, что предприятие работает круглосуточно и выпуск продукции прямо пропорционален используемым мощностям предприятия. Рекомендации по уменьшению мощностей в определенное время суток и его увеличению в другое время в соответствии с нормами ПДК на основе обработки созданной базы данных должны подтверждаться графиками зависимостей ПДК некоторых вредных веществ от времени суток и от используемых мощностей. В базе данных предусмотреть следующие поля: Используемая мощность предприятия (%). Изменения можно рассматривать на диапазоне 60: 20: 100.Время суток (1: 24), ПДК (~1 вещества).

Функция main.

Эта функция, запускаемая при старте программы, работает с вводом и выводом данных на экран, а так же запускает алгоритм FREAD и MENU.

int main()

{

int PDK1;

system (" cls");

setlocale (LC_ALL, " rus");

data* D= new data[24];

for (inti=0; i< 24; i++)

{

D[i].v1=-1;

}

FREAD (D, & PDK1);

MENU (D, & PDK1);

return 0;

}

 


 

Функция FREAD.

Эта функция выполняет чтение файла и заполнение массива D.

void FREAD(data D[], int* PDK1)

{

System (" cls");

int v1, h;

ifstream F(" Kurs.txt");

cout< < " Чтениефайла" < < endl;

F> > *PDK1;

cout< < ".";

for (inti=0; i< 24; i++)

{

h=-1;

v1=-1;

F> > h;

F> > v1;

If (h! =-1)

{

D[h].v1=v1;

}

}

cout< < endl;

F.close();

Функция MENU.

Эта функция выполняет вывод меню на экран и запуск нужного алгоритма.

int MENU(data D[], int* PDK1)

{

int A;

while (1)

{

system(" cls");

cout< < " Выберитедействие: " < < endl< < endl;

cout< < " 1.Вывестиданные." < < endl;

cout< < " 2.Добавиить запись." < < endl;

cout< < " 3.Изменить значения ПДК." < < endl;

cout< < " 4.Выход." < < endl< < endl;

cout< < " Ваш выбор: ";

cin> > A;

switch(A)

{

case 1:

Dvod (D, *PDK1);

break;

case 2:

Ddob (D, *PDK1)

break;

case 3:

IzmPDK (D, PDK1);

break;

case 4:

cout< < " Выход" < < endl;

return0;

break;

}

}

}

Функция Ddob.

Эта функция выполняет заполнение, замену и вывод концентрации вещества за отдельный час.

Void Ddob(data D[], int PDK1)

{

System (" cls");

cout< < " Добавиитьзапись" < < endl;

 

int nh, nv1;

cout< < " Введите час(от 0 до 23): ";

cin> > nh;

cout< < " Текущее значение: " < < endl< < endl;

cout< < " Час Кол.в-ва1" < < endl;

if (D[nh].v1! =-1)

{

cout< < nh< < " \t" < < D[nh].v1< < " \t\t";

}

else

{

cout< < nh< < " \tНетданных" < < " \t";

}

cout< < endl< < " Введите новые значения(при вводе -1 результат - 'нет данных')" < < endl;

cout< < " Кол.в-ва 1: ";

cin> > nv1;

D[nh].v1=nv1;

FWRTE (D, PDK1);

}

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.