Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <clocale>
- #include <string.h>
- using namespace std;
- typedef struct table_staff
- {
- char name[80];
- char section[80];
- int cost;
- } staff;
- void exercize(){
- cout << "Создать структуру для товара (товар, цена, секция" << endl;
- cout << "Ввести с клавиатуры данные о нескольких товарах. Найти все товары, находящиеся в заданной секции" << endl;
- cout << "(создать дин.массив результата,название секции ввести с клавиатуры)" << endl;
- cout << "В новом массиве подсчитать общую сумму всех товаров заданной секции " << endl;
- };
- void search_section(staff *p, int len){
- int i = 0, dm_cnt=0;
- char srch[80];
- staff *dm;
- dm = (staff*) malloc(5 * sizeof(*dm));
- cout << "Введите секцию, по которой будем искать " << endl;
- cin >> srch;
- for(i; i<len; i++){
- if (strcmp(srch,p[i].section) == 0){
- dm[dm_cnt] = p[i];
- dm_cnt++;
- }
- }
- cout << "Количество товаров секции" << srch << " : " << dm_cnt << endl;
- if (dm_cnt != 0)
- for (i=0; i< dm_cnt; i++)
- {
- cout << "Секция \t\t\t Имя товара \t\t\t Цена \n" ;
- cout << dm[i].section << "\t\t" << dm[i].name << "\t\t" << dm[i].cost <<endl;
- }
- free(dm);
- }
- void add(staff *p)
- {
- cout << endl << "Введите имя товара"<< endl;
- cin >> (*p).name;
- cout << endl << "Введите стоимость товара"<< endl;
- cin >> (*p).cost;
- cout << endl << "Введите секцию товара"<< endl;
- cin >> (*p).section;
- }
- int main()
- {
- bool noexit = true;
- int command, cnt=0;
- staff database[80];
- setlocale (LC_ALL,"Russian");
- // exercize();
- do {
- cout << endl << "Для ввода информации введите '0'" << endl;
- cout << "Для поиска товаров с заданием секции и их подсчета введите '1'" << endl;
- cout << "Для выхода введите '9'" << endl;
- cin >> command;
- switch (command) {
- case 0:
- add(&database[cnt]);
- cnt++;
- break;
- case 1:
- search_section(database, cnt);
- break;
- case 9:
- cout << endl << "Выход" << endl;
- noexit = false;
- break;
- default:
- cout<<"Вы ввели неверное значение!" << endl;
- break;
- }
- } while (noexit);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement