Professional Documents
Culture Documents
Assignment 3
Assignment 3
B mn Khoa hc my tnh
Bi Tp Ln 3
Phin bn v1.00
1. Gii thiu
Th thao l mt nhu cu cn thit ca con ngi, n gip con ngi rn luyn sc
khe, kt ni tnh cm gia con ngi v con ngi, hay gii tr sau mt thi gian lm
vic, hc tp cng thng. p ng nhu cu , nhiu tr chi, sn chi b ch ra
i v ngy cng hon thin hn phc v cho ngi chi, trong nhng sn chi b
ch khng th thiu bong mini. Bng mini hp dn gii tr khng ch v mc
thun tin, gi c hp ti tin t sinh vin cho ti ngi i lm m cn kt ni con
ngi, bn b hay cc ng nghip sau thi gian hc tp, lm vic. Hnh thc ph
bin hin nay ca thu sn bng mini l thu theo gi, da vo tnh hnh thc t t
ch trc v t cc. Tuy nhin, cc thao tc hin nay u th cng bng tay, dn n
vic ngi chi phi ti tn ni, kim tra lch, t cc, iu lm gim bt tnh
thun tin. Mt hnh thc c l thun tin nht hin nay l s dng mt trang web,
trong mi ngi c th tra cu lch, trng thi cc sn bong, v da vo , t sn
theo gi, kt hp vi hnh thc thanh ton online. Tuy nhin, v mt s l do kh khn
v kinh ph, k thut nn cc sn bng ang nh cc bn sinh vin vit mt ng dng
s dng trn my tnh bng ngn ng C/C++, ng dng s phc v mt s chc nng
c bn v s c m rng trong tng lai.
2. Yu cu
Sinh vin c yu cu vit mt chng trnh qun l sn bng s dng c trn
my tnh bn s dng ngn ng C/C++. Chng trnh ny phi y nhng chc
nng theo m t bn di.
Sau khi hon thnh ng dng ny, sinh vin c rn luyn mt s kin thc sau:
X l chui
Con tr, qun l b nh
3. M t ng dng
3.1 Tng quan v ng dng
H thng c 3 chc nng chnh: t ch, tm kim v bo co. Chc nng t ch
nhm gip ngi dng t trc thi gian s dng sn bng mini, hy thng tin t
ch hay cp nht trng thi thanh ton. Chc nng tm kim s hin thc mt s thao
tc tm kim khc nhau v thng tin cc bn ghi. V cui cng, chc nng bo co s
thc hin thao tc in ra bo co di mt s dng khc nhau.
ng dng bao gm 1 menu chnh (Mn0) v 3 menu chc nng: menu t ch
(MnDC), menu tm kim (MnTK) v menu bo co (MnBC). y l cc menu dng
Trang 1
Hc k II / 2013- 2014
Trang 2
Hc k II / 2013- 2014
3.2 Cc thao tc
Bng 1: Bng cc thao tc ca ng dng
Menu
Thao tc
Input
Gii thch
Output
Mn0
Mn0
Mn0
Mn0
MnDC
MnDC
(1)
Bn ghi va nhp
ng k t ch
MnDC
ID
Bn ghi s xa
MnDC
ID
Bn ghi va cp nht
MnTK
0
1
start time
date1 gridID1
end time
date2 gridID2
Trang 3
Hc k II / 2013- 2014
Date
Th (0..6)
MnBC
Quay li Mn0
0
1
ID/PHONE
St
Trang 4
Hc k II / 2013- 2014
Ch : ngy thng tnh theo ngy thng, th thc t, c tnh nm thng nm nhun
Gi tnh th theo ngy thng nm nh sau:
S = Year - 1 + ((Year - 1) / 4) - ((Year - 1) / 100) + ((Year - 1) / 400) + khoangNgay;
khoangNgay = so ngay t u nm, chng hn 1/3/2011 -> 31 + 28 + 1;
S%7 s cho mt kt qu tng ng 0:ch nht; 1: th hai; 2: th ba; 6: th by
nh dng ngy: chui biu din dd/mm/yyyy, trong dd, mm, yyyy l cc ch s
nh dng gi pht: hh:mm trong hh thuc 05-23 v mm thuc(00, 15, 30, 45),
y cc gi t sn ch chp nhn l ti n v 15 pht.
name
phone
gridironId
hireDate
resDate
startTime
endTime
isPay
gi bt u th sn no c id thp s in trc.
(3) Trong trng hp in ra cc record tm c, th t in ra phi m bo ng th t
c lu tr theo quy nh, v trong trng hp , s dng hm
printReservation() c vit sn.
(4) Trong tt c cc thao tc lin quan ti ngy, ngy hin ti c tnh l ngy u
tin (ngy 1), v d: tm trong 2 tun tip theo k t ngy hin ti th s tm trong ngy
1, ngy 2, ngy 13, ngy 14.
Gi s rng, khi s dng, ngi dng nhp chnh xc nh dng, v hp l chng
trnh khng phi kim tra tnh hp l ca d liu nhp vo (tr nhng trng hp cn
thit phi kim tra nh m t cc thao tc).
Trang 5
Hc k II / 2013- 2014
Trang 6
Hc k II / 2013- 2014
4. D liu nhp/xut
4.1 D liu nhp
Tt c cc d liu nhp c a vo thng qua bn phm. Sinh vin cn lu
cc trng d liu c yu cu nhp trong mi thao tc. Ban u chng trnh load
file d liu data.csv vo, nu khng tn ti file ny trong th mc hin hnh th coi
nh d liu ban u trng. Cu trc file data.csv tun theo nh dng file csv, cc
trng d liu c vit cch nhau 1 du phy (,), v cc trng d liu c ghi ra
theo ng th t trong cu trc Reservation ngha l mi dng c nh dng nh
sau: ID,name,phone,gridironID,hireDate,resDate,startTime,endTime,isPay
4.2 D liu xut
Tt c cc d liu xut c ghi ra mn hnh (ch tr thao tc xut ra file lu
tr khi kt thc chng trnh). Cc thng tin xut ra mn hnh s c s dng
chm bi sinh vin, v vy, nh dng xut ra, kt qu xut ra phi chnh xc nh yu
cu ca tng thao tc, khng c tha, thiu bt k k t no, k c du chm (.),
phy (,), khong cch, xung dng, tab, Nu khng tun theo ng nh dng xut
ra, sinh vin c th b im 0 d nhng ni dung khc lm chnh xc.
Tt c cc hng chui cn s dng u c nh ngha sn, sinh vin c
khuyn co nn s dng nhng hng chui ny v c th dng thm hng endl trong
cc thao tc ghi ra mn hnh trnh nhng sai st ng tic trong vic xut ra chui
khng ph hp.
endl c s dng tch cc thng tin c ghi ra trn nhiu dng (lc tm
kim, bo co, ), v/hoc cc thng tin tch ri nhau (sau khi in thng tin quay li
menu,), ngoi ra khng c s dng cho nhng mc ch khc, lu rng, theo
nguyn tc ny, trn mn hnh chy chng trnh khng c bt c dng trng no
(sinh vin trnh trng hp mun in ra mn hnh cho p nn chn thm nhiu dng
trng vo; chng hn trc cc menu; iu ny s to ra cc dng trng v sinh vin
c nguy c b im 0 v nh dng xut ra sai yu cu). i vi cc trng hp nhp
liu, sau khi in ra dng hng dn nhp th khng xung dng m ch ngi dng
nhp d liu ngay ti dng .
5. M ban u
Sinh vin download file assigment3.zip t trang Web ca mn hc. Khi gii nn
file ny, s c c cc file sau theo m t bng 2.
Bng 2: Danh sch cc file c cung cp ban u ca bi tp ln 3
Assignmen3.pdf
a3.cpp
Trang 7
Hc k II / 2013- 2014
main.cpp
predefine.h
File a3.cpp l chng trnh khi to, trong c mt s hm, thnh phn
c vit sn h tr sinh vin hon thin bi tp ln. Sinh vin c th thm, bt,
sa code c sn hon thnh bi tp ln. Hm int manageGridiron() l im
khi u gi chng trnh ca sinh vin, v vy sinh vin khng nn thay i c t
hm ny (c th thay i ni dung thn hm).
bt u vit chng trnh trn Visual Studio, sinh vin nn to mt Empty
project v add cc file a3.cpp, main.cpp, predefine.h vo bt u lp trnh.
6. Np bi
Khi np bi, sinh vin s dng account c cp pht np bi qua h
thng Sakai. Sinh vin ch np ng mt file a3.cpp (tn file phi c vit
thng).File c np phi l file chng trnh gc, SINH VIN KHNG C
NN FILE KHI NP BI. Sinh vin phi kim tra chng trnh ca mnh trn
Microsoft Studio 2010 trc khi np.
Thi hn cht np bi l 16:00 th hai ngy 20/05/2014. KHNG nhn
bi c gi qua mail hoc bt k hnh thc no khc. Bi np tr s KHNG c
nhn. to iu kin cho sinh vin, trc thi im np bi chnh thc khong 1
tun h thng chm bi online s c bt sinh vin np th, cc bi np s c
chm bng b testcases chnh thc v kt qu s c cng b trc tip (qua trang
web), sinh vin c th da vo kt qu chm th iu chnh bi lm sao cho c
kt qu tt nht. Lu :
1)
2)
7. Chm im
i vi bi tp ln ny ngoi kim tra s chnh xc ca kt qu cc thao tc
da vo d liu xut ra mn hnh th bi lm ca sinh vin cn c nh gi v
qun l b nh. T l im thnh phn c cho bng 3.
Trang 8
Hc k II / 2013- 2014
T l
Kt qu chnh xc
80%
Qun l b nh
20%
8. X l gian ln
Bi tp ln phi c sinh vin T LM. Sinh vin s b coi l gian ln nu:
- C s ging nhau bt thng gia m ngun ca cc bi np. Trong
trng hp ny, TT C cc bi np u b coi l gian ln. Do vy sinh
vin phi bo v m ngun bi tp ln ca mnh.
- Sinh vin khng hiu m ngun do chnh mnh vit, tr nhng phn m
c cung cp sn trong chng trnh khi to. Sinh vin c th tham
kho t bt k ngun ti liu no, tuy nhin phi m bo rng mnh hiu
r ngha ca tt c nhng dng lnh m mnh vit.
KHNG CHP NHN BT K GII THCH NO V KHNG C BT K
NGOI L NO!
Trang 9
Hc k II / 2013- 2014