Форум программистов, компьютерный форум CyberForum.ru

Выявить наиболее расторопного продавца в магазине - C++

Восстановить пароль Регистрация
 
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
27.03.2014, 19:51     Выявить наиболее расторопного продавца в магазине #1
Добрый вечер!

Подскажите, пожалуйста, как выявить наиболее расторопного продавца в магазине?
(Я так полагаю, нужно сравнивать всех продавцов по среднему времени обслуживания. И тот продавец, среднее время обслуживания которого самое маленькое - самый "расторопный").

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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#include <stdio.h>
#include <conio.h>
struct prodavec
{ char FIO[25];
  int i; //nomer pr-ca
  int kol_ves;
  int kol_shtuk;
  int time; //obchee vremya na obsluz.odnim pr-om vseh pokupatele
  int sr_time;
}
;
 
 
 
 
void input ()
{
prodavec pr;
char filename[100];
int vsego_pr=0;
printf ("\nViberite deystvie\n");
printf ("\n1). Sozdat` file\n");
printf ("\n2). Otkrit` file\n");
fflush (stdin);
char d=getche ();
FILE *A;
if (d=='1')
{
printf ("\nVvedite imya dlya novogo faila\n");
gets (filename);
A=fopen (filename, "wb+");
}
if (d=='2')
{
printf ("\nVvedite imya faila\n");
gets (filename);
A=fopen (filename, "rb+");
if (A)
printf ("\nFile sushestvuet!\n");
else
{ printf ("File ne sushestvuet!\n");
printf ("\nViberite deistvye:\n");
printf ("\n1). Sozdat file\n");
printf ("\n2). Vyhod!\n");
d=getche ();
if (d=='1')
{
printf ("\nVvedite imya dlya novogo faila\n");
gets (filename);
A=fopen (filename, "wb+");
}
if (d=='2')
return;
}
}
{
do
{ fflush (stdin);
printf ("\nVyberute deistvie: \n");
printf ("\n 1). Dobavit dannye\n");
printf ("\n2). Posmotret` dannye \n");
printf ("\n3). Sozdat file zanovo \n");
printf ("\n4). Vyhod!\n");
d=getche ();
if (d=='2')
{
A=fopen (filename, "rb");
printf ("\nFile sushestvuet!\n");
printf ("\nЙНННННННННННННННННННННННННЛННННННННННННННННННННННННННЛНННННННННННН»");
printf ("\nє  FAMILIA IMY OTCHESTVO  є          NOMERA          є SRED. TIME є");
printf ("\nМНННННННННННННННННННННННННОННННННННННННННННННННННННННОНННННННННННН¶");
while (fread (&pr, sizeof (pr), 1, A))
{
printf ("\nє%-24s є %24.1d є %10.1d є", pr.FIO, pr.i, pr.sr_time);
}
printf ("\n------------------------------------------------------------------");
fclose (A);
}
if (d=='4') break;
if (d=='3')
{
printf ("\nVvedite imy dly novogo faila\n");
gets (filename);
A=fopen (filename, "wb+");
}
if (d=='1')
{
A=fopen (filename, "ab+");
do
 { fflush (stdin);
  printf ("\n FIO \n");
  gets (pr.FIO);
  printf ("Vvedite nomer pr-ca \n");
  scanf ("%d",&pr.i);
  printf ("Vvedite kol-vo shtucn.tovara \n");
  scanf ("%d", &pr.kol_shtuk);
  printf ("Vvedite kol-vo vesov. tovara \n");
  scanf ("%d", &pr.kol_ves);
  printf ("Vvedite obchee vremya obsluzh. etim prodavcom etogo pokupatela \n");
  scanf ("%d", &pr.time);
  pr.sr_time=pr.time/(pr.kol_shtuk+3*pr.kol_ves);
  printf ("\nSrednee vremya obsl-ia %d pr-om  - %s odnogo pok-lia ravno %d \n", pr.i, pr.FIO, pr.sr_time);
  fwrite (&pr, sizeof (pr), 1, A);
  vsego_pr=vsego_pr+1;
  printf ("\nProdolzat' vvod: [D/H]\n");
  fflush (stdin);
  d=getche ();
 }
 while (d=='D' || d=='d');
 fclose (A);
}
}
while (d!=1 || d!=2 || d!=3 || d!=4);
}
}
 
 
 
void output ()
{
 prodavec pr; 
 char filename[100]; 
 char d = '\0';
 FILE*A;
 fflush (stdin);
printf ("\nVyberute deistvie: \n");
printf ("\n1). Dobavit dannye\n");
printf ("\n2). Posmotret` dannye \n");
printf ("\n3). Sozdat file zanovo \n");
printf ("\n4). Vyhod!\n");
d=getche ();
if (d=='2')
{
printf ("\nVvedite imya faila\n");
gets (filename);
A=fopen (filename, "rb+");
if (A)
printf ("\nFile sushestvuet!\n");
A=fopen (filename, "rb+");
printf ("\nЙНННННННННННННННННННННННННЛННННННННННННННННННННННННННЛНННННННННННН»");
printf ("\nє  FAMILIA IMY OTCHESTVO  є          NOMERA          є SRED. TIME є");
printf ("\nМНННННННННННННННННННННННННОННННННННННННННННННННННННННОНННННННННННН¶");
while (fread (&pr, sizeof (pr), 1, A))
{
printf ("\nє%-24s є %24.1d є %10.1d є", pr.FIO, pr.i, pr.sr_time);
}
printf ("\n------------------------------------------------------------------");
fclose (A);
}
printf ("\n");
printf ("Nazhmite lyubuyu klavishu! \n");
fflush (stdin);
d=getch ();
fclose (A);
}
 
 
 
void main ()
{ int menu;
char d = '\0';
do
{clrscr ();
printf ("\nBaza dannyh prodavcov\n");
printf ("\n1 - Vvod dannyh\n");
printf ("\n2 - Prosmotr dannyh\n");
printf ("\n3 - Vyhod\n");
if (d=='3') break;
scanf ("%d", &menu);
switch (menu)
{ case 1: input (); break;
  case 2: output (); break;
}
}
while (menu!=3);
}
Добавлено через 14 минут
Извиняюсь. Забыла написать исходный текст задачи.
В продуктовом магазине проводится хронометраж работы продавцов. Фиксируется время обслуживания продавцом i-ого покупателя, сколько покупок разного именования сделал этот покупатель, какие это были покупки,штучный товар или весовой. Выявить наиболее расторопного продавца в магазине (считать что на отпуск весового товара продавец тратит в среднем в три раза больше времени, чем на отпуск штучного). Определить среднее время обслуживания каждым продавцом одного покупателя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 19:51     Выявить наиболее расторопного продавца в магазине
Посмотрите здесь:

Выявить последовательность неубывающих цифр C++
C++ Может ли купить покупатель вещь стоимости S так, чтобы у продавца нашлась точная сдача
C++ Выявить ошибки в листинге и привести программу в работоспособность
Нужно выявить ошибку (задача на систему массового обслуживания) C++
C++ Сделать генератор кодов из уже имеющихся, чтобы выявить алгоритм
Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора C++
Структуры, учет товаров в магазине C++
Определить наиболее богатые и наиболее бедные месторождения C++

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

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

Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru