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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2017, 17:00   #1
Darla_20
Новичок
Джуниор
 
Регистрация: 08.03.2017
Сообщений: 3
По умолчанию Необходима подсказка - Учёт товаров склада.

Целый день сижу не могу никак доделать, куча времени потеряла. Злюсь, сама на себя, не могу понять как решить это(((
Вот само задание:
Учёт товаров склада. Каждая запись о товаре содержит уникальный идентификатор товара, наименование товара, количество, единицу измерения, стоимость товара на единицу измерения. Программа должна позволять добавлять/удалять записи, просматривать весь список товаров, осуществлять поиск по наименованию, подсчитывать стоимость товара и стоимость всех товаров склада. Все записи должны храниться в файле.
Мой исходный код:

Код:
#include "stdafx.h"
#include <fstream>
#include <string> 
#include <iostream>
#include <list>
#include <iterator> 
#include <vector> 
using namespace std;
class Stroki {		
private:
	string id;
	string name;
	string quantity;
	string ed;
	string price;

public: 

	Stroki(){
	}
	Stroki(string id, string name,string quantity, string ed, string price)  
	{
	this->id=id;
	this->name=name;
	this->quantity=quantity;
	this->ed=ed;
	this->price=price;

	
	}
	
void File(){

	ofstream outfile;
	outfile.open ("1.txt",ios::app); 
	if (outfile.is_open()) 
{ 
	outfile<< id <<" "<< name <<" "<< quantity <<" "<< ed <<" "<<price<<endl; 
 outfile.close(); 
} 
else 
{ 
cout << "Error opening file"; 
} 
}
		~Stroki(){
	}
};


int main()
{
	
	Stroki ob[3]={
		Stroki("1","Milk","6","kg","7.2"),
		Stroki("2","Milk","6","kg","7.2"),
		Stroki("3","Milk","6","kg","7.2")
	};
	
	for(int i=0;i<3;i++)
		ob[i].File();

	cout<<endl<<endl;
	system("pause");
	return 0;
}
Darla_20 вне форума Ответить с цитированием
Старый 08.03.2017, 17:01   #2
Darla_20
Новичок
Джуниор
 
Регистрация: 08.03.2017
Сообщений: 3
По умолчанию

Если есть идеи как это реализовать адекватным способом, буду очень благодарна.
Darla_20 вне форума Ответить с цитированием
Старый 08.03.2017, 17:22   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так в чем именно проблема-то?

Цитата:
Сообщение от Darla_20 Посмотреть сообщение
Код:
void File()
Имена функций обычно принято делать глаголами.
Например Save, Load (или Write, Read), SaveToFile, LoadFromFile, ...


Цитата:
Сообщение от Darla_20 Посмотреть сообщение
Код:
class Stroki {		
private:
	string id;
	string name;
	string quantity;
	string ed;
	string price;
Почему Stroki если один экземпляр этого класса описывает одну запись?
Вообще строка — плохое имя для данного случая (не обязательно хранить 1 запись в 1 строке файле + под строкой обычно имеют в виду string/последовательность символов, а строка в файле это Line).
Лучше что-нибудь типа Product или хотя бы Record.

И с форматированием фигня какая-то. Если студия (судя по stdafx), то Ctrl+A, Ctrl+K, Ctrl+F.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.03.2017, 17:26   #4
Darla_20
Новичок
Джуниор
 
Регистрация: 08.03.2017
Сообщений: 3
По умолчанию

Хотела узнать, как реализовать удаление / добавление, поиск и т.д. записей.
Darla_20 вне форума Ответить с цитированием
Старый 08.03.2017, 17:30   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это слишком общие вопросы, нужны более конкретные.

Вообще изменения списка проще всего делать в памяти, а файл просто всегда заново создавать записывая весь список.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учёт траффика но не простой rpy3uH Софт 0 14.06.2012 10:37
Учёт данных товаров в Delphi 7 Whadda Помощь студентам 5 15.11.2011 12:48
БД Склада ара Помощь студентам 5 01.04.2011 09:52
учёт дисков MyQwErTy Помощь студентам 9 30.10.2008 00:08
Учёт траффика DOLBY Работа с сетью в Delphi 2 03.10.2008 11:14