版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p> 課 程 設(shè) 計(jì) 報(bào) 告 </p><p> 1. 課程設(shè)計(jì)目的及要求</p><p> 設(shè)計(jì)目標(biāo)(問題描述)</p><p> ?。?)要求學(xué)生達(dá)到熟練掌握C++語言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所
2、學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題</p><p><b> 2)、功能設(shè)計(jì)要求</b></p><p><b> 醫(yī)院候診管理系統(tǒng)</b></p><p> 已知醫(yī)院有內(nèi)科、外科、骨科、皮膚科和口腔科,每個(gè)科均有普通門診和專家門診,普通門診掛號費(fèi)5元,專家門診掛號費(fèi)10元,其中內(nèi)科門診要求14歲以下
3、(含14歲)兒童進(jìn)第一診室,15~25歲(含25歲)男患者進(jìn)第二診室,女患者進(jìn)第三診室,其他的進(jìn)第四診室,要求編制程序?qū)崿F(xiàn)如下功能(患者信息包括掛號單編號、性別、年齡、所掛科室):</p><p><b> 編寫主菜單:</b></p><p> 統(tǒng)計(jì)一天的掛號費(fèi)收入,并分別統(tǒng)計(jì)出各科掛各類號的人數(shù)排序。</p><p> 對各科的就診人
4、數(shù)由大到小進(jìn)行排序。</p><p> 輸出各科室不同年齡層就診的比例順序</p><p> 3)、軟件、硬件環(huán)境</p><p> 軟件環(huán)境:Microsoft Visual C++6.0</p><p> 硬件環(huán)境:AMD Athlon(tm)64*2 Processor 3600+</p><p>&
5、lt;b> 32位操作系統(tǒng)</b></p><p> 2006 Microsoft Corporation. All Rights Reserved</p><p> 2.01GHz ,512MB內(nèi)存, 80G硬盤</p><p><b> 2. 課程設(shè)計(jì)步驟</b></p><p> 1)認(rèn)
6、真分析程序,考慮類中大致會(huì)用哪些數(shù)據(jù)成員和成員函數(shù);</p><p> 2)編寫程序,上機(jī)調(diào)試;</p><p> 3)改正程序中的錯(cuò)誤并進(jìn)一步完善。</p><p><b> 4)填寫實(shí)驗(yàn)報(bào)告。</b></p><p><b> 3. 課程設(shè)計(jì)內(nèi)容</b></p><p
7、><b> 1)、設(shè)計(jì)概述</b></p><p> (a) 開發(fā)平臺(tái):Microsoft Visual C++6.0 </p><p> (b) 參考書籍:面向?qū)ο蟪绦蛟O(shè)計(jì)與C++語言(第二版)</p><p> (c) 開發(fā)周期:5天(構(gòu)思1天、雛形1天、修改1天、再修改1天、完善1天)</p><p>
8、;<b> 2)、處理流程</b></p><p> (a)畫出功能結(jié)構(gòu)圖</p><p><b> (b)畫出類圖</b></p><p><b> 定義靜態(tài)常整形變量</b></p><p> c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,
9、c8=0,number=0; b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,b11=0,</p><p> b12=0,b13=0,b14=0,b15=0,b16=0,b17=0; </p><p> (c)主要函數(shù)的程序流程圖 </p><p> (d)寫出數(shù)據(jù)測試表(輸入數(shù)據(jù)/預(yù)期結(jié)果)<
10、;/p><p><b> 4. 課程設(shè)計(jì)結(jié)果</b></p><p><b> 運(yùn)行正確:</b></p><p> 5. 課程設(shè)計(jì)總結(jié)分析</p><p> 1)、程序的優(yōu)點(diǎn) :</p><p> 本程序具有良好的人性化、智能化的特點(diǎn),容錯(cuò)性能良好,頁面設(shè)計(jì)極佳,易被
11、常人理解,可以說是一個(gè)完美的程序!Year!</p><p><b> 2)、遇到的問題:</b></p><p> 也沒遇到什么大的問題,就是在開始設(shè)計(jì)的時(shí)候?qū)τ谡麄€(gè)程序的設(shè)計(jì)思路頗費(fèi)腦細(xì)胞。反正總算是寫出來了。</p><p><b> 3)、存在的缺陷:</b></p><p> 沒有
12、用到文件,我想這可能是唯一的一點(diǎn)缺點(diǎn)吧。</p><p><b> 4)、自我評價(jià) :</b></p><p> 本程序無論從設(shè)計(jì),還是頁面還是運(yùn)行,都是比較不錯(cuò)的,容錯(cuò)性能良好,</p><p> 是一個(gè)非常不錯(cuò)的程序。</p><p> 6. 附錄(源程序清單,要求含有30%的注釋)</p>&
13、lt;p> //頭文件person.h</p><p> //c1,c2,c3,c4,c5用來統(tǒng)計(jì)各個(gè)科室的人數(shù) </p><p> //c6,c7用來統(tǒng)計(jì)普通,專家門診的人數(shù).number用來記錄掛號單編號的 </p><p> //c8用來記錄總收入的</p><p> static int c1=0,c2=
14、0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,number=0;</p><p> //b1到b17都是用來統(tǒng)計(jì)各個(gè)科室各個(gè)年齡段人數(shù)的</p><p> static int b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,b11=0,</p><p> b12=0,b13=0,b14=
15、0,b15=0,b16=0,b17=0; </p><p><b> //條件編譯</b></p><p> #ifndef PERSON_H </p><p><b> //條件編譯</b></p><p> #define PERSON_H</p><p&
16、gt; //定義一個(gè)病人個(gè)人信息類</p><p> class person</p><p><b> {</b></p><p><b> public:</b></p><p> //輸入個(gè)人信息及確定掛號單編號 </p><p> void input()
17、;</p><p> //統(tǒng)計(jì)普通門診與專家門診的人數(shù)</p><p> void output();</p><p><b> //統(tǒng)計(jì)各科人數(shù)</b></p><p> void count();</p><p> //統(tǒng)計(jì)內(nèi)科科室中各診室的人數(shù)</p><p&g
18、t; void roomone();</p><p> //統(tǒng)計(jì)各個(gè)科室中各個(gè)年齡段人數(shù)</p><p> void roomall();</p><p> //統(tǒng)計(jì)各科室中三個(gè)年齡段的人數(shù)比例</p><p> void bili();</p><p><b> private:</b&
19、gt;</p><p> //個(gè)人信息中的性別</p><p><b> char sex;</b></p><p> //選擇門診所需要的錢數(shù)</p><p> int money;</p><p> //個(gè)人信息中的年齡 </p><p><b>
20、 int age;</b></p><p><b> //科室名稱</b></p><p><b> int room;</b></p><p><b> };</b></p><p><b> #endif</b></p>
21、;<p> //頭文件person.cpp</p><p> #include<iostream.h></p><p> #include<string.h></p><p> #include"person.h"</p><p> void person::input()
22、 //輸入個(gè)人信息及確定掛號單編號 </p><p> { </p><p> number=number++; //確定你的編號</p><p> cout<<"Your number is:GFSZB"<<nu
23、mber<<endl; //輸出你的編號</p><p> loop1: cout<<"please choose your sex:m(man) or w(women)" <<endl; </p><p> cout<<"Sex:"; </p><p>
24、cin>>sex; </p><p> if(sex!='m'&&sex!='w') //輸入錯(cuò)誤信息請重新輸入</p><p><b> {</b></p><p> cout<<&qu
25、ot;*******************************************"<<endl;</p><p> cout<<"error,please choose again"<<endl;</p><p> cout<<"*****************************
26、**************"<<endl;</p><p> goto loop1;</p><p><b> }</b></p><p> loop2: cout<<"1 is the formal medical-room:price(5 yuan)"<<endl;
27、</p><p> cout<<"2 is the expert medical-room:price(10 yuan)"<<endl; </p><p> cout<<"please choose room-number:"; </p><p> cin>>mon
28、ey; </p><p> if(money!=1&&money!=2) //輸入錯(cuò)誤信息請重新輸入</p><p><b> {</b></p><p> cout<&l
29、t;"*******************************************"<<endl;</p><p> cout<<"error,please choose again"<<endl;</p><p> cout<<"************************
30、*******************"<<endl;</p><p> goto loop2;</p><p><b> }</b></p><p> loop3:cout<<"please enter your age:"<<endl; </p>
31、;<p> cout<<"Age:"; </p><p><b> cin>>age;</b></p><p> if(age<=0||age>=150) //輸入錯(cuò)誤信息請重新輸入</p><p><b> {</b
32、></p><p> cout<<"*******************************************"<<endl;</p><p> cout<<"error,please enter again"<<endl;</p><p> cout&l
33、t;<"*******************************************"<<endl;</p><p> goto loop3;</p><p><b> }</b></p><p> loop4:cout<<"please choose the nam
34、e of room:"<<endl;</p><p> cout<<"1:內(nèi)科;2:外科;3:骨科;4:皮膚科;5:口腔科"<<endl; </p><p> cout<<"room:"; </p><p> cin>>
35、room;</p><p> if(room!=1&&room!=2&&room!=3&&room!=4&&room!=5) //輸入錯(cuò)誤信息請重新輸入</p><p><b> {</b></p><p> cout<<"*************
36、******************************"<<endl;</p><p> cout<<"error,please choose again"<<endl;</p><p> cout<<"*******************************************&q
37、uot;<<endl;</p><p> goto loop4;</p><p><b> }</b></p><p><b> } </b></p><p> void person::output() //統(tǒng)計(jì)普通門診與專家門診的人數(shù)&
38、lt;/p><p><b> { </b></p><p> switch(money) </p><p><b> { </b></p><p><b> case 1:</b></p><p><b> { </b
39、></p><p><b> ++c6; </b></p><p> }break; </p><p> case 2: </p><p><b> {</b></p><p><b> ++c7;</b></p>
40、<p> }break; </p><p><b> } </b></p><p> switch (room) //根據(jù)你個(gè)人的信息,輸出你將進(jìn)入哪個(gè)科室</p><p><b> { </b></p><p> cas
41、e 1: </p><p> cout<<"**********************************************************************"<<endl;</p><p> cout<<" Welcome to 內(nèi)科 to be treated"<<
42、endl; </p><p><b> break; </b></p><p> case 2: </p><p> cout<<"******************************"<<endl;</p><p> cout<<&
43、quot; Welcome to 外科 to be treated"<<endl; </p><p><b> break; </b></p><p> case 3: </p><p> cout<<"******************************"&l
44、t;<endl;</p><p> cout<<" Welcome to 骨科 to be treated"<<endl; </p><p><b> break; </b></p><p> case 4: </p><p> cout<&
45、lt;"******************************"<<endl;</p><p> cout<<"Welcome to 皮膚科 to be treated"<<endl; </p><p><b> break; </b></p><p>
46、; case 5: </p><p> cout<<"******************************"<<endl;</p><p> cout<<"Welcome to 口腔科 to be treated"<<endl; </p><p>
47、 break; </p><p><b> } </b></p><p> cout<<"**********************"; </p><p><b> } </b></p><p> void person::count(
48、) //統(tǒng)計(jì)各科人數(shù)</p><p><b> {</b></p><p> switch(room) </p><p><b> { </b></p><p> case 1:c1++;break;//統(tǒng)計(jì)內(nèi)科的人數(shù) </p
49、><p> case 2:c2++;break;//統(tǒng)計(jì)外科的人數(shù) </p><p> case 3:c3++;break;//統(tǒng)計(jì)骨科的人數(shù) </p><p> case 4:c4++;break;//統(tǒng)計(jì)皮膚科人數(shù) </p><p> case 5:c5++;break;//統(tǒng)計(jì)口腔科人數(shù) </p
50、><p><b> } </b></p><p> c8=5*c6+10*c7; </p><p> cout<<"總收入::"<<c8<<endl; </p><p> cout<<"***************
51、******"<<endl; </p><p> cout<<"The population of 內(nèi)科 is :"<<c1<<endl; </p><p> cout<<"The population of 外科 is :"<<c2<<endl;
52、 </p><p> cout<<"The population of 骨科 is :"<<c3<<endl; </p><p> cout<<"The population of 皮膚科 is :"<<c4<<endl; </p><p>
53、; cout<<"The population of 口腔科 is :"<<c5<<endl; </p><p> cout<<"************************"<<endl; </p><p><b> } </b></
54、p><p> void person::roomone() //統(tǒng)計(jì)內(nèi)科科室中各診室的人數(shù)</p><p><b> {</b></p><p> if(room==1&&age>0&&age<=14)</p><p><b> {
55、 </b></p><p> b1=++b1; </p><p> } </p><p> if(room==1&&age>14&&age<=25&&sex=='m')</p><p><b> { &l
56、t;/b></p><p><b> b2=++b2;</b></p><p><b> } </b></p><p> if(room==1&&age>14&&age<=25&&sex=='w')</p><p
57、><b> { </b></p><p><b> b3=++b3;</b></p><p><b> } </b></p><p> b4=b2+b3; </p><p> if(room==1&&age>25)<
58、;/p><p><b> { </b></p><p><b> b5=++b5; </b></p><p><b> } </b></p><p> cout<<"第一科室"<<b1<<endl;</p
59、><p> cout<<"第二科室"<<b2<<endl;</p><p> cout<<"第三科室"<<b3<<endl;</p><p> cout<<"第四科室"<<b5<<endl;<
60、/p><p><b> } </b></p><p> void person::roomall() //統(tǒng)計(jì)各個(gè)科室中各個(gè)年齡段人數(shù)</p><p><b> {</b></p><p> if(room==2&&age>0&&
61、age<=14) </p><p> { </p><p> b6=++b6; </p><p><b> } </b></p><p> if(room==2&&age>14&
62、&age<=25)</p><p><b> { </b></p><p> b7=++b7; </p><p><b> } </b></p><p> if(room==2&&age>25)</p><p><
63、b> { </b></p><p> b8=++b8; </p><p><b> } </b></p><p> if(room==3&&age>0&&age<=14) </p><p> {
64、 </p><p> b9=++b9; </p><p><b> } </b></p><p> if(room==3&&age>14&&age<=25)</p><p><b> { <
65、/b></p><p> b10=++b10; </p><p><b> } </b></p><p> if(room==3&&age>25)</p><p><b> { </b></p><p> b11=++b11;
66、 </p><p><b> } </b></p><p> if(room==4&&age>0&&age<=14) </p><p> { </p><p> b12=++b12; </p>
67、<p><b> } </b></p><p> if(room==4&&age>14&&age<=25)</p><p><b> { </b></p><p> b13=++b13; </p><p><b>
68、 } </b></p><p> if(room==4&&age>25)</p><p><b> { </b></p><p> b14=++b14; </p><p><b> } </b></p><p>
69、 if(room==5&&age>0&&age<=14) </p><p> { </p><p> b15=++b15; </p><p><b> } <
70、/b></p><p> if(room==5&&age>14&&age<=25)</p><p><b> { </b></p><p> b16=++b16; </p><p><b> } </b></p>&
71、lt;p> if(room==5&&age>25)</p><p><b> { </b></p><p> b17=++b17; </p><p><b> } </b></p><p> cout<<"***********
72、*******************"; </p><p><b> } </b></p><p> void person::bili()</p><p><b> {</b></p><p> if(room==1)
73、 //統(tǒng)計(jì)內(nèi)科各個(gè)年齡段所占的比例 </p><p><b> { </b></p><p> cout<<"內(nèi)科的各年齡段統(tǒng)計(jì)比例"<<endl;</p><p> cout<<"14歲以下所占比例為:"<<b1<<"
74、;/"<<c1<<endl; </p><p> cout<<"14到25歲所占比例為:"<<b4<<"/"<<c1<<endl; </p><p> cout<<"25歲以上所占比例為:"<<b5&l
75、t;<"/"<<c1<<endl; </p><p><b> } </b></p><p> if(room==2)</p><p> { //統(tǒng)計(jì)外科各個(gè)年齡段所占的比例 </p><
76、p> cout<<"外科的各年齡段統(tǒng)計(jì)比例"<<endl;</p><p> cout<<"14歲以下所占比例為:"<<b6<<"/"<<c2<<endl; </p><p> cout<<"14到25歲所占比
77、例為:"<<b7<<"/"<<c2<<endl; </p><p> cout<<"25歲以上所占比例為:"<<b8<<"/"<<c2<<endl; </p><p><b> } &l
78、t;/b></p><p> if(room==3) //統(tǒng)計(jì)骨科各個(gè)年齡段所占的比例</p><p> { </p><p> cout<<"骨科的各年齡段統(tǒng)計(jì)比例"
79、<<endl; </p><p> cout<<"14歲以下所占比例為:"<<b9<<"/"<<c3<<endl; </p><p> cout<<"14到25歲所占比例為:"<<b10<<"/&qu
80、ot;<<c3<<endl; </p><p> cout<<"25歲以上所占比例為:"<<b11<<"/"<<c3<<endl; </p><p><b> } </b></p><p> if(ro
81、om==4) //統(tǒng)計(jì)皮膚科各個(gè)年齡段所占的比例 </p><p> { </p><p> cout<<"皮膚科的各年齡段統(tǒng)計(jì)比例"<<endl;</p><p>
82、 cout<<"14歲以下所占比例為:"<<b12<<"/"<<c4<<endl; </p><p> cout<<"14到25歲所占比例為:"<<b13<<"/"<<c4<<endl; </p&g
83、t;<p> cout<<"25歲以上所占比例為:"<<b14<<"/"<<c4<<endl; </p><p><b> } </b></p><p> if(room==5) //統(tǒng)計(jì)口腔科
84、各個(gè)年齡段所占的比例</p><p> { </p><p> cout<<"口腔科的各年齡段統(tǒng)計(jì)比例"<<endl;</p><p> cout<<"14歲以下所占比例為:"<<b15
85、<<"/"<<c5<<endl; </p><p> cout<<"14到25歲所占比例為:"<<b16<<"/"<<c5<<endl; </p><p> cout<<"25歲以上所占比例為:&quo
86、t;<<b17<<"/"<<c5<<endl; </p><p><b> } </b></p><p> cout<<"*************************************************************************
87、*******"; </p><p><b> } </b></p><p> //頭文件 main.cpp</p><p> #include<iostream.h></p><p> #include<string.h></p><p> #in
88、clude"person.h"</p><p> void main()</p><p><b> { </b></p><p> cout<<""<<endl;</p><p> cout<<"**********
89、********歡迎蒞臨中國人民解放軍總醫(yī)院醫(yī)療候診系統(tǒng)**********************"<<endl;</p><p> loop: //創(chuàng)建一個(gè)標(biāo)簽</p><p> person p; </p><p> p.input();
90、 //輸入個(gè)人信息及確定掛號單編號 </p><p> cout<<endl; </p><p> p.output(); //統(tǒng)計(jì)普通門診與專家門診的人數(shù)</p><p> cout<<endl;</p><p> p.count();
91、 //統(tǒng)計(jì)各科人數(shù)</p><p> p.roomone(); //統(tǒng)計(jì)內(nèi)科科室中各診室的人數(shù)</p><p> p.roomall(); //統(tǒng)計(jì)各個(gè)科室中各個(gè)年齡段人數(shù)</p><p> cout<<endl;</p><p> p.bili();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)
- 軟件測試課程設(shè)計(jì)--醫(yī)院管理系統(tǒng)
- 醫(yī)院管理系統(tǒng)-醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說明書
- 醫(yī)院管理信息系統(tǒng)課程設(shè)計(jì)
- 醫(yī)院管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 醫(yī)院管理系統(tǒng)課程設(shè)計(jì)說明書
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(醫(yī)院管理系統(tǒng))
- 信息管理系統(tǒng)課程設(shè)計(jì)——醫(yī)院管理信息系統(tǒng)
- 醫(yī)院his管理系統(tǒng)-《管理信息系統(tǒng)》課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---醫(yī)院管理系統(tǒng)的設(shè)計(jì)
- 課程設(shè)計(jì) 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- web課程設(shè)計(jì)--課程管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)院藥物管理信息系統(tǒng)
- 學(xué)校醫(yī)院管理信息系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--醫(yī)院住院部信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---醫(yī)院管理信息系統(tǒng)
- 《面向?qū)ο笳n程設(shè)計(jì)》課程設(shè)計(jì)---媒體管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書管理系統(tǒng)
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論