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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Argentum21
1 / 1 / 0
Регистрация: 05.03.2014
Сообщений: 75
#1

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

27.03.2014, 19:51. Просмотров 187. Ответов 0
Метки нет (Все метки)

Добрый вечер!

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

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++
помогите написать программу на С++ по задаче Известны запасы нефти, в каждом из шести месторождений, а также названия этих месторождений....

Может ли купить покупатель вещь стоимости S так, чтобы у продавца нашлась точная сдача - C++
У покупателя есть n монет достоинством H(1),...,H(n). У продавца есть m монета достоинством B(1),...,B(1). Может ли купить покупатель вещь...

Выявить последовательность неубывающих цифр - C++
Задача:Дано некоторое число N. Выявить из этого числа максимальную последовательность неубывающих цифр. Пример: число 721589. в этом...

Выявить ошибки в листинге и привести программу в работоспособность - C++
3) Вычислить и вывести на экран значение аргумента и значение функции, заданной несколькими выражениями, для заданного интервала xs ≤ x ≤...

Нужно выявить ошибку (задача на систему массового обслуживания) - C++
Дана такая задача: Проблема в сделанном коде в том, что программа выводит уж явно неверные значения для текущего и среднего кол-ва...

Выявить все треугольники, не пересекающиеся с другими треугольниками этого набора - C++
Всем привет! Пишу курсовик, столкнулся проблемой на самом важном пункте моей поставленной задачи: На плоскости имеется набор...

Сделать генератор кодов из уже имеющихся, чтобы выявить алгоритм - C++
Здравствуйте, уважаемые форумчане. Столкнулся с такой проблемой: нужно сделать генератор кодов из уже имеющихся, что бы выявить алгоритм....

Структуры, учет товаров в магазине - C++
Помогите пожалуйста, нужен код программы на С ++ Создать программное средство для учета товаров в магазине, должен обеспечивать: -ввид...

Расчет с покупателем в книжном магазине - C++
После паскале трудновато c C++. Условный оператор. Задача: Составить программу, реализующую эпизод применения компьютера в книжном...

Структура: сведения об ассортименте игрушек в магазине - C++
Создать программу, содержащую сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru