Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <clocale>
- #include <string>
- using namespace std;
- typedef struct Price
- {
- string Name;
- string Cost;
- string Section;
- };
- Price StructInit( Price p );
- void StructOut( Price p );
- void CheckGoods( string Name, Price * p, int n );
- int main( )
- {
- setlocale( LC_ALL, "Russian" );
- int n, MenuChoice;
- string Name;
- cout << "Введите количество товаров: ";
- cin >> n;
- Price * p = new Price[n];
- char * Choice = new char[2];
- strcpy_s( Choice, strlen( Choice ), "Y" );
- while ( Choice[0] == 'Y' )
- {
- cout << endl << "1. Ввести ценники: " << endl;
- cout << "2. Вывести ценники на экран: " << endl;
- cout << "3. Проверить, есть ли в магазине введенный товар: " << endl;
- cout << "4. Очистить экран. " << endl;
- cout << "5. Выход. " << endl;
- cout << endl << "Ваш выбор: ";
- for ( ;;)
- {
- cin >> MenuChoice;
- if ( MenuChoice >= 1 && MenuChoice <= 5 ) { break; }
- else { cout << endl << "Повторите ввод: "; continue; }
- }
- switch ( MenuChoice )
- {
- case 1:
- for ( int i = 0; i < n; i++ )
- {
- getchar( );
- p[i] = StructInit( p[i] );
- }
- break;
- case 2:
- for ( int i = 0; i < n; i++ )
- {
- StructOut( p[i] );
- }
- break;
- case 3:
- getchar( );
- cout << "Введите название товара для проверки: ";
- getline( cin, Name );
- CheckGoods( Name, p, n );
- break;
- case 4:
- system( "CLS" );
- break;
- case 5:
- system( "EXIT" );
- return 0;
- break;
- }
- }
- _getch( );
- return 0;
- }
- void StructOut( Price p )
- {
- cout << "Название товара: " + p.Name + "; Цена товара: " + p.Cost + "; Секция: " + p.Section << endl;
- }
- Price StructInit( Price p )
- {
- cout << "Введите название товара: ";
- getline( cin, p.Name );
- cout << "Введите цену товара: ";
- cin >> p.Cost;
- cout << "Введите секцию: ";
- cin >> p.Section;
- return p;
- }
- void CheckGoods( string Name, Price * p, int n )
- {
- for ( int i = 0; i < n; i++ )
- {
- if ( p[i].Name == Name ) { StructOut( p[i] ); }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement