Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; } Скриншот: Результаты написанной программы:
|