Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2024, 17:53   #1
icantdoprogramming
Новичок
Джуниор
 
Регистрация: 17.05.2024
Сообщений: 3
По умолчанию Базы данных

1) Описать заданный класс, создать текстовый файл, содержащий корректные данные в соответствии с описанием класса, считать данные из текстового файла в массив объектов класса и выполнить задание. Задан класс «Склад» (наименование товара; количество; стоимость; процент торговой надбавки). Вывести на экран перечень товаров, подсчитать общую стоимость товаров с учетом надбавки. Создать текстовый файл, содержащий список товаров с указанием прибыли за каждый товар.

2) В задании предусмотрено выполнение группировки по определенному параметру, например, в первом задании группировка осуществляется по фамилии мастера. Для этого в исходный файл следует добавить несколько записей с одинаковым значением параметра группировки. Внимание!! Пользоваться стандартными библиотечными классами (list, vector и т.п.) нельзя! Задан список структур «Склад» (вид; наименование товара; количество; стоимость; процент торговой надбавки). Вывести на экран суммарное количество товаров каждого вида.

3) В прошлом задании задана некоторая структура. Информация хранится в бинарном файле. В исходном коде к прошлой работе добавить и реализовать метод сортировки списка любым методом по произвольному полю. Добавить в меню пункт “Сортировка”. Провести тестирование программы

4) В задании 2 задана некоторая структура. Информация хранится в бинарном файле. Реализовать два метода поиска информации в списке произвольным методом по числовому и текстовому полю. Добавить в меню пункты «Поиск 1» и «Поиск 2». Провести тестирование программы

С++ язык, нужна помощь!

Последний раз редактировалось icantdoprogramming; 17.05.2024 в 17:55. Причина: не уточнила
icantdoprogramming вне форума Ответить с цитированием
Старый 17.05.2024, 18:19   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,578
По умолчанию

Цитата:
Сообщение от icantdoprogramming Посмотреть сообщение
С++ язык, нужна помощь!
ОК, Visual Studio Community для начала установите.
Arigato на форуме Ответить с цитированием
Старый 17.05.2024, 18:20   #3
icantdoprogramming
Новичок
Джуниор
 
Регистрация: 17.05.2024
Сообщений: 3
По умолчанию

Arigato, есть
icantdoprogramming вне форума Ответить с цитированием
Старый 17.05.2024, 18:31   #4
icantdoprogramming
Новичок
Джуниор
 
Регистрация: 17.05.2024
Сообщений: 3
По умолчанию

icantdoprogramming, подобное задание одногруппница решила так:
Код:
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <ctime>
#include <cstdlib>
#include <windows.h>
using namespace std;
const int MAX_TOURS = 100;
class Tour
{
private:
 string NameT;
 string Country;
 long Time;
 long Price;
 long Putevky;
public:
 Tour() {}
 Tour(const string& NameT, const string& Country, long
Time, long Price, long Putevky)
 : NameT(NameT), Country(Country), Time(Time),
Price(Price), Putevky(Putevky) {}
 // Set методы установка значений
 void setNameT(const string& name) { NameT = name; }
 void setCountry(const string& country) { Country =
country; }
 void setTime(long time) { Time = time; }
 void setPrice(long price) { Price = price; }
 void setPutevky(long putevky) { Putevky = putevky; }
 // Get методы получение значений
 string getNameT() const { return NameT; }
 string getCountry() const { return Country; }
 long getTime() const { return Time; }
 long getPrice() const { return Price; }
 long getPutevky() const { return Putevky; }
 // Оператор перегрузки вывода
 friend ostream& operator<<(ostream& out, const Tour&
tour)
 {
 out << "Название тура: " << tour.NameT << endl;
 out << "Страна: " << tour.Country << endl;
 out << "Продолжительность: " << tour.Time << " дней"
<< endl;
 out << "Стоимость: " << tour.Price << "рублей" <<
endl;
 out << "Количество свободных путевок: " <<
tour.Putevky << endl;
 out << endl;
 return out;
 }
 // Оператор перегрузки ввода
 friend istream& operator>>(istream& in, Tour& tour)
 {
 cout << "Введите название тура: ";
 getline(in, tour.NameT);
 cout << "Введите название страны: ";
 getline(in, tour.Country);
 cout << "Введите продолжительность: ";
 in >> tour.Time;
 cout << "Введите стоимость: ";
 in >> tour.Price;
 cout << "Введите количество свободных путевок: ";
 in >> tour.Putevky;
 return in;
 }
};
int main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 srand(static_cast<unsigned int>(time(0)));
 const int n = 8;
 string nameT[n] = { "Поездка на море", "Отдых в горах",
"Горячие источники", "Пешие прогулки", "Отель", "Отдых с
компанией", "Дайвинг", "Экскурсии" };
 string countries[n] = { "Rus", "Франция", "Испания",
"Италия", "Греция", "Швецария", "Индонезия", "Казахстан" };
 Tour tour[MAX_TOURS];
 for (int i = 0; i < MAX_TOURS; i++)
 {
 int countryIndex = rand() % n;
 int nameTIndex = rand() % n;
 tour[i] = Tour(nameT[nameTIndex],
countries[countryIndex], rand() % 51, rand() % 600001,
rand() % 101);
 }
 cout << "Список туров, имеющихся в наличии:" << endl;
 for (int i = 0; i < MAX_TOURS; i++)
 {
 if (tour[i].getPrice() > 0)
 {
 cout << tour[i];
 }
 }
 string countries1;
 cout << "Введите название страны: ";
 getline(cin, countries1);
 ofstream file;
 file.open("C:\\lab3\\Tour.txt");
 for (int i = 0; i < MAX_TOURS; i++)
 {
 if (tour[i].getCountry() == countries1)
 {
 file << tour[i];
 }
 }
 file.close();
 return 0;
}
icantdoprogramming вне форума Ответить с цитированием
Старый 18.05.2024, 15:21   #5
DeepFlake
Пользователь
 
Регистрация: 16.05.2024
Сообщений: 13
По умолчанию

Цитата:
нужна помощь!
А в чём помочь? Какая у вас проблема?
DeepFlake вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базы данных. Подключение базы данных Evgeny20 Microsoft Office Access 2 13.06.2019 20:48
Проектирование базы данных онлайн табло вокзала - Базы данных faza9444 Помощь студентам 3 29.11.2017 08:55
Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных? tuchin Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 11 28.04.2017 21:08
C++ Базы данных. Экспорт данных из access в существующий шаблон word hunter24 Помощь студентам 1 07.11.2016 18:35
Проектирование базы данных в Postgres: выбор типа данных между TEXT и VARCHAR Blondy Общие вопросы по программированию, компьютерный форум 6 06.03.2014 02:09