Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 12.10.2009
Сообщений: 100
1

Учет проданных товаров (файл записей)

30.01.2010, 16:51. Показов 1218. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, завтра сдавать а прогу ни как до делать не могу, удаления нет, сортировки

Вообщем вот задача: создать программу для работы с базой данных учёта проданных товаров, сформированной в виде файла записей. В каждой записи определить поля: торговое предприятие, товар, стоимость проданного товара и дата продажи. Необходимо реализовать следующие операции: создание и удаление записей, сохранение и считывание файла записи с диска, редактирование, поиск и сортировку данных по товарам, просмотр записей и навигацию по базе. При создании приложения использовать компоненты многостраничная панель с закладками(PageControl),ComboBox AboutBox OpenDialog SaveDialog StringGrid.

.

Вот собственно код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
//---------------------------------------------------------------------
#include <vcl.h>
#include <fstream.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------
#pragma resource "*.dfm"
TPagesDlg *PagesDlg;
//---------------------------------------------------------------------
__fastcall TPagesDlg::TPagesDlg(TComponent* AOwner)
    : TForm(AOwner)
{
}
//---------------------------------------------------------------------
void __fastcall TPagesDlg::N11Click(TObject *Sender)
{
AboutBox->ShowModal();
}
//---------------------------------------------------------------------------
 
 
void __fastcall TPagesDlg::N5Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------
 
 
void __fastcall TPagesDlg::N2Click(TObject *Sender)
{
if(OpenDialog1->Execute())
{int N=0; info r;
ifstream infile(OpenDialog1->FileName.c_str(),ios::binary);
if(!infile)
{ShowMessage("Ошибка открытия файла");
return;
}
while(!infile.eof())
{infile.read((char*)&r,sizeof(info));
if(!infile.eof())
{StringGrid1->Cells[0][N]=r.pred;
StringGrid1->Cells[1][N]=r.tovar;
StringGrid1->Cells[2][N]=r.chena;
StringGrid1->Cells[3][N]=r.data;
N++;
}
}
infile.close();
}
}
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::N3Click(TObject *Sender)
{
if(SaveDialog1->Execute())
{int N=1; info r;
ofstream outfile(SaveDialog1->FileName.c_str(),ios::binary);
if(!outfile)
{ShowMessage("Ошибка открытия файла");
return;
}
while(StringGrid1->Cells[3][N]!="")
{strcpy(r.pred,StringGrid1->Cells[0][N].c_str());
strcpy(r.tovar,StringGrid1->Cells[1][N].c_str());
strcpy(r.chena,StringGrid1->Cells[2][N].c_str());
strcpy(r.data,StringGrid1->Cells[3][N].c_str());
N++;
outfile.write((char*)&r,sizeof(info));
}
outfile.close();
}
}
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::FormCreate(TObject *Sender)
{
StringGrid1->Cells[0][0]="Предприятия";
StringGrid1->Cells[1][0]="Товар";
StringGrid1->Cells[2][0]="Цена";
StringGrid1->Cells[3][0]="Дата продажи";
PageControl1->ActivePageIndex=0;
}
//---------------------------------------------------------------------------
 
 
 
 
 
 
void __fastcall TPagesDlg::ComboBox1Change(TObject *Sender)
{
int N=1;
while(StringGrid1->Cells[0][N]!="")
{
if(StringGrid1->Cells[0][N]==ComboBox1->Text)
{Edit1->Text=StringGrid1->Cells[0][N];
Edit2->Text=StringGrid1->Cells[1][N];
Edit3->Text=StringGrid1->Cells[2][N];
Edit4->Text=StringGrid1->Cells[3][N];
}
N++;
}
}
 
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::PageControl1Change(TObject *Sender)
{
if(PageControl1->ActivePageIndex==1)
{int N=1;
ComboBox1->Items->Clear();
while(StringGrid1->Cells[0][N]!="");
ComboBox1->Items->Add(StringGrid1->Cells[0][N++]);
ComboBox1->ItemIndex=0;
}
}
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::BitBtn1Click(TObject *Sender)
{
if(ComboBox1->ItemIndex>0)
{ComboBox1->ItemIndex=ComboBox1->Items->Count-1;
ComboBox1Change(Sender);
}
}
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::BitBtn2Click(TObject *Sender)
{
if(ComboBox1->ItemIndex<ComboBox1->Items->Count-1)
{ComboBox1->ItemIndex=ComboBox1->ItemIndex+1;
ComboBox1Change(Sender);
}        
}
//---------------------------------------------------------------------------
 
void __fastcall TPagesDlg::BitBtn3Click(TObject *Sender)
{
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TPagesDlg::BitBtn4Click(TObject *Sender)
{
int N=ComboBox1->ItemIndex;N++;
if(N)
{StringGrid1->Cells[0][N]=Edit1->Text;
StringGrid1->Cells[1][N]=Edit2->Text;
StringGrid1->Cells[2][N]=Edit3->Text;
StringGrid1->Cells[3][N]=Edit4->Text;
N--;
ComboBox1->Items->Delete(N);
ComboBox1->Items->Insert(N,Edit1->Text);
ComboBox1->ItemIndex=N;
ComboBox1Change(Sender);
}
}
тут кстати, вот еще какая штука, запускаю на компиляцию, когда перелистываешь между окнами виснет.

Вот сам проект
Вложения
Тип файла: rar учет2.rar (400.6 Кб, 47 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2010, 16:51
Ответы с готовыми решениями:

Работа с файлами и записями. "Учет проданных товаров"
Осталась последняя лабораторная и никак не могу сделать. Фирма ведет учет проданных товаров и...

Прочитать файл и получить отчет: дата, общая стоимость проданных товаров в этот день во всех магазинах сети
Список содержит сведения о проданных товарах в сети магазинов. 1. Создать текстовый файл,...

Отчет по количеству проданных товаров
Всем привет! Создаю отчет по количеству проданных товаров покупателелям. Проверьте пожалуйста, что...

Сумма проданных товаров по коду
Здравствуйте, есть таблица товары: -ID -Название -Стоимость И таблица продажи: -ID -ID...

1
1 / 1 / 0
Регистрация: 12.10.2009
Сообщений: 100
30.01.2010, 22:52  [ТС] 2
может кто нибудь ответить, прерывание где поставить и как, чтоб программа не зависала
0
30.01.2010, 22:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2010, 22:52
Помогаю со студенческими работами здесь

Найти количество проданных товаров
помогите написать прошлая тема не правильная(не знаю как ее удалить,т.к я новенькая),поэтому...

Приложение для учета проданных товаров
Нужно сделать вот такую программу: Разработать приложение для учета проданных товаров. По каждому...

Вывести стоимость всех товаров в начале рабочего дня и стоимость всех не проданных товаров.
Продаются товары двух видов. Запросить с клавиатуры для каждого вида товаров цену, количество в...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru