freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)報(bào)告-藥房藥品管理系統(tǒng)(存儲(chǔ)版)

2025-10-21 12:57上一頁面

下一頁面
  

【正文】 課程設(shè)計(jì)的主要研究工作 本次課程設(shè)計(jì)主要研究的工作是利用 C 語言計(jì)出一款簡(jiǎn)易的藥房藥品管理系統(tǒng), 能夠?qū)崿F(xiàn)創(chuàng)建藥房藥品信息系統(tǒng),實(shí)現(xiàn)編輯、查詢、添加、刪除藥房信息、藥品信息、記錄信息等等功能,并由文本菜單界面完成人機(jī)交互界面,以及采用三重交叉鏈表實(shí)現(xiàn)數(shù)據(jù)的保存和數(shù)據(jù)之間的連接。 第一重結(jié)點(diǎn)定義為藥房信息結(jié)點(diǎn),包含有藥房的名稱、地址和電話,以及兩個(gè)結(jié)構(gòu)指針,一個(gè)指向下一個(gè)藥房信息結(jié)點(diǎn),另一個(gè)是指向第二重結(jié)點(diǎn)即藥品信息結(jié)點(diǎn)的結(jié)構(gòu)指針。數(shù)據(jù)及 數(shù)據(jù)項(xiàng)類型 具體定義如下: struct yaopin //第二類信息:藥品信息結(jié)構(gòu)類型聲明 { int id。 //日期 int mark。pdown1 代入藥品刪除函數(shù) 20 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 11 11 輸入所在藥房 name1 藥房查找函數(shù)賦給 p 輸入藥品名稱 name2 藥品查找函數(shù)賦給 t amp。 圖 執(zhí)行函數(shù)程序功能模塊示意圖 菜單 信息查詢 信息刪除 信息添加 記錄更新 退出 查找輸出藥房信息子菜單 查找輸出藥品信息子菜單 查找輸出記錄信息子菜單 刪除藥房信息子菜單 刪除藥品信息子菜單 刪除記錄信息子菜單 添加藥房信息子菜 單 添加藥品信息子菜單 添加記錄信息子菜單 三重交叉鏈表創(chuàng)建函數(shù) 調(diào)用 第一維鏈表創(chuàng)建函數(shù) 調(diào)用 第二維鏈表創(chuàng)建函數(shù) 調(diào)用 第三維鏈表創(chuàng)建函數(shù) 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 16 查找輸出藥房信息子菜單程序功能模塊 查找 輸出藥房信息子菜單 依次調(diào)用藥房查找函數(shù)和藥房信息輸出函數(shù)來實(shí)現(xiàn)本子菜單對(duì)應(yīng)功能,如圖 所示。 圖 添加藥品信息子菜單程序功能模塊示意圖 添加記錄信息子菜單程序功能模塊示意如圖 所示 ,依次使用藥 房查找函數(shù)和藥品查找函數(shù)找到需要添加哪一個(gè)藥房哪一個(gè)藥品的記錄,在找到藥品之后,調(diào)用添加記錄函數(shù),即可添加一條記錄在指定的藥品中,完成此項(xiàng)功能。在寫子函數(shù)的時(shí)候,一開始擔(dān)心函數(shù)實(shí)參和形參的轉(zhuǎn)換問題,濫用了很多二重指針,導(dǎo)致程序復(fù)雜化,后來基本改用簡(jiǎn)便可行的一重指針。因此作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)十分重要的。 //數(shù)量 struct jilu *next3。 //指向該藥品第一條記錄的指針 }YAOPIN。 SMALL_RECT rcArea。 }LABEL_BUNDLE。 //鏈表頭指針 YAOFANG ** headp = amp。 char * ga_sub_menu[]={[S]藥房查詢 , [B]藥品查詢 , [R]記錄查詢 , [S]藥房刪除 , [T]藥品刪除 , [D]記錄刪除 , [S]藥房添加 , [T]藥品添加 , [D]記錄添加 , [I]記錄更新 , [T]退出 }。 char* gp_type_code = NULL。 void ClearScreen(void)。 void ShowState(void)。 void create_yaofang(struct yaofang **head,int n)。 //輸出藥房信息函數(shù)原 型聲明 BOOL print_yaopin_list(void)。 //加入記錄結(jié)點(diǎn)(第三維鏈表)函數(shù)原型聲明 BOOL cal_num(void)。 gh_std_in = GetStdHandle(STD_INPUT_HANDLE)。c)。 gp_top_layer=(LAYER_NODE*)malloc(sizeof(LAYER_NODE))。 gp_top_layernext=NULL。 } //文本菜單初始化子函數(shù) 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 45 void ShowMenu() { CONSOLE_SCREEN_BUFFER_INFO bInfo。 GetConsoleScreenBufferInfo( gh_std_out, amp。i++) { printf(%s,ga_main_menu[i])。 SMALL_RECT rcMenu = {0,0,0}。A39。amp。 for (j=PosA。 } void TagMainMenu(int num) { CONSOLE_SCREEN_BUFFER_INFO bInfo。 PosB = 0。 = 1。amp。z39。 ch=(char)((gp_buff_menubar_info + i))。a39。rcMenu)。 FillConsoleOutputAttribute(gh_std_out, , size, home, amp。 HOT_AREA areas。 } } else if(gp_top_layerLayerNo != 0) { return。 } = ga_sub_menu + loc。 = 。 aArea[i].Right = 2。 PopUp(amp。 。j++) { gp_scr_att[*SCR_COL+j] amp。 } return。 nextLayer = (LAYER_NODE*)malloc(sizeof(LAYER_NODE))。 for(i=pRcTop。 = pRcTop。 i++) { pCh = pLabelppLabel[i]。 } } for(i=0。 j=pRcRight。 } for(i=0。 } } gp_top_layer = nextLayer。 pCh=nextLayerpScrAtt。 = pRcRightpRcLeft + 1。 } FillConsoleOutputAttribute(gh_std_out,att,1,pos,amp。 for(j=+2。 = +2。 = aTag。i++) { aArea[i].Left = + 2。 aLoc[i].Y = +i+1。igi_sel_menu。 if(num != gi_sel_menu) { if(gp_top_layerLayerNo != 0) { PopOff()。 return。binfo)。 } } SMALL_RECT rcMenu = {0,0,0}。Z39。i。amp。A39。bInfo)。 int i。 TagMainMenu(gi_sel_menu)。 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 46 i = 0。a39。 ch = (char)((gp_buff_menubar_info + i))。lpCur)。 for(i=0。 int j。 PopOff()。 gp_top_layerpContent=NULL。 ClearScreen()。 printf(請(qǐng)按回車進(jìn)入信息錄入 \n)。 WORD att = FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE。 //加入 藥房結(jié)點(diǎn)(第一維鏈表)函數(shù)原型聲明 BOOL add_yaopin(void)。 //記錄查找函數(shù)原型聲明 void create_cross_link_list(struct yaofang * *head)。 BOOL ExeFunction(int main_menu_num,int sub_menu_num)。 void DrawBox(SMALL_RECT* parea)。 HANDLE gh_std_in。 char* gp_scr_att = NULL。 char * gp_jilu_info_filename=D:\\記錄信息 .dat。 LAYER_NODE * gp_top_layer = NULL。 COORD* pLoc。 //指向該藥房第一個(gè)藥品信息的指針 }YAOFANG。 //藥品數(shù)量 struct yaopin *next2。 //日期 int mark。 ( 3)第三,是一些系統(tǒng)舒適性的小變動(dòng),比如查詢藥房功能如果只輸入藥房部分名稱,如何也使得可以查到,以及輸入電話號(hào)碼信息時(shí)如果輸入非數(shù)字字符,系統(tǒng)能夠提示不正確并重新輸入等等問題,都是人機(jī)交互和諧性問題,都是以后需要改進(jìn)和研究的問題。 ( 2)對(duì)鏈表選擇,選擇創(chuàng)建三重交叉鏈表,第一次我嘗試將鏈表創(chuàng)建過程圖 退出系統(tǒng)功能調(diào)試截圖 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 38 (即本程序的 create_cross_link_list 函數(shù))放在主函數(shù)中,并且先創(chuàng)建鏈表,再進(jìn)行賦值,可是后來發(fā)現(xiàn),三重交叉鏈表不像單鏈表,創(chuàng)建后再賦值會(huì)使得程序不必要的復(fù)雜化,所以我改成了創(chuàng)建鏈表的同時(shí)完成賦值的工作。 圖 刪除記錄信息子菜單程序功能模塊示意圖 添加藥房信息子菜單程序功能模塊示意如圖 所示 ,直接調(diào)用藥房添加函數(shù),在第一維鏈表后邊創(chuàng)建一個(gè)新的藥房結(jié)點(diǎn),即可完成添加一個(gè)藥房信息的功能。 圖 主函數(shù)程序功能模塊示意圖 主函數(shù) 窗口初始設(shè)置 清除屏幕 調(diào)用 三重交叉鏈表創(chuàng)建函數(shù) 顯示主菜單 顯示下拉菜單 運(yùn)行系統(tǒng) 執(zhí)行功能函數(shù) 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 15 三重交叉鏈表創(chuàng)建函數(shù)程序功能模塊 三重交叉鏈表創(chuàng)建函數(shù)程序功能模塊 示意 如圖 所示 , 含 3個(gè)鏈表創(chuàng)建函數(shù),采用兩個(gè) while 語句嵌套(詳見附錄 源程序代碼),實(shí)現(xiàn)三重交叉鏈表 創(chuàng)建。每一個(gè)主菜單又下設(shè)相應(yīng)的子菜單,含有相應(yīng)的執(zhí)行功能,系統(tǒng)流程設(shè)計(jì)示意如圖 所示, 用戶可以根據(jù)自己的選擇,并且按照 系統(tǒng)提示 ,每一次執(zhí)行一項(xiàng)功能, 每一次功能執(zhí)行完畢之后會(huì)自動(dòng) 返回主菜單, 用戶可以繼續(xù)進(jìn)行操作,選擇某項(xiàng)功能執(zhí)行 ,只 有當(dāng)用戶 選擇退出菜單 中的退出系統(tǒng)功能之時(shí)時(shí), 系統(tǒng) 才 會(huì)退出。 //指向該藥品第一條記錄的指針 }。 //指向該藥房第一個(gè)藥品信息的指針 }。具體如下: 華中科技大學(xué)計(jì)算機(jī)學(xué)院課程設(shè)計(jì) 3 3 系統(tǒng)詳細(xì)設(shè)計(jì) 有關(guān)數(shù)據(jù)結(jié)構(gòu)的定義 本系統(tǒng)采取十字交叉鏈表結(jié)構(gòu),一個(gè)指向藥房結(jié)構(gòu)類型的結(jié)構(gòu)指針作為整個(gè)鏈表的頭指針,每一個(gè)藥房信息作為一個(gè)結(jié)點(diǎn),藥房與藥房之間的連接用的是藥房結(jié)構(gòu)類型中的第一個(gè)結(jié)構(gòu)指針,每一個(gè)藥房又作為一個(gè)頭結(jié)點(diǎn)向另一個(gè)方向創(chuàng)建一個(gè)單鏈表,即藥品結(jié)構(gòu)信息,連接的方式與第一重類似,同樣的,每個(gè)藥品結(jié)點(diǎn)又作為一個(gè)頭結(jié)點(diǎn)創(chuàng)建一個(gè)單鏈表,是為出入記錄的信息儲(chǔ)存。另外,由于醫(yī)藥產(chǎn)品種類繁多、銷售 模式特殊、業(yè)務(wù)最大,單憑手工記帳已很難適應(yīng)工作的需要。 三、 課題任務(wù)要求 收集與閱讀相關(guān)文獻(xiàn)資料,確定系統(tǒng)目標(biāo)與范圍,分析系統(tǒng)需求,確定系統(tǒng)功能;設(shè)計(jì)系統(tǒng)方案,完成系統(tǒng)實(shí)現(xiàn);提交《課程設(shè)計(jì)報(bào)告》。因此,當(dāng)今社會(huì),藥房藥品管理系統(tǒng)是非常為人們所需要的,它能夠使得使用者提高工作效率,實(shí)現(xiàn)藥房藥品信息的科學(xué)有效管理,便于操作、應(yīng)用前景廣泛。 2 系統(tǒng) 需求分析與總體設(shè)計(jì) 系統(tǒng)需求分析 作為藥房藥品管 理系統(tǒng)的用戶,主要需求是在建立系統(tǒng)后,實(shí)現(xiàn)查詢、添加、刪除等幾大方面功能, 主要由主函數(shù)和文本菜單界面實(shí)現(xiàn),用戶使用主要是執(zhí)行功能函數(shù)的實(shí)現(xiàn)。 數(shù)據(jù)及 數(shù)據(jù)項(xiàng)類型 具體定義如下: struct yaofang //第一類信息:藥房信息結(jié)構(gòu)類型聲明 {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1