病人看病模擬程序

病人看病模擬程序

ID:41543599

大小:215.75 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2019-08-27

病人看病模擬程序_第1頁(yè)
病人看病模擬程序_第2頁(yè)
病人看病模擬程序_第3頁(yè)
病人看病模擬程序_第4頁(yè)
病人看病模擬程序_第5頁(yè)
資源描述:

《病人看病模擬程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、病人看病模擬程序目錄1課程設(shè)計(jì)的目的12需求分析13課程設(shè)計(jì)報(bào)告內(nèi)容23.1概要設(shè)計(jì)23.2詳細(xì)設(shè)計(jì)23.3函數(shù)調(diào)用關(guān)系圖43.4程序清單53.5運(yùn)行結(jié)果54總結(jié)7參考文獻(xiàn)7附錄8病人看病模擬程序1?課程設(shè)計(jì)的目的一般來(lái)講,課程設(shè)計(jì)實(shí)騎要復(fù)雜一些,深度更廣并且更加接近實(shí)用。目的是通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使學(xué)生對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更深一層的了解,培養(yǎng)學(xué)生對(duì)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程的興趣,也為以后的大學(xué)畢業(yè)設(shè)計(jì)論文打下了一個(gè)初步的基礎(chǔ)。其基本目的有:(1)基木掌握面向過(guò)程程序設(shè)計(jì)的基木思路和方法;(2)達(dá)到熟練掌握數(shù)據(jù)結(jié)構(gòu)的基本知識(shí)

2、和技能;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題。2.需求分析編寫一個(gè)程序,反映病人到醫(yī)院看病,排隊(duì)看醫(yī)生的情況。在病人排隊(duì)過(guò)程屮,主要重復(fù)兩件事:(1)病人到達(dá)診室,將病歷本交給護(hù)士,排到等待隊(duì)列中候診。(2)護(hù)士從等待隊(duì)列中取出下一位病人的病歷,該病人進(jìn)入診室就診。要求模擬病人等待就診這一過(guò)程。程序采用菜單方式,其選項(xiàng)及功能說(shuō)明如下:(1)排隊(duì)一一輸入排隊(duì)病人的病歷號(hào),加入到病人排隊(duì)隊(duì)列中。(2)就診一一病人排隊(duì)隊(duì)列屮最前面的病人就診,并將其從隊(duì)列屮刪除。(3)查看排隊(duì)一一從隊(duì)首到隊(duì)尾列岀所有的排隊(duì)病人的病歷號(hào)。(4)不再排隊(duì),余下順

3、序就診一一從隊(duì)首到隊(duì)尾列出所有的排隊(duì)病人的病歷號(hào),并退出運(yùn)行。(5)下班一一退出運(yùn)行。3.課程設(shè)計(jì)報(bào)告內(nèi)容3.1概要設(shè)計(jì):(1).抽象數(shù)據(jù)類型圖的定義如下:此程序采用隊(duì)列數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)為單鏈表,采用此種結(jié)構(gòu)一方面可以減少數(shù)據(jù)復(fù)雜程度,增加系統(tǒng)穩(wěn)定性;另一方而,利用動(dòng)態(tài)分配內(nèi)存的方法,便于內(nèi)存管理,充分利用內(nèi)存空間。intMenu_select()〃菜單選擇程序,要求用戶輸入一個(gè)正確的菜單選項(xiàng)。如果不正確,則重復(fù)調(diào)用此子程序,直到輸入的值是正確的structbingli*(creat())〃創(chuàng)建一個(gè)單鏈表。如果創(chuàng)建成功,則返冋這個(gè)單鏈表的表頭;如果創(chuàng)建不

4、成功,則退出程序。voidListlnsert_rear(structbingli*head)〃創(chuàng)建一個(gè)單鏈表成功后,再次排隊(duì)時(shí)則調(diào)用此子程序,作用是在單鏈表尾部(即對(duì)尾)插入一個(gè)病歷號(hào)碼。如果插入不成功,則退出程序。structbingli*(ListDelete(structbingli*head))〃就診程序。作用是輸出就診的病歷號(hào)(即隊(duì)首元素),并且刪除隊(duì)首元素、釋放其所占空間。voiddisplay(structbingli*head)〃顯示隊(duì)列所有元素(2)本程序包含兩個(gè)模塊:a.主程序模塊:voidmain()b.隊(duì)列操作模塊:實(shí)現(xiàn)所要求的所

5、有實(shí)際操作;各模塊之間的調(diào)用關(guān)系如下:主程序模塊隊(duì)列操作模塊3.2詳細(xì)設(shè)計(jì):1)structbingli{intnumber;〃數(shù)據(jù)類型為整型structbingli*next;〃下一個(gè)節(jié)點(diǎn)}bingli;〃隊(duì)列的類型該結(jié)構(gòu)體含有兩個(gè)數(shù)據(jù):第一個(gè)是排隊(duì)的病歷號(hào)碼,第二個(gè)是指向這類結(jié)構(gòu)體的指1)菜單選擇程序:intMenu_select()〃要求用戶輸入一個(gè)正確的菜單選項(xiàng)。如果不正確,則重復(fù)調(diào)用此子程序,直到輸入的值是正確的2)創(chuàng)建一個(gè)單鏈表:structbingli*(creat())〃如果創(chuàng)建成功,則返回這個(gè)單鏈表的表頭;如果創(chuàng)建不成功,則退出程序。輸出

6、代數(shù)式:3)插入一個(gè)病歷號(hào)碼:voidListlnsert_rear(structbingli*head)〃創(chuàng)建一個(gè)單鏈表成功后,再次排隊(duì)時(shí)則調(diào)用此子程序,作用是在單鏈表尾部(即對(duì)尾)插入一個(gè)病歷號(hào)碼。如果插入不成功,則退出程序。4)就診程序:structbingli*(ListDelete(structbingli*head))〃作用是輸出就診的病歷號(hào)(即隊(duì)首元素),并且刪除隊(duì)首元素、釋放其所占空間。{}1)顯示函數(shù):voiddisplay(structbingli*head)〃顯示隊(duì)列所有元素7)主函數(shù):程序如下:Voidmain()3.3函數(shù)調(diào)用關(guān)系

7、圖注:當(dāng)調(diào)用排隊(duì)程序吋,第一次調(diào)用使用creat子程序,第二次及以后的調(diào)用使用Listlnsert_rcar子程序。Z所以采用這種方式,是因?yàn)榈谝淮握{(diào)用需要?jiǎng)?chuàng)建隊(duì)列,與以后的調(diào)用不同。3.4程序清單:(見(jiàn)附錄)3.5運(yùn)行結(jié)果圖一圖二4.總結(jié)通過(guò)這次課程設(shè)計(jì),讓學(xué)生對(duì)一個(gè)程序的數(shù)據(jù)結(jié)構(gòu)有更全面更進(jìn)一步的認(rèn)識(shí),根據(jù)不同的需求,采用不同的數(shù)據(jù)存儲(chǔ)方式,不一定要用棧,二叉樹(shù)等高級(jí)類型,有時(shí)用基木的鏈表等,只要運(yùn)用得當(dāng),也能達(dá)到相同的效果,甚至更佳,就如這次的課程設(shè)計(jì)題目----病人看病模擬程序,提高了程序的運(yùn)行效率。在編寫這個(gè)程序的過(guò)程中,學(xué)生不僅復(fù)習(xí)了之前學(xué)的基

8、本語(yǔ)法,更加深刻的認(rèn)識(shí)到循環(huán)是大部分程序的基本要素。結(jié)合分析算法的

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。