Я недавно начал работать над проектом.Задача следующая: написать программу для хранения списка доступных предметов в магазине спортивных товаров.Для каждого элемента должна храниться следующая информация: имя, производитель, цена, доступные элементы.Программа должна поддерживать следующие функции, такие как текстовое меню, из которого пользователь может выбирать:
• Введите новый элемент в списке • Поиск по производителю элемента • Сортировать элементы в списке по имени • Показатьтекущее содержание списка
Мне посоветовали это по другой теме:
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;
}