Sunteți pe pagina 1din 3

Extrasdindocument

Programdesimulareamanagementuluiunuispital
1.Dateinitiale.Clasesimetodefolosite
ProgramulafostrealizatcuajutorulcompilatoruluiBorlandC++4.5.Pentrurealizareaacestuiaaufostfolositecunostinteacumulateindecursulunuiande
studiu.
Programulrealizatanecesitatimplementareaunorclasesiaunorstructuridedate.Claselefolositeinprogramsunt:all,date,dobsitemp,iarstructurilesunt:
address,age,patient_info.Acesteadinurmasuntfolositeindeclarareaclaseiall.
Clasaallgestioneazainformatiileprivitoarelapacienti,cumarfi:adresa,varstasiinformatiipersonalelegatedepacient.Toteacestecampuri(adresa,varstasi
informatiilepersonale)suntgrupateinstructuridedate.Metodelefolositeincadrulacesteiclasesunt:
voidsearch_menu()voidsearch_city()voidexit_function()voidsearch_show_info()voidsearch_blood_group()voidenter_patient_info()void
show_patient_detail()voidafter_search_options()voidafter_restore().Toateacestemetodeauniveldeaccesprotected.Deasemenea,inaceastaclasaau
fostfolositemetodecuniveldeaccespublic:
voidtasks()voidrecycle_bin()voiddelete_entry()voidsoftware_detail()voidafter_delete_options()ints_groupints_choiceinten_del_indexint
delete_choicecharchcharanswercharanswer1chars_city[30]charexit_answerchardelete_confirmcharafter_search_answer
Clasadateimbinavariabiledetipprivatintdateintmonthintyearcumetodedetippublic:voidenter_date()voidshow_date()
Clasadobestefolositapentrudatadenastereapacientului.Eacuprindeostructuracuniveldeaccesprotectedsimetodedecuniveldeaccespublic
Ultimaclasaesteclasatemp.Aicisuntstocatevariabilelecesuntfolositedeprogrampentruoperatiilecareseefectueaza.Variabilelesuntdistrusedupa
folosire.
2.Moduldefunctionarealprogramului:
Larulareaaplicatieisecereintroducereadateicurente.Dupainitializareadateiseintrainmeniulptincipal.Alegereataskurilordoritesefaceprintastarea
numerelorcorespunzatoare.
Taskurilecorespundunorfunctii:

1deschidemeniuldeintroducereadetaliilordesprepacientsiapeleazafunctiaA1.enter_patient_info()
2deschidemeniuldevizualizareadetaliilorunuipacientfacanduseoapelareafunctieiA1.show_patient_detail()
3deschidemeniuldecautareaaplicatieisiapeleazafunctiaA1.search_menu()
4deschidemeniuldestergereaintrarilor,iarfunctiaapelataesteA1.delete_entry()
5deschidemeniulincareseaflaintrarilesterse,intraricesepotrecuperaulteriorprinapelareafunctieiA1.recycle_bin()
6afiseazadetaliiledestreaplicatieA1.software_detail()
7parasireaaplicatieisefaceprinexecutiafunctieiA1.exit_function()
Functiilesusmentionareaufiecarecateunsistemdesigurantacarelimiteazaerorileintrodusedeutilizator.Deexemplu:
stergereaintrarilortrebuieconfirmata
incampulpentrudatedetipcharnusepotintroducedatedetipint
datadenasterenupoatedepasidatadinsistem
recuperareadatelordinrecyclebinnecesitadeasemeneaconfirmareaactiunii
Introducereapacientilorsefacecompletandcampurile:nume,sex,starecivila,grupasanguina,adresa(cunumarulstrazii,strada,oras,judetsitara),varsta
(anul,lunasiziua).Incampurilepentrunumeseintroducnumaicaractere,iarincazulincareseintroduccifreutilizatorulesteatentionat.Incazulincarese
apasadingresealatastaenter,utilizatorulesteinformatdeacestlucrusivatrebuisaintroducaovaloareconformcampului(charsauint).
Vizualizareadetaliilordespreunpacientsefacetastandnumaruldeinregistrarealacestuia.Detaliilecorespunzatoareunuipacientcaresepotvizualizasunt:
numele,sexul,datanasterii,stareacivilasiadresa.Dupavizualizareutilizatorulesteintrebatdacadorestesavizualizezedetaliiledesprealtpacient.
Cautareapacientilorsefacefiedupaoras,fiedupagrupasangiuna.Dupacesaefectuatcautareutilizatorulesteintrebatdacadoresteonouacautaresau
dacadorestesaseintoarcainmeniulprincipal.Cautareadupaorassefaceapelandfunctiasearch_city(),iarcautareadupagrupasanguinasefaceapeland
functiasearch_blood_group().

Stergereapacientilorsefaceinmodsimilarcasicautareaacestora.Dupacestergereaafostefectuata,utilizatorulesteintrebatdacadorestesamaistearga
inregistrarisaudacadorestesarevinalameniulinitial.Stergereaserealizeazaapelandfunctiadelete_entry().
InRecycleBinsuntdepozitateintrarilesterse,intraricarepotfirecuperate.Recuperareasepoatefacefieintrarecuintrarefiesepotrecuperatoateintrarile
sterse.Aceastaactiuneserealizeazaapelandfunctiarecycle_bin().
OptiuneaDespreaplicatieoferadetaliicuprivirelanumelesigruparealizatorului,limbajuldeprogramare,compilatorulfolositsiscopulprogramului.
IesireadinaplicatiesefacecuajutorultaskuluiExit.Inaintedeaparasiprogramul,secereconfirmareautilizatorului.

S-ar putea să vă placă și