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


Полезное:

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


Категории:

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






Состояние среды разработки на конец выполнения

Текст заголовочного файла Header_Crops_02.h:

#include <iostream>

#include <Windows.h>

#include <iomanip>

using namespace std;

//================================|

//Формат таблицы(The table format)|

//================================|

const int L_CODE_CLIENT = 2, L_NAME = 10, L_TYPE = 9;

const int L_SQUARE = 17, L_PRODUC = 14;

const int L_ALL_CLIENT = L_CODE_CLIENT + L_NAME + L_TYPE + L_SQUARE + L_PRODUC;

//============================================|

//Описание структур(Description of structures)|

//============================================|

struct Client

{

int CodeClient;//Код клиента

char Name[L_NAME];//Название

char Type[L_TYPE];//Тип

int Square;//Площадь

int Produc;//Продуктивность

};

const int N_CLIENT_MAX = 100;//Максимальное к-ство записи в таблице

//======================================|

//Прототипы Функций(Function Prototypes)|

//======================================|

bool AddClient(Client CLIENT_MAX[], int i);

void DispClient(Client CLIENT_MAX[], int start, int finish);

void BannerClient();

Скриншот:

 

Текст Crops_ 02_01_Main.cpp:

#include "Header_Crops_02.h"

 

void main()

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

 

Client CLIENT_MAX[N_CLIENT_MAX];

 

int CodeClient;

char Name[L_NAME + 1];

char Type[L_TYPE + 1];

int Square;

int Produc;

int nz = 0;

int operation;

do

{

system("cls");

cout << "\nУрожайность\n\n";

cout << "\t0 - Выход\n\n";

cout << "\t1 - Добавить новую запись\n\n";

cout << "\t2 - Вывести рядок таблицы\n\n";

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

cin >> operation;

switch (operation)

{

case 0: exit(1);

case 1: char errAdd;

errAdd = AddClient(CLIENT_MAX, nz);

if (errAdd == 0) nz++;

break;

case 2:

BannerClient();

DispClient(CLIENT_MAX, 0, nz);

system("pause");

continue;

default:

{

cout << "\nВы ввели неправильный код операции!\n";

cout << "Повторите попытку:\n\n";

system("pause");

continue;

}

}

cout << "\n\n";

} while (operation);

cout << "\n\n";

system("pause");

return;

}

Скриншот:

Текст Crops_02_02_Date_Base.cpp:

#include "Header_Crops_02.h"

 

bool AddClient(Client CLIENT_MAX[], int i)

{

//=====================================================================================================================|

//Функция(Fuction) AddClient===========================================================================================|

//Функция добавляет строки в массив структур(The function adds lines in arrays of structures).=========================|

//Входные параметры(Input parameters):=================================================================================|

//==================Адрес начала массива структур таблицы==============================================================|

//==================Номер свободной строки в массиве структур==========================================================|

//Возвращает: код состояния============================================================================================|

//==================0 - сохранить======================================================================================|

//==================1 - выйти без сохранения(Input parameters. 0 - keep. 1 - exit without saving).=====================|

//=====================================================================================================================|

enum { SAVE = 1, NOT_SAVE, REPEAT };

cout.setf(ios::left);

int action;

while (1)

{

system("cls");

cout << "\n\n";

//=====================================|

//Входная информация(Enter information)|

//=====================================|

cout << "Введите информацию:\n\n";

CLIENT_MAX[i].CodeClient = i + 1;

cout << ' ' << setw(2)<< setw(20) << "Название" << ':';

if (cin.peek() == 10);

cin.ignore();

cin.getline(CLIENT_MAX[i].Name, L_NAME);

cout << ' ' << setw(2) << setw(20) << "Тип" << ':';

cin >> CLIENT_MAX[i].Type;

cout << ' ' << setw(2) << setw(20) << "Посевная площадь" << ':';

cin.ignore();

cin >> CLIENT_MAX[i].Square;

cout << ' ' << setw(2) << setw(20) << "Продуктивность" << ':';

cin >> CLIENT_MAX[i].Produc;

//=====================================|

//Выходная информация(Exit information)|

//=====================================|

cout << "\n\nВы ввели данную информацию:\n\n";

 

DispClient(CLIENT_MAX, i, i + 1);

 

cout << setw(2) << ' ' << "1 - Сохранить иформацию\n";

cout << setw(2) << ' ' << "2 - Выйти без сохранение\n";

cout << setw(2) << ' ' << "3 - Повторить ввод\n";

cin >> action;

if (action == SAVE) return 0;

if (action == NOT_SAVE) return 1;

if (action!= REPEAT)

{

cout << "\nНеправильно введенно код операции!";

return 1;

}

}

}

Скриншот:


Текст Crops_02_03_Interface.cpp:

#include "Header_Crops_02.h"

 

//=============================================================|

//Функция DispClient===========================================|

//Функция выводит содержание массива структур на екран=========|

//Входные параметри:===========================================|

//=======Адрес первого елемента массива структур===============|

//=======Индекс елемента массиву структур (начальное значенние)|

//=======Индекс елемента массива структур (конечное значение)==|

//==Невозвращает ничего========================================|

//=============================================================|

void DispClient(Client CLIENT_MAX[], int start, int finish)

{

for (int i = start; i < finish; i++)

{

cout << resetiosflags(ios::right);

cout << setw(L_CODE_CLIENT) << CLIENT_MAX[i].CodeClient;

cout << setw(L_NAME) << CLIENT_MAX[i].Name;

cout << setw(L_TYPE) << CLIENT_MAX[i].Type;

cout << setw(L_SQUARE) << CLIENT_MAX[i].Square;

cout << setw(L_PRODUC) << CLIENT_MAX[i].Produc;

cout << endl;

cout.fill('-');

cout << setw(L_ALL_CLIENT) << "-" << endl;

cout.fill('-');

cout << endl;

}

 

cout << "\n\n";

cout << resetiosflags(ios::left);

return;

}

 

void BannerClient()

{

cout << setiosflags(ios::left);

cout << "\n\n";

cout.fill('-');

cout << setw(L_ALL_CLIENT) << '-' << "\n";

cout.fill(' ');

cout << setw(L_CODE_CLIENT) << "№";

cout << setw(L_NAME) << "Название";

cout << setw(L_TYPE) << "Тип";

cout << setw(L_SQUARE) << "Посевная площадь";

cout << setw(L_PRODUC) << "Продуктивность";

cout << endl;

cout.fill('-');

cout << setw(L_ALL_CLIENT) << '-' << "\n";

cout.fill(' ');

return;

}

Скриншот:

Результаты написанной программы:






 



<== предыдущая | следующая ==>
I. Мысли о градоначальническом единомыслии, а также о градоначальническом единовластии и о прочем | Лицом к лицу с будущим сотрудником: как провести эффективное интервью при приёме на работу

Date: 2016-07-18; view: 179; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию