病人看病模擬程序

病人看病模擬程序

ID:41543599

大小:215.75 KB

頁數(shù):11頁

時間:2019-08-27

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

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

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

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

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

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

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

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

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

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

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

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

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