醫(yī)院候診管理系統(tǒng)課程設(shè)計(jì)C_第1頁
醫(yī)院候診管理系統(tǒng)課程設(shè)計(jì)C_第2頁
醫(yī)院候診管理系統(tǒng)課程設(shè)計(jì)C_第3頁
醫(yī)院候診管理系統(tǒng)課程設(shè)計(jì)C_第4頁
醫(yī)院候診管理系統(tǒng)課程設(shè)計(jì)C_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課 程 設(shè) 計(jì) 報(bào) 告 課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)名稱 醫(yī)院候診系統(tǒng)1. 課程設(shè)計(jì)目的及要求1) 設(shè)計(jì)目標(biāo)(問題描述)(1)要求學(xué)生達(dá)到熟練掌握C+語言的基本知識(shí)和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題2)、功能設(shè)計(jì)要求 醫(yī)院候診管理系統(tǒng)已知醫(yī)院有內(nèi)科、外科、骨科、皮膚科和口腔科,每個(gè)科均有普通門診和專家門診,普通門診掛號費(fèi)5元,專家門診掛號費(fèi)10元,其中內(nèi)科門診要求14歲以下(含14歲)兒童進(jìn)第一診室,1525歲(含25歲)男患者進(jìn)第二診室,女患者進(jìn)第三診室,其他的進(jìn)第四診室,

2、要求編制程序?qū)崿F(xiàn)如下功能(患者信息包括掛號單編號、性別、年齡、所掛科室):編寫主菜單:1) 統(tǒng)計(jì)一天的掛號費(fèi)收入,并分別統(tǒng)計(jì)出各科掛各類號的人數(shù)排序。2) 對各科的就診人數(shù)由大到小進(jìn)行排序。輸出各科室不同年齡層就診的比例順序3)、軟件、硬件環(huán)境 軟件環(huán)境:Microsoft Visual C+6.0 硬件環(huán)境:AMD Athlon(tm)64*2 Processor 3600+ 32位操作系統(tǒng) 2006 Microsoft Corporation. All Rights Reserved2.01GHz ,512MB內(nèi)存, 80G硬盤2. 課程設(shè)計(jì)步驟1)認(rèn)真分析程序,考慮類中大致會(huì)用哪些數(shù)據(jù)成

3、員和成員函數(shù);2)編寫程序,上機(jī)調(diào)試;3)改正程序中的錯(cuò)誤并進(jìn)一步完善。4)填寫實(shí)驗(yàn)報(bào)告。3. 課程設(shè)計(jì)內(nèi)容1)、設(shè)計(jì)概述(a) 開發(fā)平臺(tái):Microsoft Visual C+6.0 (b) 參考書籍:面向?qū)ο蟪绦蛟O(shè)計(jì)與C+語言(第二版)(c) 開發(fā)周期:5天(構(gòu)思1天、雛形1天、修改1天、再修改1天、完善1天) 2)、處理流程(a)畫出功能結(jié)構(gòu)圖Person類調(diào)用函數(shù)output()調(diào)用函數(shù)roomall()調(diào)用函數(shù)bili()調(diào)用函數(shù)input()調(diào)用函數(shù)count()調(diào)用函數(shù)roomone()主函數(shù)(b)畫出類圖定義靜態(tài)常整形變量c1=0,c2=0,c3=0,c4=0,c5=0,c6=

4、0,c7=0,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,b12=0,b13=0,b14=0,b15=0,b16=0,b17=0; Class person數(shù)據(jù)成員char sex;int money; int age;int room;成員函數(shù) void input(); void output(); void count(); void roomone(); void roomall(); void bili();(c)主要函數(shù)的程序流程圖 開始定義變量char sex;int money,

5、age,room調(diào)用函數(shù)void input();void output();void count();void roomone();void roomall(); void bili();結(jié)束(d)寫出數(shù)據(jù)測試表(輸入數(shù)據(jù)/預(yù)期結(jié)果)數(shù)據(jù)輸入結(jié)果預(yù)測Sex:1error,please choose againroom-number:3error,please choose againroom:6error,please choose againsex:mroom-number:1Age:5room:1*Welcome to 內(nèi)科 to be treated*總收入:5 *The popula

6、tion of 內(nèi)科 is : 1 The population of 外科 is : 0 The population of 骨科 is : 0 The population of 皮膚科 is : 0 The population of 口腔科 is : 0*第一科室 1第二科室 0第三科室 0第四科室 0*內(nèi)科的各年齡段統(tǒng)計(jì)比例14歲以下所占比例為: 1/114到25歲所占比例為: 0/125歲以上所占比例為: 0/1*Your number is:GFSZB2please choose your sex:m(man) or w(women)sex:sex:wroom-number:1A

7、ge:18room:1*Welcome to 內(nèi)科 to be treated*總收入:10 *The population of 內(nèi)科 is : 2 The population of 外科 is : 0 The population of 骨科 is : 0 The population of 皮膚科 is : 0 The population of 口腔科 is : 0*第一科室 1第二科室 0第三科室 1第四科室 0*內(nèi)科的各年齡段統(tǒng)計(jì)比例14歲以下所占比例為: 1/214到25歲所占比例為: 1/225歲以上所占比例為: 0/2*Your number is:GFSZB3please

8、 choose your sex:m(man) or w(women)sex:4. 課程設(shè)計(jì)結(jié)果運(yùn)行正確:5. 課程設(shè)計(jì)總結(jié)分析1)、程序的優(yōu)點(diǎn) :本程序具有良好的人性化、智能化的特點(diǎn),容錯(cuò)性能良好,頁面設(shè)計(jì)極佳,易被常人理解,可以說是一個(gè)完美的程序!Year!2)、遇到的問題: 也沒遇到什么大的問題,就是在開始設(shè)計(jì)的時(shí)候?qū)τ谡麄€(gè)程序的設(shè)計(jì)思路頗費(fèi)腦細(xì)胞。反正總算是寫出來了。3)、存在的缺陷: 沒有用到文件,我想這可能是唯一的一點(diǎn)缺點(diǎn)吧。4)、自我評價(jià) : 本程序無論從設(shè)計(jì),還是頁面還是運(yùn)行,都是比較不錯(cuò)的,容錯(cuò)性能良好,是一個(gè)非常不錯(cuò)的程序。6. 附錄(源程序清單,要求含有30%的注釋) /

9、頭文件person.h/c1,c2,c3,c4,c5用來統(tǒng)計(jì)各個(gè)科室的人數(shù) /c6,c7用來統(tǒng)計(jì)普通,專家門診的人數(shù).number用來記錄掛號單編號的 /c8用來記錄總收入的static int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,number=0;/b1到b17都是用來統(tǒng)計(jì)各個(gè)科室各個(gè)年齡段人數(shù)的static int b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,b10=0,b11=0, b12=0,b13=0,b14=0,b15=0,b16=0,b17=0; /條件編譯#ifndef PERSON_H

10、/條件編譯#define PERSON_H/定義一個(gè)病人個(gè)人信息類class personpublic:/輸入個(gè)人信息及確定掛號單編號 void input();/統(tǒng)計(jì)普通門診與專家門診的人數(shù) void output();/統(tǒng)計(jì)各科人數(shù) void count();/統(tǒng)計(jì)內(nèi)科科室中各診室的人數(shù) void roomone();/統(tǒng)計(jì)各個(gè)科室中各個(gè)年齡段人數(shù) void roomall();/統(tǒng)計(jì)各科室中三個(gè)年齡段的人數(shù)比例 void bili();private:/個(gè)人信息中的性別 char sex;/選擇門診所需要的錢數(shù) int money;/個(gè)人信息中的年齡 int age;/科室名稱 int

11、room;#endif/頭文件person.cpp#include#include#includeperson.hvoid person:input() /輸入個(gè)人信息及確定掛號單編號 number=number+; /確定你的編號 coutYour number is:GFSZBnumberendl; /輸出你的編號 loop1: coutplease choose your sex:m(man) or w(women) endl; coutsex; if(sex!=m&sex!=w) /輸入錯(cuò)誤信息請重新輸入 cout*endl; couterror,please choose again

12、endl; cout*endl; goto loop1; loop2: cout1 is the formal medical-room:price(5 yuan)endl; cout2 is the expert medical-room:price(10 yuan)endl; coutmoney; if(money!=1&money!=2) /輸入錯(cuò)誤信息請重新輸入 cout*endl; couterror,please choose againendl; cout*endl; goto loop2; loop3:coutplease enter your age:endl; coutag

13、e; if(age=150) /輸入錯(cuò)誤信息請重新輸入 cout*endl; couterror,please enter againendl; cout*endl; goto loop3; loop4:coutplease choose the name of room:endl; cout1:內(nèi)科;2:外科;3:骨科;4:皮膚科;5:口腔科endl; coutroom; if(room!=1&room!=2&room!=3&room!=4&room!=5) /輸入錯(cuò)誤信息請重新輸入 cout*endl; couterror,please choose againendl; cout*end

14、l; goto loop4; void person:output() /統(tǒng)計(jì)普通門診與專家門診的人數(shù) switch(money) case 1: +c6; break; case 2: +c7; break; switch (room) /根據(jù)你個(gè)人的信息,輸出你將進(jìn)入哪個(gè)科室 case 1: cout*endl; cout Welcome to 內(nèi)科 to be treatedendl; break; case 2: cout*endl; cout Welcome to 外科 to be treatedendl; break; case 3: cout*endl; cout Welcome

15、 to 骨科 to be treatedendl; break; case 4: cout*endl; coutWelcome to 皮膚科 to be treatedendl; break; case 5: cout*endl; coutWelcome to 口腔科 to be treatedendl; break; cout*; void person:count() /統(tǒng)計(jì)各科人數(shù) switch(room) case 1:c1+;break;/統(tǒng)計(jì)內(nèi)科的人數(shù) case 2:c2+;break;/統(tǒng)計(jì)外科的人數(shù) case 3:c3+;break;/統(tǒng)計(jì)骨科的人數(shù) case 4:c4+;br

16、eak;/統(tǒng)計(jì)皮膚科人數(shù) case 5:c5+;break;/統(tǒng)計(jì)口腔科人數(shù) c8=5*c6+10*c7; cout總收入:c8endl; cout*endl; coutThe population of 內(nèi)科 is :c1endl; coutThe population of 外科 is :c2endl; coutThe population of 骨科 is :c3endl; coutThe population of 皮膚科 is :c4endl; coutThe population of 口腔科 is :c5endl; cout*0&age14&age14&age25) b5=+b5

17、; cout第一科室b1endl;cout第二科室b2endl;cout第三科室b3endl;cout第四科室b50&age14&age25) b8=+b8; if(room=3&age0&age14&age25) b11=+b11; if(room=4&age0&age14&age25) b14=+b14; if(room=5&age0&age14&age25) b17=+b17; cout*; void person:bili() if(room=1) /統(tǒng)計(jì)內(nèi)科各個(gè)年齡段所占的比例 cout內(nèi)科的各年齡段統(tǒng)計(jì)比例endl; cout14歲以下所占比例為:b1/c1endl; cout14

18、到25歲所占比例為:b4/c1endl; cout25歲以上所占比例為:b5/c1endl; if(room=2) /統(tǒng)計(jì)外科各個(gè)年齡段所占的比例 cout外科的各年齡段統(tǒng)計(jì)比例endl; cout14歲以下所占比例為:b6/c2endl; cout14到25歲所占比例為:b7/c2endl; cout25歲以上所占比例為:b8/c2endl; if(room=3) /統(tǒng)計(jì)骨科各個(gè)年齡段所占的比例 cout骨科的各年齡段統(tǒng)計(jì)比例endl; cout14歲以下所占比例為:b9/c3endl; cout14到25歲所占比例為:b10/c3endl; cout25歲以上所占比例為:b11/c3endl; if(room=4) /統(tǒng)計(jì)皮膚科各個(gè)年齡段所占的比例 cout皮膚科的各年齡段統(tǒng)計(jì)比例endl; cout14歲以下所占比例為:b12/c4endl; cout14到25歲所占比例為:b13/c4endl; cout25歲以上所占比例為:b14/c4endl; if(room=5) /統(tǒng)計(jì)口腔科各個(gè)年齡段所占的比例 cout口腔科的各年齡段統(tǒng)計(jì)比例endl; cout14歲以下所占比例為:b15/c5endl; cout14到25歲所占比例為:b16/c5endl; cout25歲以上所占比例為:b17/c5endl; cout*; /頭文件 main.cpp#inclu

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論