project on fast food automation (c++)
TRANSCRIPT
-
7/22/2019 project on fast food automation (c++)
1/69
KEM
Tbj mkef kem oc my progjit es to ruf k Ckst Cood
sbop ks pjr etjms crom wbeib k usjr ikf djmkfd tbj
etjm .Kctjr puribksefa tbj totkl `ell es kvkelk`ljdjmkfdjd `y k iustomjr. K mjfu lest es kvkelk`lj.
Ofj ikf klso sjj tbj totkl `ell crom tbj totkl `ell
mjfu. Ofj ikf modecy, djljtj, jdet tbj typjs oc etjm
kfd bjfij ikf ibkfaj tbj rjiords ks ofjsrjquerjmjft ef kf kiiurktj mkffjr.
-
7/22/2019 project on fast food automation (c++)
2/69
odefa oc ^rogjit//**********************************************************
// ^POGJIT CKYT-COOD KZTOMKTEOF
//**********************************************************
//**********************************************************// EFILZDJD BJKDJP CELJY
//**********************************************************
#efiludj
-
7/22/2019 project on fast food automation (c++)
3/69
//**********************************************************
// ILKYY FKMJ 7 mjfu
// DJTKELY 7 ET IOFTPOLLY OSJP KLL TBJ CZFITEOFY
//**********************************************************
ilkss mjfu
{
pu`lei 7
voed mkef_mjfu(voed) 8
prevktj 7
voed `ox(voed) 8
voed jdet_mjfu(voed) 8
} 8
//**********************************************************
// ILKYY FKMJ 7 cood// DJTKELY 7 ET IOFTPOLLY OSJP KLL TBJ CZFITEOFY
// PJLKTJD TO COOD ETJMY
//**********************************************************
-
7/22/2019 project on fast food automation (c++)
4/69
ilkss cood
{
pu`lei 7
voed kdd_etjm(voed) 8
voed djljtj_etjm(voed) 8
voed modecy_etjm(voed) 8
voed lest_oc_etjm(voed) 8
voed puribksj(voed) 8
prevktj 7
eft lkst_iodj(voed) 8
voed djljtj_rjiord(eft) 8
voed modecy_rjiord(eft) 8
voed desplky_rjiord(eft) 8
eft etjm_coufd(eft) 8
eft rjiordfo(eft) 8voed sort(voed) 8
eft etjmiodj 8
-
7/22/2019 project on fast food automation (c++)
5/69
ibkr etjmfkmjX9>] 8
clokt etjmiost, etjmpreij 8
} 8
//**********************************************************
// ILKYY FKMJ 7 kiiouft
// DJTKELY 7 ET IOFTPOLLY OSJP KLL TBJ CZFITEOFY
// PJLKTJD TO MKHEFA @ELL
//**********************************************************
ilkss kiiouft
{
pu`lei 7
voed `ell_lest(voed) 8
voed prjpkrj_`ell(eft) 8
eft lkst_`ellfo(voed) 8
voed kdd_`ell(eft, eft t_etjmiodj, ibkr *t_etjmfkmj,
clokt t_qty, clokt t_iost, clokt t_preij) 8
-
7/22/2019 project on fast food automation (c++)
6/69
prevktj 7
eft iodj, `ellfo, ljfatb 8
eft dd, mm, yy 8
clokt iost, preij, qukftety 8
ibkr fkmjX9>] 8
} 8
//**********************************************************
// TBEY CZFITEOF DPKQ @OR COP TBJ MJFZY
//**********************************************************
voed mjfu 77 `ox(voed)
{
ibkr i;=;12, i0=;11, i9=;13 8
eft h=; 8aotoxy(;,0) 8
cor (eft e=;8 e8 e++)
{
-
7/22/2019 project on fast food automation (c++)
7/69
ec (h == ;)
iout
-
7/22/2019 project on fast food automation (c++)
8/69
//**********************************************************
// TBEY CZFITEOF IPJKTJ MKEF MJFZ KFD IKLLY
OTBJP CZFITEOFY
//**********************************************************
voed mjfu 77 mkef_mjfu(voed)
{
ilrsir() 8
ibkr ib 8
wbelj (;)
{ilrsir() 8
`ox() 8
aotoxy(90,3) 8
iout
-
7/22/2019 project on fast food automation (c++)
9/69
aotoxy(90,;;) 8
iout
-
7/22/2019 project on fast food automation (c++)
10/69
jlsj
ec (ib == '0')
{
cood c 8
c.lest_oc_etjm() 8
}
jlsj
ec (ib == '9')
jdet_mjfu() 8
jlsj
ec (ib == '4')
{
kiiouft k 8
k.`ell_lest()8
}
jlsjec (ib == '>')
`rjkh 8
}
-
7/22/2019 project on fast food automation (c++)
11/69
}
//**********************************************************
// TBEY CZFITEOF IPJKTJ JDET MJFZ KFD IKLLY
OTBJP CZFITEOFY
//**********************************************************
voed mjfu 77 jdet_mjfu(voed)
{
ibkr ib 8wbelj (;)
{
cor (eft e=:8 e
-
7/22/2019 project on fast food automation (c++)
12/69
iout
-
7/22/2019 project on fast food automation (c++)
13/69
cood c 8
c.kdd_etjm() 8
`rjkh 8
}
jlsj
ec (ib == '0')
{
cood c 8
c.modecy_etjm() 8
`rjkh 8
}
jlsj
ec (ib == '9')
{
cood c 8
c.djljtj_etjm() 8`rjkh 8
}
jlsj
-
7/22/2019 project on fast food automation (c++)
14/69
ec (ib == '>')
`rjkh 8
}
}
//**********************************************************
// TBEY CZFITEOF PJTZPFY TBJ IODJ OC TBJ LKYT
PJIOPD EF TBJ
// COOD CELJ (COOD.DKT).
//**********************************************************
eft cood 77 lkst_iodj(voed)
{
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
eft t=> 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(cood)))
-
7/22/2019 project on fast food automation (c++)
15/69
t = etjmiodj 8
celj.ilosj() 8
rjturf t 8
}
//**********************************************************
// TBEY CZFITEOF DEY^LKU TBJ LEYT OC TBJ COOD ETJMY
//**********************************************************
voed cood 77 lest_oc_etjm(voed)
{
ilrsir() 8
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>) 8
eft row = 3 , coufd = > , pkajfo = ; 8
aotoxy(9>,0) 8
iout
-
7/22/2019 project on fast food automation (c++)
16/69
aotoxy(05,9) 8
iout
-
7/22/2019 project on fast food automation (c++)
17/69
iout
-
7/22/2019 project on fast food automation (c++)
18/69
iout
) 8
iout
-
7/22/2019 project on fast food automation (c++)
19/69
}
//**********************************************************
// TBEY CZFITEOF KDD PJIOPDY EF TBJ COOD CELJ
(COOD.DKT)
//**********************************************************
voed cood 77 kdd_etjm(voed)
{
eft tiodj, vkled 8
ibkr ib, t_etjmiostX;>], t_etjmpreijX;>] 8tiodj = lkst_iodj() 8
tiodj++ 8
do
{
ilrsir() 8
aotoxy(1;,0) 8
iout
-
7/22/2019 project on fast food automation (c++)
20/69
iout
-
7/22/2019 project on fast food automation (c++)
21/69
aotoxy(:,2) 8
iout ))
{
vkled = > 8
aotoxy(9,04) 8
iout ) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
-
7/22/2019 project on fast food automation (c++)
22/69
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout ) 8
iout >)
{vkled = > 8
aotoxy(9,04) 8
iout
-
7/22/2019 project on fast food automation (c++)
23/69
vkled = ; 8
aotoxy(;,;0) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout >>)
{
vkled = > 8
aotoxy(9,04) 8
iout
-
7/22/2019 project on fast food automation (c++)
24/69
} wbelj (!vkled) 8
do
{
aotoxy(;,;:) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(:,;:) 8
iout
-
7/22/2019 project on fast food automation (c++)
25/69
celj.wretj((ibkr *) tbes, sezjoc(cood)) 8
celj.ilosj() 8
tiodj++ 8
}
do
{
aotoxy(;,;1) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(:,;1) 8
iout
-
7/22/2019 project on fast food automation (c++)
26/69
//**********************************************************
// TBEY CZFITEOF DEY^LKU TBJ PJIOPD OC TBJ AESJF
IODJ CPOM
// TBJ COOD CELJ (COOD.DKT)
//**********************************************************
voed cood 77 desplky_rjiord(eft tiodj)
{
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(cood))){
ec (etjmiodj == tiodj)
{
aotoxy(:,9) 8
iout
-
7/22/2019 project on fast food automation (c++)
27/69
aotoxy(:,:) 8
iout
-
7/22/2019 project on fast food automation (c++)
28/69
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
eft coufd=> 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(cood)))
{
ec (etjmiodj == tiodj)
{
coufd++ 8
`rjkh 8
}
}
celj.ilosj() 8
rjturf coufd 8
}
//**********************************************************
// TBEY CZFITEOF PJTZPF TBJ PJIOPD FO. OC TBJ
AESJF IODJ EF
// TBJ COOD CELJ (COOD.DKT)
-
7/22/2019 project on fast food automation (c++)
29/69
//**********************************************************
eft cood 77 rjiordfo(eft tiodj)
{
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
eft coufd=> 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(cood)))
{
coufd++ 8
ec (etjmiodj == tiodj)
`rjkh 8
}
celj.ilosj() 8
rjturf coufd 8}
-
7/22/2019 project on fast food automation (c++)
30/69
//**********************************************************
// TBEY CZFITEOF DJLJTJY TBJ PJIOPD COP TBJ AESJF
IODJ CPOM
// TBJ COOD CELJ (COOD.DKT)
//**********************************************************
voed cood 77 djljtj_rjiord(eft tiodj)
{
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
cstrjkm tjmp 8tjmp.opjf("tjmp.dkt", eos77out) 8
celj.sjjha(>,eos77`ja) 8
wbelj ( !celj.joc() )
{
celj.rjkd((ibkr *) tbes, sezjoc(cood)) 8
ec ( celj.joc() )
`rjkh 8
ec ( etjmiodj != tiodj )
-
7/22/2019 project on fast food automation (c++)
31/69
tjmp.wretj((ibkr *) tbes, sezjoc(cood)) 8
}
celj.ilosj() 8
tjmp.ilosj() 8
celj.opjf("COOD.DKT", eos77out) 8
tjmp.opjf("tjmp.dkt", eos77ef) 8
tjmp.sjjha(>,eos77`ja) 8
wbelj ( !tjmp.joc() )
{
tjmp.rjkd((ibkr *) tbes, sezjoc(cood)) 8
ec ( tjmp.joc() )
`rjkh 8
celj.wretj((ibkr *) tbes, sezjoc(cood)) 8
}
celj.ilosj() 8
tjmp.ilosj() 8}
-
7/22/2019 project on fast food automation (c++)
32/69
//**********************************************************
// TBEY CZFITEOF AESJY TBJ IODJ FO. TO DJLJTJ
PJIOPD CPOM
// TBJ COOD CELJ (COOD.DKT)
//**********************************************************
voed cood 77 djljtj_etjm(voed)
{
ilrsir() 8
ibkr t_iodjX:], ib 8
eft t, tiodj 8aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
33/69
ec (t_iodjX>] == '>')
rjturf 8
ec (tiodj == >)
{
lest_oc_etjm() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
34/69
aotoxy(:,:) 8
iout
-
7/22/2019 project on fast food automation (c++)
35/69
}
//**********************************************************
// TBEY CZFITEOF MODECU TBJ PJIOPD COP TBJ AESJF
IODJ CPOM
// TBJ COOD CELJ (COOD.DKT)
//**********************************************************
voed cood 77 modecy_rjiord(eft tiodj)
{
eft rjifo 8rjifo = rjiordfo(tiodj) 8
eft vkled, t_iodj 8
ibkr ib, t_etjmiostX;>], t_etjmpreijX;>], t_etjmiodjX:] 8
aotoxy(1;,0) 8
iout
-
7/22/2019 project on fast food automation (c++)
36/69
iout
-
7/22/2019 project on fast food automation (c++)
37/69
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
38/69
{
aotoxy(0>,;4) 8 ilrjol() 8
iout 8
wbelj (ib == 'U' && !vkled)
{
vkled = ; 8
aotoxy(;,;4) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8iout
-
7/22/2019 project on fast food automation (c++)
39/69
ajts(etjmfkmj) 8
strupr(etjmfkmj) 8
ec (etjmfkmjX>] == '>')
rjturf 8
ec ((strljf(etjmfkmj) < ;) || (strljf(etjmfkmj) 6 0>))
{
vkled = > 8
aotoxy(9,04) 8
iout ,;3) 8 ilrjol() 8
iout
-
7/22/2019 project on fast food automation (c++)
40/69
rjturf 8
} wbelj (ib != 'F' && ib != 'U') 8
vkled = > 8
wbelj (ib == 'U' && !vkled)
{
vkled = ; 8
aotoxy(;,;3) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout )
-
7/22/2019 project on fast food automation (c++)
41/69
{
vkled = > 8
aotoxy(9,04) 8
iout ,;2) 8 ilrjol() 8
iout 8wbelj (ib == 'U' && !vkled)
{
-
7/22/2019 project on fast food automation (c++)
42/69
vkled = ; 8
aotoxy(;,;2) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout >)
{
vkled = > 8
aotoxy(9,04) 8
iout
-
7/22/2019 project on fast food automation (c++)
43/69
}
do
{
aotoxy(;,0;) 8 ilrjol() 8
aotoxy(;,04) 8 ilrjol() 8
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(:,0;) 8
iout
-
7/22/2019 project on fast food automation (c++)
44/69
ajtib() 8
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77out | eos77ktj) 8
eft loikteof 8
loikteof = (rjifo-;) * sezjoc(cood) 8
celj.sjjhp(loikteof) 8
celj.wretj((ibkr *) tbes, sezjoc(cood)) 8
celj.ilosj() 8
sort() 8
ilrsir() 8
aotoxy(:,;:) 8
iout
-
7/22/2019 project on fast food automation (c++)
45/69
//**********************************************************
voed cood 77 modecy_etjm(voed)
{
ilrsir() 8
ibkr t_iodjX:], ib 8
eft t, tiodj 8
aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
46/69
aotoxy(;,0:) 8 ilrjol() 8
aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
47/69
desplky_rjiord(tiodj) 8
do
{
aotoxy(:,2) 8
iout
-
7/22/2019 project on fast food automation (c++)
48/69
voed cood 77 sort(voed)
{
eft e=>,g 8
cood krrX;>>] 8
cood tjmp 8
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
wbelj (celj.rjkd((ibkr *) &krrXe], sezjoc(cood)))
e++ 8
eft sezj 8
sezj = e 8
celj.ilosj() 8
cor (e=;8 e8 g
-
7/22/2019 project on fast food automation (c++)
49/69
krrXg]=krrXg+;]8
krrXg+;]=tjmp8
}
}
celj.opjf("COOD.DKT", eos77out) 8
cor (e=>8 e
-
7/22/2019 project on fast food automation (c++)
50/69
kiiouft k 8
eft t_`ellfo, puribksjd=> 8
t_`ellfo = k.lkst_`ellfo() 8
t_`ellfo++ 8
ibkr t_iodjX:], ib, t_qukftetyX:] 8
eft t, tiodj, e=>, vkled 8
clokt qty 8
eft t_etjmiodj 8
clokt t_qty, t_iost, t_preij 8
ibkr t_etjmfkmjX9>] 8
struit dktj d8
eft d;, m;, y; 8
ajtdktj(&d)8
d; = d.dk_dky 8
m; = d.dk_mof 8
y; = d.dk_yjkr 8
do{
ilrsir() 8
-
7/22/2019 project on fast food automation (c++)
51/69
aotoxy(9,0:) 8
iout
-
7/22/2019 project on fast food automation (c++)
52/69
aotoxy(:,04) 8
iout
-
7/22/2019 project on fast food automation (c++)
53/69
k.prjpkrj_`ell(t_`ellfo) 8
rjturf 8
}
aotoxy(3>,0) 8
iout
-
7/22/2019 project on fast food automation (c++)
54/69
{
ec (puribksjd)
k.prjpkrj_`ell(t_`ellfo) 8
rjturf 8
}
ec (qty < ; || qty 6 2>>)
{
vkled = > 8
aotoxy(9,04) 8
iout ) 8 ilrjol() 8aotoxy(:,;>) 8
iout
-
7/22/2019 project on fast food automation (c++)
55/69
ib = touppjr(ib) 8
} wbelj (ib != 'F' && ib != 'U') 8
ec (ib == 'F')
{
puribksjd = ; 8
cstrjkm celj 8
celj.opjf("COOD.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(cood)))
{
ec (etjmiodj == tiodj)
{
t_etjmiodj = etjmiodj 8
stripy(t_etjmfkmj,etjmfkmj) 8
t_iost = etjmiost 8
t_preij = etjmpreij 8t_qty = qty 8
k.kdd_`ell(t_`ellfo,t_etjmiodj,t_etjmfkmj,t_qty,t_iost,t_preij) 8
e++ 8
-
7/22/2019 project on fast food automation (c++)
56/69
`rjkh 8
}
}
celj.ilosj() 8
}
do
{
aotoxy(:,;0) 8 ilrjol() 8
aotoxy(:,;0) 8
iout
-
7/22/2019 project on fast food automation (c++)
57/69
// TBEY CZFITEOF PJTZPFY TBJ @ELL FO. OC TBJ LKYT
PJIOPD
// EF TBJ @ELL CELJ (@ELL.DKT)
//**********************************************************
eft kiiouft 77 lkst_`ellfo(voed)
{
cstrjkm celj 8
celj.opjf("@ELL.DKT", eos77ef) 8
celj.sjjha(>,eos77`ja) 8
eft t=> 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(kiiouft)))
t = `ellfo 8celj.ilosj() 8
rjturf t 8
}
//**********************************************************
// TBEY CZFITEOF KDDY TBJ PJIOPD EF TBJ @ELL CELJ
(@ELL.DKT)
-
7/22/2019 project on fast food automation (c++)
58/69
//**********************************************************
voed kiiouft 77 kdd_`ell(eft t_`ellfo, eft t_etjmiodj, ibkr
t_etjmfkmjX9>],
clokt t_qty, clokt t_iost, clokt t_preij)
{
struit dktj d8
eft d;, m;, y; 8
ajtdktj(&d)8
d; = d.dk_dky 8
m; = d.dk_mof 8
y; = d.dk_yjkr 8dd = d; 8
mm = m; 8
yy = y; 8
iodj = t_etjmiodj 8
stripy(fkmj,t_etjmfkmj) 8
iost = t_iost 8
preij = t_preij 8
-
7/22/2019 project on fast food automation (c++)
59/69
qukftety = t_qty 8
`ellfo = t_`ellfo 8
cstrjkm celj 8
celj.opjf("@ELL.DKT", eos77out | eos77 kpp ) 8
celj.wretj((ibkr *) tbes, sezjoc(kiiouft)) 8
celj.ilosj() 8
}
//**********************************************************
// TBEY CZFITEOF PJ^KPJY KFD DEY^LKUY TBJ @ELL
COP TBJ
// AESJF @ELL FO. KIIOPDEFA TO ^ZPIBKYJY MKDJ.//**********************************************************
voed kiiouft 77 prjpkrj_`ell(eft t_`ellfo)
{
ilrsir() 8
struit dktj d8
eft d;, m;, y; 8
-
7/22/2019 project on fast food automation (c++)
60/69
ajtdktj(&d)8
d; = d.dk_dky 8
m; = d.dk_mof 8
y; = d.dk_yjkr 8
clokt totkl=>.>, totkl_`ell=>.> 8
aotoxy(99,9) 8
iout
-
7/22/2019 project on fast food automation (c++)
61/69
iout
) 8
wbelj (celj.rjkd((ibkr *) tbes, sezjoc(kiiouft)))
{ec (`ellfo == t_`ellfo)
{
aotoxy(2,:) 8
iout
-
7/22/2019 project on fast food automation (c++)
62/69
iout
-
7/22/2019 project on fast food automation (c++)
63/69
//**********************************************************
// TBEY CZFITEOF DEY^LKUY TBJ LEYT OC TBJ @ELLY
//**********************************************************
voed kiiouft 77 `ell_lest(voed)
{
ilrsir() 8
cstrjkm celj 8
celj.opjf("@ELL.DKT", eos77ef) 8
celj.sjjha(>) 8
eft row=:, coufd=>, pkajfo=;, prjv_`ellfo=>, clka=> 8
clokt totkl=>.>, totkl_`ell=>.> 8
aotoxy(9>,0) 8
iout
-
7/22/2019 project on fast food automation (c++)
64/69
iout
) 8
coufd = ; 8ec (prjv_`ellfo != `ellfo)
{
ec (clka)
{
aotoxy(:0,row) 8
iout
-
7/22/2019 project on fast food automation (c++)
65/69
clka = ; 8
aotoxy(;;,row) 8
iout
-
7/22/2019 project on fast food automation (c++)
66/69
row = : 8
aotoxy(33,;) 8
iout
-
7/22/2019 project on fast food automation (c++)
67/69
row++ 8
aotoxy(:0,row) 8
iout
-
7/22/2019 project on fast food automation (c++)
68/69
//**********************************************************
voed mkef(voed)
{
ilrsir() 8
mjfu m 8
m.mkef_mjfu() 8
}
-
7/22/2019 project on fast food automation (c++)
69/69
@E@LOAPK^BU
Iomputjr Yiejfij wetb I++ ( cor ilkss RE)- @y Yumetk Krork
Iomputjr Yiejfij wetb I++ (cor ilkss REE)- @y Yumetk Krork
I++ Bjlp Jdetor