Школьный проект (c ++ Инвентаризация) - PullRequest
0 голосов
/ 22 ноября 2018

Я недавно начал работать над проектом.Задача следующая: написать программу для хранения списка доступных предметов в магазине спортивных товаров.Для каждого элемента должна храниться следующая информация: имя, производитель, цена, доступные элементы.Программа должна поддерживать следующие функции, такие как текстовое меню, из которого пользователь может выбирать:

• Введите новый элемент в списке • Поиск по производителю элемента • Сортировать элементы в списке по имени • Показатьтекущее содержание списка

Мне посоветовали это по другой теме:

1) Для меню вы бы сделали функцию, которая отображает информацию и возвращает ввод после проверки того, что этодействительный ввод.Вы можете использовать проход по ссылке.Не беспокойтесь о функциях, если вы еще не изучили их.Затем просто используйте регистр переключателя, как вы сказали.

2) Для добавления элемента (снова создайте функцию, если вы узнали об этом) создайте временный объект ITEMS и спросите пользователя о различных необходимых входных данных, таких как ценаи затем непосредственно считывает входные данные в объект (например, cin >> object.price).После получения всей информации просто вставьте объект в вектор, который у нас был.

3) Для поиска по имени производителя вам просто нужно сравнить данное имя с именем производителя из каждого элемента вектора.

4) Сортировка элементов вектора на основе их параметра имени.

5) Просто распечатайте все параметры каждого элемента в векторе.

Я создам вектор после обученияподробнее о них, и я введу ниже код, который я написал до сих пор.Мои вопросы здесь, должен ли я следовать пяти советам сверху или нет.Если вы думаете, что я не должен, пожалуйста, поделитесь своим мнением с различными предложениями.Я знаю, что эта тема, вероятно, будет закрыта, потому что я прочитал все правила, но все же некоторая информация может иметь решающее значение.Заранее спасибо, и мне жаль, если мое эссе заняло много времени.

    #include <iostream>
    #include <conio.h>
    #include <string.h>
    #include <dos.h>
    #include <vector>

    using namespace std;

    struct articles
    {
    char name[20];
    char manufacturer[15];
    double price;
    char available;
    };

    int main()
    {
    int choice;

    do
    {
    cout << ("\n ##################################################");
    cout << ("\n # Menu                                           #");
    cout << ("\n # 1.Enter new article                            #");
    cout << ("\n # 2.List of manufacturers of articles            #");
    cout << ("\n # 3.Sort articles by name                        #");
    cout << ("\n # 4.Display the current content of the list      #");
    cout << ("\n # 5. End of program                              #");
    cout <

< ("\n ##################################################") << endl;
cin >> choice;

switch (choice)
{

    case 1:
        articles newart;
        cout << ("Enter a name: ");
        cin >> (newart.name);
        cout << ("Enter a manufacturer: ");
        cin >> (newart.manufacturer);
        cout << ("Enter a price: ");
        cin >> (newart.price);
        cout << ("Enter if its available (y/n): ");
        cin >> (newart.available);
        cout << ("The new article you've created is the following: \n");
        cout << newart.name << endl;
        cout << newart.manufacturer << endl;
        cout << newart.price << endl;
        cout << newart.available << endl;
        break;

/* case 2:
    //code
    break;
case 3:
    //code
    break;
case 4:
    //code
    //extra information about the mode and the controller
    break;
case 5:
    cout << "End of Program.\n";
    break;
*/

 default:
        cout << "Not a Valid Choice. \n"
            << "Choose again.\n";
        break;
    }




}while (choice != 5);
return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...