Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- #include <locale.h>
- #include <string.h>
- #include <windows.h>
- #include <stdlib.h>
- #include <io.h>
- #include <stdlib.h>
- #include <process.h>
- #include <iostream>
- struct Item {
- std::string name;
- int price;
- int amount;
- int date; // если дата - это только год
- };
- //Item* Add(string name, int price, int amount, int date) {
- // Item* it;
- //
- //}
- Item* Add() {
- Item* it = new Item;
- std::string title;
- std::cin >> title;
- it->name = title;
- int pr;
- std::cin >> pr;
- it->price = pr;
- int amnt;
- std::cin >> amnt;
- it->amount = amnt;
- int d;
- std::cin >> d;
- it->date = d;
- return it;
- }
- void Output(Item* items, int n) {
- for (int i = 0; i < n; ++i) {
- std::cout << items[i].name << ' '<< items[i].price << ' '<< items[i].amount << ' '<< items[i].date << endl;
- }
- }
- void DateSearch(Item* items, int n, int year) {
- for (int i = 0; i < n; ++i) {
- if (items[i].date >= year) {
- std::cout << items[i].name << endl;
- }
- }
- }
- int MaxPrice(Item* items, int n) {
- int max_price = items[0].price;
- for (int i = 0; i < n; ++i) {
- if (items[i].price >= max_price) {
- max_price = items[i].price;
- }
- }
- return max_price;
- }
- int AmountSearch(Item* items, int n, int count) {
- int items_sum = 0;
- for (int i = 0; i < n; ++i) {
- if (items[i].amount >= count) {
- std::cout << items[i].name << ' ' << items[i].date << endl;
- items_sum += items[i].price * items[i].amount;
- }
- }
- return items_sum;
- }
- int main() {
- setlocale(0,"russian");
- Item *item = new Item [10];
- int n=0;
- int count = 0;
- long number;
- char nm[50];
- int choice;
- int year;
- do{
- printf("\nВыберите действие:\n 1)Записать данные в массив структур\n 2)Вывод массива структур\n 3)Поиск по дате\n 4)Поиск наибольшей стоимости\n 5)Поиск дат поступления и наименования товаров, объемов партий которых не меньше заданного значения\n 6)Выйти\n\n");
- scanf("%d",&choice);
- switch(choice)
- {
- case 1:
- Add();
- break;
- case 2:
- Output(item,n);
- break;
- case 3:
- std::cin >> year;
- DateSearch(item,n,year);
- break;
- case 4:
- MaxPrice(item,n);
- break;
- case 5:
- std::cin >> count;
- AmountSearch(item,n, count);
- break;
- case 6:
- return 0;
- default:
- puts("Нет такого действия!");
- }
- }
- while (choice!=6);
- delete [] item;
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement