Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Ρ
Od. orders, od. order_date, od. customer_code od. organization_name, od. mtr_code, od. mtr_name, od. time); fclose (MN); Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ². ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ ΡΡΡΡΠΊΡΡΡΡ struct customer cus; struct order od; struct c_materials cm; Printf («I (Use the number operation! — «); printf («—————————————————- «); ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ²».
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
- 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Ρ
ΠΎΠ΄Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²; ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»Ρ:
- β’ Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΏΠΎΠ»Ρ: ΠΠΎΠ΄ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°, ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈΠΈΠΎΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡ;
- β’ ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΏΠΎΠ»Ρ: ΠΠΎΠ΄ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π€ΠΎΡΠΌΠ° ΠΎΠΏΠ»Π°ΡΡ.
- 2. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΠ°ΠΊΠ°Π·Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π΄Π°Π½Π½ΡΡ , Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π‘ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²Π²ΠΎΠ΄ΡΡΡΡ ΠΠΎΠΌΠ΅Ρ Π·Π°ΠΊΠ°Π·Π°, ΠΠ°ΡΠ° Π·Π°ΠΊΠ°Π·Π°, ΠΠΎΠ΄ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, ΠΠΎΠ΄ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ ΠΠ±ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ°ΡΠ°Ρ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΠ°ΠΊΠ°Π·Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ»Ρ: ΠΠΎΠΌΠ΅Ρ Π·Π°ΠΊΠ°Π·Π°, ΠΠ°ΡΠ° Π·Π°ΠΊΠ°Π·Π°, ΠΠΎΠ΄ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, ΠΠΎΠ΄ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°, ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°, ΠΠ±ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ°ΡΠ°Ρ .
- 3. ΠΡΠ²ΠΎΠ΄ Π‘ΡΠΎΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΊΠ°Π·Π° ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΠΎΠΌΠ΅ΡΡ Π·Π°ΠΊΠ°Π·Π°.
- 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ².
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
#include.
#include.
// ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ structc_materials {.
int mtr_code; char mtr_name[20]; int cash;
};
struct customer.
{.
int customer_code;
char organization_name[20];
char form_payment[20];
Instruct order {.
int orders;
char order_date[15] ;
int customer_code;
char organization_name[20];
int mtr_code;
char mtr_name[20];
int time;
> ;
int main ().
{.
int operation = 0, quantity, pos = 0;
char selection;
int mark_code, summ, ord;
// ΠΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΠ°ΠΉΠ»Ρ.
FILE *MN = NULL, *AB = NULL, *IR = NULL;
printf («—————————————————- «) ;
printf («I Good day, user! | «);
printf («I Please, select action: l «);
printf («I 1) Add customer l «);
printf («I 2) Add order l «);
printf («I 3) Search by brand l «);
printf («I 4) Exit from the program | «);
printf («I (Use the number operation! | «); printf («—————————————————- «) ;
// Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ ΡΡΡΡΠΊΡΡΡΡ struct customer cus; struct order od; struct c_materials cm;
// Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΈΠΊΠ» ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ while (operation ≠ 4).
{.
printf («Operation: «);
scanf («%d», ^operation);
// Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π²ΡΠ±ΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ switch (operation).
{.
case 1:
{.
printf («Enter the number of customers: «);
scanf («%d», ^quantity);
for (int i = 0; i < quantity; i++).
{.
printf («Enter the customer code: «);
scanf («%d», &cus.customer_code);
printf («Enter the organization name: «);
scant («%s», &.cus. organization_name) ;
printf («Enter the form of payment: «); scanf («%s», &cus.form_payment);
IR = fopen («customer.txt», «a»);
fprintf (IR, «%d %s %s «, cus. customer_code, cus. organization_name, cus. form_payment); fclose (IR);
}.
break;
case 2:
{.
// Π²Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ // Π·Π°ΠΊΠ°Π·Π°.
printf («Enter the quantity of order: «);
scanf{" %d", ^quantity);
for (int i = 0; i < quantity; i++).
{.
printf («Enter the order number: «);
scanf («%d», &od.orders) ;
printf («Enter the order date: «);
scanf («%s» / &od.order_date);
printf («Enter the customer code: «);
scanf («%d» / &od.customer_code);
printf («Enter the materials code: «);
scanf («%d», &od.mtr_code);
printf («Enter the time in hours: «);
scanf («%d», &od.time);
MN = fopen («order.txt», «a»);
IR = fopen («customer.txt», «r»);
AB = fopen («c_materials.txt», «r»);
// ΡΠΈΠΊΠ» ΠΏΠΎΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ while (!feof (IR)).
{.
fscanf (IR, «%d%s%s», &cus.customer_code, &cus.organization_name, &cus.form__payment); if (od.customer_code == cus. customer_code) strcpy (od.organizationjame, cus. organization_name);
}.
// ΡΠΈΠΊΠ» ΠΏΠΎΠΈΡΠΊΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ while ('feof (AB)).
{.
fscanf (AB/ «%d %s %d», &cm.mtr_code, &cm.mtr_name/ &cm.cash); printf («%s», cm. mtr_name);
if (od.mtr_code == cm. mtr_code) s t rcpy{od.mt r_name, cm. mt r_name);
}.
fclose{IR);
fclose (AB);
fprintf (MN, «%d %s %d %s %d %s %d.
od.orders, od. order_date, od. customer_code od. organization_name, od. mtr_code, od. mtr_name, od. time); fclose (MN);
}.
printf («Done!»);
break;
case 3:
{ // Π²ΡΠ²ΠΎΠ΄ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΎΠΊ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π·Π°ΠΊΠ°Π·Π° printf («Enter the number of order: «); scanf («%d», &ord);
MN = fopen («order.txt», «r»);
AB = fopen («c_materials.txt», «r»);
while (!feof (MN)).
{.
// ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΊΠ°Π·Π°.
fscanf (MN, «%d %s %d %s %d %s %d «,.
od.orders, od. order_date, od. customer_code od. organization_name, od. mtr_code, od. mt r_name, od. t ime);
if (ord == od. orders).
{.
while (!feof (AB)).
{// ΠΏΠΎΠΈΡΠΊ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΊΠΈ ΠΏΠΎ ΠΌΠ°ΡΠΈΠ½Π΅ fscanf (AB, «%d%s%d», &cm.mtr_code, &cm.mtr_name, &cm.cash); if (od.mtr_code == cm. mtr_code).
{.
summ = cm. cash*od.time;
} } } }.
printf («Cost by order number: %d», summ); fclose (AB); fclose (MN); break;
case 4: break;
default:
printf («Use number 1−4!!1! «); break;
}.
if (operation >= 1 && operation < 4).
{.
printf («Select another operation? (yllln):»); scanf («%c», deselection); scanf («%c» / deselection); if (selection == 'n') operation = 4;
} }.
printf («Good bye! Have a nice day!»);
return 0;
}.