




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)術(shù)與工程實(shí)踐I(計(jì)算機(jī))北方工業(yè)大學(xué)信息工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系2012 年 06 月 15 日藥店管理系統(tǒng)、實(shí)訓(xùn)目的通過(guò)本實(shí)訓(xùn),學(xué)生應(yīng)具有創(chuàng)建一個(gè)命令行模式的藥店管理系統(tǒng)。1、掌握結(jié)構(gòu)體類(lèi)型數(shù)據(jù)的定義方法和引用方法。2、掌握有關(guān) C 語(yǔ)言程序設(shè)計(jì)的文件打開(kāi),關(guān)閉,輸入,輸出以及定位3 、培養(yǎng) C 語(yǔ)言程序編程規(guī)范。二、實(shí)訓(xùn)內(nèi)容及要求1.項(xiàng)目需求通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能:1) 錄入藥品基本信息2) 藥品的入庫(kù)管理3) 藥品的銷(xiāo)售管理4) 藥品的退貨管理5) 修改藥品基本信息(包括增加、刪除、查詢(xún)、退出功能) 。6) 修改密碼7) 輸出全部藥品基本信息、藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售
2、信息。8) 查詢(xún)管理9) 統(tǒng)計(jì)管理10) 退出系統(tǒng) 注:藥店系統(tǒng)作為一個(gè)用來(lái)進(jìn)行藥品管理的應(yīng)用軟件,在對(duì)其進(jìn)行需求分析的過(guò)程中,需要充 分考慮系統(tǒng)的可用性和有效性,聯(lián)系實(shí)際應(yīng)用,從而得到合理的軟件。2.設(shè)計(jì)要求1)畫(huà)出功能模塊圖。2)整個(gè)程序中不能只有 main 函數(shù),必須按照功能模塊圖進(jìn)行功能函數(shù)編寫(xiě)。功能函數(shù)不能少于 10 個(gè)。3)藥品基本信息、藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售信息必須以結(jié)構(gòu)體形式儲(chǔ)存。4)藥品基本信息、藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售信息、用戶(hù)密碼必須存儲(chǔ)在各自文 件中。對(duì)文件進(jìn)行操作實(shí)現(xiàn)對(duì)所需信息的增加、刪除、修改、查詢(xún)。3.開(kāi)發(fā)環(huán)境操作系統(tǒng):Win dows
3、2000/XP開(kāi)發(fā)語(yǔ)言:C 語(yǔ)言三、課程指導(dǎo)1.相關(guān)知識(shí)要點(diǎn)1 )開(kāi)發(fā)流程a)、需求分析,嚴(yán)格按照需求和要求進(jìn)行開(kāi)發(fā)。b)、設(shè)計(jì)功能模塊,定義功能函數(shù)。c)、定義藥品基本信息、藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售信息結(jié)構(gòu)體,完善功能函數(shù)。 d )、程序功能測(cè)試,減少程序 BUG,提高程序質(zhì)量。2)相關(guān)知識(shí)點(diǎn)基本知識(shí)和知識(shí)要素知識(shí)點(diǎn)結(jié)構(gòu)體定義struct 結(jié)構(gòu)體名類(lèi)型 1 成員 1;類(lèi)型 2 成員 2;C語(yǔ)類(lèi)型 n 成員 n;文件存取順序存取,直接存取,數(shù)據(jù)存放有文本和二進(jìn)制兩種形式文件指針FILE *指針變量名;打開(kāi)文件fopen(文件名,文件使用方式);如: FILE *fp; fp=fop
4、en(file_1,r);文件使用方式1. r.為讀而打開(kāi)文本文件.(不存在則出錯(cuò))2 . rb.為讀而打開(kāi)二進(jìn)制文件.(不存在則出錯(cuò))3. w.為寫(xiě)而打開(kāi)文本文件.(若不存在則新建,反之,則從文件起始位 置寫(xiě),原內(nèi)容將被覆蓋)4 . wb.為寫(xiě)而打開(kāi)二進(jìn)制文件.5.a.為在文件后面添加數(shù)據(jù)而打開(kāi)文本文件.(若不存在,則新建;反之,在原文件后追加)6.ab.為在文件后面添加數(shù)據(jù)而打開(kāi)一個(gè)二進(jìn)制文件7.r+.為讀和與而打開(kāi)文本文件.(讀時(shí),從頭開(kāi)始;在與數(shù)據(jù)時(shí),新數(shù)據(jù) 只覆蓋所占的空間,其后不變)8.rb+.為讀和寫(xiě)而打開(kāi)二進(jìn)制文件.只是在隨后的讀寫(xiě)時(shí),可以由位 置函數(shù)設(shè)置讀和寫(xiě)的起始位置 .9
5、. w+.首先建立一個(gè)新文件,進(jìn)行寫(xiě)操作,隨后可以從頭開(kāi)始讀.(若文 件存在,原內(nèi)容將全部消失)10. wb+.功能與w+ 同.只是在隨后的讀寫(xiě)時(shí),可以由位置函數(shù)設(shè)置 讀和與的起始位置.11. a+.功能與a相同;只是在文件尾部添加新的數(shù)據(jù)后,可以從頭開(kāi)始讀.12. ab+.功能與a+相同;只是在文件尾部添加新數(shù)據(jù)之后,可以由位置函數(shù)設(shè)置開(kāi)始讀的起始位置.讀寫(xiě)文件數(shù)據(jù)格式化讀寫(xiě)函數(shù):fscanf 和 fprinf文件關(guān)閉調(diào)用的一般形式是:fclose(文件指針);例如:fclose(fp);正常元成關(guān)閉文件操作時(shí),fclose 函數(shù)返回值為 0。如返回非零值則表示有 錯(cuò)誤發(fā)生。2.相關(guān)提示1)
6、錄入藥品基本信息每條藥品基本信息包括藥品編號(hào)、藥品名稱(chēng)、藥品規(guī)格、生產(chǎn)廠家、價(jià)格、有效期、注意事項(xiàng)等 信息。將藥品基本信息存入文件medicine_base.dat ”中。注意:不同藥品的藥品編號(hào)不能相同,若出現(xiàn)相同,應(yīng)該給出不能保存藥品信息的提示。2)藥品信息的入庫(kù)根據(jù)輸入的藥品編號(hào)、藥品名稱(chēng)、入庫(kù)數(shù)量、入庫(kù)日期、入庫(kù)人等信息,將藥品進(jìn)行入庫(kù)處理, 在對(duì)藥品進(jìn)行入庫(kù)前,應(yīng)首先檢查藥品編號(hào)、藥品名稱(chēng)信息是否在藥品基本信息中存在,若不存在給 出信息出錯(cuò)的提示,若存在,則進(jìn)行藥品入庫(kù)操作,藥品入庫(kù)信息存入文件medici ne_i nput.dat ”中,同時(shí)修改藥品的庫(kù)存信息medici ne_
7、stock”中的庫(kù)存數(shù)量和入庫(kù)數(shù)量。注意:若藥品是第一次入庫(kù)和非第一次入庫(kù)時(shí)庫(kù)存信息的不同處理。3) 藥品銷(xiāo)售業(yè)務(wù)根據(jù)銷(xiāo)售編號(hào)、藥品編號(hào)、藥品名稱(chēng)、銷(xiāo)售數(shù)量、客戶(hù)名稱(chēng)、銷(xiāo)售日期等信息,將藥品進(jìn)入銷(xiāo)售 處理。具體操作過(guò)程為:當(dāng)顧客購(gòu)買(mǎi)藥品時(shí),首先輸入客戶(hù)名稱(chēng)、藥品編號(hào)、藥品名稱(chēng)、銷(xiāo)售數(shù)量,然 后系統(tǒng)查詢(xún)?cè)撍幤沸畔⒌膸?kù)存情況。若庫(kù)存有藥品且數(shù)量足夠,則為顧客辦理銷(xiāo)售手續(xù),從藥品基本信息表中獲得此藥品的價(jià)格 信息,根據(jù)銷(xiāo)售數(shù)量得到藥品的銷(xiāo)售金額信息,將顧客的銷(xiāo)售藥品信息(包括銷(xiāo)售編號(hào)、藥 品編號(hào)、藥品名稱(chēng)、銷(xiāo)售價(jià)格、銷(xiāo)售數(shù)量、銷(xiāo)售金額、客戶(hù)名稱(chēng)、銷(xiāo)售日期)添加到文件medici ne-sell.da
8、t 中,并修改文件 medici ne_stock.dat中該藥品信息的銷(xiāo)售數(shù)量和庫(kù)存數(shù)量; 若庫(kù)存此藥品庫(kù)存數(shù)量小于銷(xiāo)售數(shù)量,則輸出藥品庫(kù)存不足信息; 若庫(kù)存無(wú)此藥品,則輸出無(wú)此藥品信息;注意:若藥品是第一次入庫(kù)和非第一次入庫(kù)時(shí)庫(kù)存信息的不同處理。4) 藥品退貨業(yè)務(wù) 根據(jù)顧客的銷(xiāo)售編號(hào)信息,辦理退貨,具體操作過(guò)程為:首先輸入客戶(hù)名稱(chēng)、銷(xiāo)售編號(hào)、藥品編號(hào)、退貨數(shù)量,然后系統(tǒng)查詢(xún)?cè)撍幤沸畔⒌匿N(xiāo)售情況。若客戶(hù)名稱(chēng)、銷(xiāo)售編號(hào)、藥品編號(hào)存在, 且退貨數(shù)量小于銷(xiāo)售數(shù)量, 且從文件 “ medici ne-sell.dat中修改該顧客購(gòu)買(mǎi)藥品的退貨數(shù)量,并修改文件“medicine_stock.dat ”
9、中該藥品信息的退貨數(shù)量和庫(kù)存數(shù)量。若銷(xiāo)售此藥品銷(xiāo)售數(shù)量小于退貨數(shù)量,則輸出藥品退貨數(shù)量大于銷(xiāo)售數(shù)量的提示; 若銷(xiāo)售無(wú)此藥品,則輸出無(wú)此銷(xiāo)售藥品信息;5) 修改藥品基本信息 修改藥品基本信息包括添加、刪除、查詢(xún)、退出藥品基本信息功能。另外,在修改藥品基本信 息前必須輸入正確的用戶(hù)密碼才能進(jìn)入修改藥品基本信息菜單進(jìn)行操作。注意:在進(jìn)行刪除操作時(shí)注意藥品信息的處理,當(dāng)該藥品基本信息有已經(jīng)有庫(kù)存信息時(shí),不能 刪除藥品基本信息6)修改密碼可以修改用戶(hù)密碼。7)輸出全部藥品基本信息、藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售信息。8)查找指定信息按照 不同查詢(xún)條件分別輸出相應(yīng) 的藥品基本信息、藥品入庫(kù)信息、藥品
10、庫(kù)存信息、藥品銷(xiāo)售信 息等,查詢(xún)到的信息以列表形式顯示,要求顯示全部符合條件的信息。藥品基本信息:用戶(hù)可以按照藥品基本信息的藥品編號(hào)、藥品名稱(chēng)、生產(chǎn)廠家、價(jià)格、 有效期等信息方式進(jìn)行查詢(xún),查詢(xún)到的藥品基本信息以列表形式全部顯示。藥品入庫(kù)信息:用戶(hù)可以按照藥品入庫(kù)信息的藥品編號(hào)、藥品名稱(chēng)、入庫(kù)數(shù)量、入庫(kù)日 期、入庫(kù)人進(jìn)行查詢(xún),查詢(xún)到的入庫(kù)信息以列表形式全部顯示。藥品庫(kù)存信息:用戶(hù)可以按照藥品庫(kù)存信息的藥品編號(hào)、藥品名稱(chēng)、庫(kù)存數(shù)量、入庫(kù)數(shù) 量、退貨數(shù)量、 銷(xiāo)售數(shù)量等信息進(jìn)行查詢(xún), 查詢(xún)到的藥品庫(kù)存信息以列表形式全部顯示 藥品銷(xiāo)售信息:用戶(hù)可以按照藥品銷(xiāo)售信息的銷(xiāo)售編號(hào)、藥品編號(hào)、藥品名稱(chēng)、銷(xiāo)售價(jià)
11、格、銷(xiāo)售數(shù)量、客戶(hù)名稱(chēng)、銷(xiāo)售日期、銷(xiāo)售金額、退貨數(shù)量進(jìn)行查詢(xún),查詢(xún)到的銷(xiāo)售信 息以列表形式全部顯示。9)指定信息統(tǒng)計(jì)按照 不同條件分別統(tǒng)計(jì)相應(yīng) 的藥品入庫(kù)信息、藥品庫(kù)存信息、藥品銷(xiāo)售信息等,統(tǒng)計(jì)的信息以 列表形式顯示,要求顯示統(tǒng)計(jì)結(jié)果信息。藥品入庫(kù)信息:可以分別按照藥品編號(hào)、藥品名稱(chēng)、入庫(kù)日期、入庫(kù)人等不同條件的具 體取值進(jìn)行對(duì)入庫(kù)數(shù)量進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息輸出。藥品庫(kù)存信息:可以按照藥品名稱(chēng)的具體取值進(jìn)行對(duì)庫(kù)存數(shù)量、入庫(kù)數(shù)量、退貨數(shù)量、 銷(xiāo)售數(shù)量進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息輸出。藥品銷(xiāo)售信息:可以分別按照藥品編號(hào)、藥品名稱(chēng)、客戶(hù)名稱(chēng)、銷(xiāo)售日期等不同條件的 具體取值進(jìn)行對(duì)銷(xiāo)售數(shù)量、銷(xiāo)售金額、退貨數(shù)量進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)信息輸出。10)退出系統(tǒng)3.參考資料1. C 語(yǔ)言程序設(shè)計(jì)(第三版)2. C 語(yǔ)言程序設(shè)計(jì)函數(shù)大全四、進(jìn)度安排進(jìn)度目標(biāo)第查詢(xún)資料,整理編寫(xiě)思路。 完成結(jié)構(gòu)體、系統(tǒng)主界面設(shè) 計(jì)創(chuàng)建藥品基本信息、藥品入 庫(kù)信息、藥品庫(kù)存信息、藥 品銷(xiāo)售信息,并放入指定文 件中。完成基本信息錄入、入庫(kù)1初步完成程序的結(jié)構(gòu)部分,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京順義牛欄山一中2025屆高三下學(xué)期模擬卷(五)化學(xué)試題含解析
- 銀川能源學(xué)院《彈性力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 太白縣2024-2025學(xué)年小升初復(fù)習(xí)數(shù)學(xué)模擬試卷含解析
- 1431-13-15-教師個(gè)人研修計(jì)劃3篇
- 四川省新聞中心招聘編制外人員真題2024
- 課題開(kāi)題報(bào)告:數(shù)字教育背景下的中小學(xué)跨學(xué)科協(xié)同教學(xué)模式研究
- 湖州職業(yè)技術(shù)學(xué)院招聘高技能人才真題2024
- 課題開(kāi)題報(bào)告:數(shù)智財(cái)務(wù)驅(qū)動(dòng)中小企業(yè)新質(zhì)生產(chǎn)力形成與創(chuàng)新發(fā)展研究
- 課題開(kāi)題報(bào)告:適應(yīng)計(jì)算機(jī)化考試的自學(xué)考試高質(zhì)量題庫(kù)建設(shè)研究
- 《7 變幻莫測(cè)的天氣》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)吉美版
- 大課間跑操評(píng)分表
- 營(yíng)養(yǎng)健康餐廳(食堂)申請(qǐng)表
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》解讀
- 控制系統(tǒng)基本概念
- 中小學(xué)生心理健康診斷測(cè)驗(yàn)MHT(附測(cè)試量表及評(píng)分細(xì)則)
- 客滾船綜合安全評(píng)價(jià)的研究的開(kāi)題報(bào)告
- 中醫(yī)治療“喘證”醫(yī)案62例
- Barrett食管醫(yī)學(xué)知識(shí)講解講義
- 阿里巴巴國(guó)際站考試題目及答案
- 《西式面點(diǎn)實(shí)訓(xùn)》課程標(biāo)準(zhǔn)
- 宋朝服飾專(zhuān)題教育課件
評(píng)論
0/150
提交評(píng)論