版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 計算機科學與技術學院</p><p> 課 程 設 計 報 告 </p><p> 1. 課程設計目的及要求</p><p> 設計目標(問題描述)</p><p> ?。?)要求學生達到熟練掌握C++語言的基本知識和技能; (2)基本掌握面向?qū)ο蟪绦蛟O計的基本思路和方法; (3)能夠利用所
2、學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O計問題</p><p><b> 2)、功能設計要求</b></p><p><b> 醫(yī)院候診管理系統(tǒng)</b></p><p> 已知醫(yī)院有內(nèi)科、外科、骨科、皮膚科和口腔科,每個科均有普通門診和專家門診,普通門診掛號費5元,專家門診掛號費10元,其中內(nèi)科門診要求14歲以下
3、(含14歲)兒童進第一診室,15~25歲(含25歲)男患者進第二診室,女患者進第三診室,其他的進第四診室,要求編制程序?qū)崿F(xiàn)如下功能(患者信息包括掛號單編號、性別、年齡、所掛科室):</p><p><b> 編寫主菜單:</b></p><p> 統(tǒng)計一天的掛號費收入,并分別統(tǒng)計出各科掛各類號的人數(shù)排序。</p><p> 對各科的就診人
4、數(shù)由大到小進行排序。</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. 課程設計步驟</b></p><p> 1)認
6、真分析程序,考慮類中大致會用哪些數(shù)據(jù)成員和成員函數(shù);</p><p> 2)編寫程序,上機調(diào)試;</p><p> 3)改正程序中的錯誤并進一步完善。</p><p><b> 4)填寫實驗報告。</b></p><p><b> 3. 課程設計內(nèi)容</b></p><p
7、><b> 1)、設計概述</b></p><p> (a) 開發(fā)平臺:Microsoft Visual C++6.0 </p><p> (b) 參考書籍:面向?qū)ο蟪绦蛟O計與C++語言(第二版)</p><p> (c) 開發(fā)周期:5天(構思1天、雛形1天、修改1天、再修改1天、完善1天)</p><p>
8、;<b> 2)、處理流程</b></p><p> (a)畫出功能結構圖</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ù)/預期結果)<
10、;/p><p><b> 4. 課程設計結果</b></p><p><b> 運行正確:</b></p><p> 5. 課程設計總結分析</p><p> 1)、程序的優(yōu)點 :</p><p> 本程序具有良好的人性化、智能化的特點,容錯性能良好,頁面設計極佳,易被
11、常人理解,可以說是一個完美的程序!Year!</p><p><b> 2)、遇到的問題:</b></p><p> 也沒遇到什么大的問題,就是在開始設計的時候?qū)τ谡麄€程序的設計思路頗費腦細胞。反正總算是寫出來了。</p><p><b> 3)、存在的缺陷:</b></p><p> 沒有
12、用到文件,我想這可能是唯一的一點缺點吧。</p><p><b> 4)、自我評價 :</b></p><p> 本程序無論從設計,還是頁面還是運行,都是比較不錯的,容錯性能良好,</p><p> 是一個非常不錯的程序。</p><p> 6. 附錄(源程序清單,要求含有30%的注釋)</p>&
13、lt;p> //頭文件person.h</p><p> //c1,c2,c3,c4,c5用來統(tǒng)計各個科室的人數(shù) </p><p> //c6,c7用來統(tǒng)計普通,專家門診的人數(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)計各個科室各個年齡段人數(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; //定義一個病人個人信息類</p><p> class person</p><p><b> {</b></p><p><b> public:</b></p><p> //輸入個人信息及確定掛號單編號 </p><p> void input()
17、;</p><p> //統(tǒng)計普通門診與專家門診的人數(shù)</p><p> void output();</p><p><b> //統(tǒng)計各科人數(shù)</b></p><p> void count();</p><p> //統(tǒng)計內(nèi)科科室中各診室的人數(shù)</p><p&g
18、t; void roomone();</p><p> //統(tǒng)計各個科室中各個年齡段人數(shù)</p><p> void roomall();</p><p> //統(tǒng)計各科室中三個年齡段的人數(shù)比例</p><p> void bili();</p><p><b> private:</b&
19、gt;</p><p> //個人信息中的性別</p><p><b> char sex;</b></p><p> //選擇門診所需要的錢數(shù)</p><p> int money;</p><p> //個人信息中的年齡 </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、 //輸入個人信息及確定掛號單編號 </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') //輸入錯誤信息請重新輸入</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) //輸入錯誤信息請重新輸入</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) //輸入錯誤信息請重新輸入</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) //輸入錯誤信息請重新輸入</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)計普通門診與專家門診的人數(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ù)你個人的信息,輸出你將進入哪個科室</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)計各科人數(shù)</p><p><b> {</b></p><p> switch(room) </p><p><b> { </b></p><p> case 1:c1++;break;//統(tǒng)計內(nèi)科的人數(shù) </p
49、><p> case 2:c2++;break;//統(tǒng)計外科的人數(shù) </p><p> case 3:c3++;break;//統(tǒng)計骨科的人數(shù) </p><p> case 4:c4++;break;//統(tǒng)計皮膚科人數(shù) </p><p> case 5:c5++;break;//統(tǒng)計口腔科人數(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)計內(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)計各個科室中各個年齡段人數(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)計內(nèi)科各個年齡段所占的比例 </p><p><b> { </b></p><p> cout<<"內(nèi)科的各年齡段統(tǒng)計比例"<<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)計外科各個年齡段所占的比例 </p><
76、p> cout<<"外科的各年齡段統(tǒng)計比例"<<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)計骨科各個年齡段所占的比例</p><p> { </p><p> cout<<"骨科的各年齡段統(tǒng)計比例"
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)計皮膚科各個年齡段所占的比例 </p><p> { </p><p> cout<<"皮膚科的各年齡段統(tǒng)計比例"<<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)計口腔科
84、各個年齡段所占的比例</p><p> { </p><p> cout<<"口腔科的各年齡段統(tǒng)計比例"<<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)建一個標簽</p><p> person p; </p><p> p.input();
90、 //輸入個人信息及確定掛號單編號 </p><p> cout<<endl; </p><p> p.output(); //統(tǒng)計普通門診與專家門診的人數(shù)</p><p> cout<<endl;</p><p> p.count();
91、 //統(tǒng)計各科人數(shù)</p><p> p.roomone(); //統(tǒng)計內(nèi)科科室中各診室的人數(shù)</p><p> p.roomall(); //統(tǒng)計各個科室中各個年齡段人數(shù)</p><p> cout<<endl;</p><p> p.bili();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院管理系統(tǒng)課程設計
- 醫(yī)院管理系統(tǒng)課程設計
- 軟件測試課程設計--醫(yī)院管理系統(tǒng)
- 醫(yī)院管理系統(tǒng)-醫(yī)院管理系統(tǒng)課程設計說明書
- 醫(yī)院管理信息系統(tǒng)課程設計
- 醫(yī)院管理信息系統(tǒng)課程設計報告
- 醫(yī)院管理系統(tǒng)課程設計說明書
- 數(shù)據(jù)庫課程設計報告(醫(yī)院管理系統(tǒng))
- 信息管理系統(tǒng)課程設計——醫(yī)院管理信息系統(tǒng)
- 醫(yī)院his管理系統(tǒng)-《管理信息系統(tǒng)》課程設計報告
- 數(shù)據(jù)庫原理課程設計---醫(yī)院管理系統(tǒng)的設計
- 課程設計 醫(yī)院藥品信息管理系統(tǒng)的設計與實現(xiàn)
- web課程設計--課程管理系統(tǒng)
- 管理信息系統(tǒng)課程設計---醫(yī)院藥物管理信息系統(tǒng)
- 學校醫(yī)院管理信息系統(tǒng)課程設計
- 課程設計報告--醫(yī)院住院部信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---醫(yī)院管理信息系統(tǒng)
- 《面向?qū)ο笳n程設計》課程設計---媒體管理系統(tǒng)
- 課程設計---課程設計圖書管理系統(tǒng)
- c課程設計---圖書管理系統(tǒng)課程設計
評論
0/150
提交評論