版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)
1、課程設(shè)計(jì)目的和要求
目的:進(jìn)一步加深、鞏固學(xué)生所學(xué)專業(yè)課程《C程序設(shè)計(jì)》的基本理論學(xué)問,
理論聯(lián)系實(shí)際,培育學(xué)生綜合分析問題和解決問題的實(shí)力。駕馭運(yùn)用c語言獨(dú)立地
編寫、調(diào)試應(yīng)用程序和進(jìn)行其它相關(guān)設(shè)計(jì)的技能。
要求:編寫倉庫管理系統(tǒng),實(shí)現(xiàn)庫存記錄、出庫記錄、入庫記錄等三方面的功
能。
2、課程設(shè)計(jì)名稱及內(nèi)容
?2.1課程設(shè)計(jì)名稱
倉庫物資管理系統(tǒng)
?2.2設(shè)計(jì)內(nèi)容
設(shè)計(jì)一個(gè)倉庫物資管理系統(tǒng),該系統(tǒng)要求對(duì)倉庫物資信息進(jìn)行管理和維護(hù),實(shí)
現(xiàn)倉庫物資信息化。
?2.3任務(wù)和要求
1.創(chuàng)建庫存記錄文件,依據(jù)提示輸入若干電器的信息,并將信息保存至一個(gè)文
件中。
2.物資入庫管理,創(chuàng)建一個(gè)入庫記錄文件,每次有物資入庫,則按入庫記錄要
求輸入各項(xiàng)信息,并將該次的入庫信息添加到文件中,同時(shí)修改相應(yīng)的庫存記錄文
件。
3.物資出庫管理,創(chuàng)建一個(gè)出庫記錄文件,每次有物資出庫,則按出庫記錄要
求輸入各項(xiàng)信息,并將該次的出庫信息添加到文件中,同時(shí)修改相應(yīng)的庫存記錄文
件。留意:物資出庫時(shí)要檢查出庫數(shù)
量的合法性(即出庫數(shù)量必需小于庫存數(shù)量)C
4.按不同條件進(jìn)行查詢操作,輸出滿意條件的物資信息。
(1)輸入電器名稱,在庫存記錄文件中查找相應(yīng)的物資信息并輸出。
(2)輸入品牌名稱,在庫存記錄文件中查找該品牌的全部電器信息并輸出。
(3)輸入一個(gè)日期(年.月.日),輸出該天的入庫記錄和出庫記錄。
(4)輸入電器名稱和型號(hào),輸出該電器的全部入庫記錄和出庫記錄。
5.按不同條件對(duì)物資信息進(jìn)行統(tǒng)計(jì)工作。
(1)輸入電器名稱,在庫存記錄文件中統(tǒng)計(jì)該電器的現(xiàn)有庫存總量。
(2)輸入電器名稱,在入庫記錄文件中統(tǒng)計(jì)該電器的入庫次數(shù)。
(3)輸入一個(gè)日期(年.月),在出庫記錄文件中統(tǒng)計(jì)該月的出庫記錄次數(shù)。
(4)設(shè)置一個(gè)庫存數(shù)量警戒值,輸出庫存數(shù)量小于該警戒值的全部庫存電器的信
息。
3.設(shè)計(jì)思想
作為倉庫物資管理系統(tǒng),首先要有對(duì)物資信息的錄入,庫存記錄應(yīng)包括以下信
息:電器名稱、品牌名禰(或生產(chǎn)廠家)、型號(hào)、庫存數(shù)量、價(jià)值。
主要以錄入、查找、增加、修改、刪除、顯示等功能,貫穿整個(gè)
程序。輸入要查找的物資名稱,系統(tǒng)會(huì)自動(dòng)顯示對(duì)應(yīng)的物資信息。
最終就是退出程序
4.程序具體設(shè)計(jì)
程序共有20個(gè)函數(shù),分別為
0
0
0
0;
0;
0;
0;
(*p);
(*p);
(*p)
0
0
4()
0
0
0
0
1()
2()
3()
其中程序末尾定義了函數(shù),主函數(shù)(),主要通過調(diào)用各個(gè)成員函數(shù),最終實(shí)現(xiàn)
物資信息的創(chuàng)建、查找、統(tǒng)計(jì)等各項(xiàng)功能。
5.課程設(shè)計(jì)心得與體會(huì)
在這次C語言課程設(shè)計(jì)中,我收獲頗豐也發(fā)覺了自己很多不足的地方,結(jié)合自
己所學(xué)并通過查閱資料,在程序設(shè)計(jì)過程中加深了我對(duì)面對(duì)對(duì)象的程序設(shè)計(jì)方法的
相識(shí),在鞏固了基本的程序設(shè)計(jì)方法的基礎(chǔ)上進(jìn)一步學(xué)習(xí)了C中類的定義、成員方
法的運(yùn)用以及函數(shù)的調(diào)用
等。同時(shí),在程序的設(shè)計(jì)過程中暴露出了很多問題,首先,程序設(shè)計(jì)之初思路
混亂,面對(duì)程序要求的各項(xiàng)功能如:老師信息的創(chuàng)建、刪除、修改、查找等無從下
手,最終通過一個(gè)個(gè)的子函數(shù)分別完成不同的功能并通過主函數(shù)調(diào)用最終實(shí)現(xiàn)程序
功能的完整性;其次,平常對(duì)于面對(duì)對(duì)象的程序設(shè)計(jì)方法僅僅局限于概念上的理解,
真正實(shí)現(xiàn)起來被每個(gè)對(duì)象繁雜的屬性搞的暈頭轉(zhuǎn)向;第三,自己對(duì)C語言的學(xué)習(xí)僅
僅局限于課本學(xué)問,很少實(shí)踐,以至于在編程過程中錯(cuò)誤不斷甚至出現(xiàn)低級(jí)的語法
錯(cuò)誤。這次課程設(shè)計(jì)使我的編程實(shí)力得到了很大的提高,加深了我對(duì)面對(duì)對(duì)象這一
概念的理解,對(duì)以后其池面對(duì)對(duì)象程序語言的學(xué)習(xí)打好良好基礎(chǔ),同樣也在編程方
面積累了閱歷
6.參考資料
《C程序設(shè)計(jì)》
7.程序源代碼
<>
<>
<>
3原來庫存中家電的種類
3每次輸入的家電種類
3出庫家電的種類
時(shí)間結(jié)構(gòu)
庫存結(jié)構(gòu)
|20|;
[20];
[20];
;;;;}[;入庫結(jié)構(gòu);[20];;[20];;[20];;;;;;;;[20];;)
)[];
入庫結(jié)構(gòu)
(
[20];
|20|;
[20];
[20];
}[];
出庫結(jié)構(gòu)
(
[20];
[20];
[20];
120|;
|[];
()創(chuàng)建庫存記錄文件
((("”,"”)))
(
(,Mt!\n");
(0);
)
(()<)
(
(”請(qǐng)輸入電器的信息!\n");
("\n電器名稱品牌名稱型號(hào)庫存數(shù)量價(jià)值\n”);
Cu[i][i][i][i][i]);
([i]()J);
}
0;
o讀取庫存文件到n
0;
(,Mt!\n");
0;
)
(()<0)讀入的是文件結(jié)束符
0;
()使位置指針重新移到文件開頭
(0)
(
([i]()1);
9
I
0;
返回庫存家電的種類
)
()讀取入庫文件到U
(
0;
*.
((「Jr")))
(
("!\n");
0;
(()<0)0;
0;
(0)
(
([i]()J);
9
)
0;
返回入庫家電的種類
()讀取出庫文件到[]
{
0;
*?
(((””,"[")))
{
(,Ht!\n");
();
)
(()<0)0;
0;
(0)
([i]()/);
0;
返回出庫家電的種類
)
()創(chuàng)建入庫記錄并變更庫存記錄
0;
*.
(((””,"”)))
{
(,Mt!\n");
(0);
}
(0<)
(
("電器名稱品牌名稱型號(hào)入庫數(shù)量單價(jià)入庫時(shí)間(年月H)送貨人姓名
\n");
("”川(”有物資入庫!\n");
([i](),D;
)
0;
()讀取入口;
()讀取入[];
(0<)
0;
(0<)
(
(dj][k])0(U1M)0(UI[k])0)
(
Li]UHk];
i;
1
)
(o)原來庫存中沒芍此類家電
(
(HIk|);
([][k]);
([]M);
Il[k];
[][k];
9
)
)
(((””,2")))
(
(,nt!\n");
(0);
)
(());
0;
()創(chuàng)建出庫記錄并變更庫存記錄
(
0000;
0;
*?
()讀取入[]
(”共有家電物資種\n)
(0<)
{
(”電器名稱品牌名商型號(hào)出庫數(shù)量出庫時(shí)間(年月日)
\nM);
提貨人姓名
CM[n][n][n][n][n][n][n][n]);
(”有物資出庫!\n");
)
((("",W)))
(
(,Ht!\n");
(0);
)
(0<)
(0<3)
((([i]U])O)(([i][j])O)(([i]U])O))
I;
(U]<[i])
(
(UK)J);
Mi皿;
("資源出庫勝利!HR);
(Lj]>[i])
{("\n超出庫存量!\n按隨意鍵接著!\n");();}}
(0)
{(”\n庫存中不存在該信息!\n按隨意鍵接著!\n”);();)
)
0;
((("”,"”)))
(
("!\n");
(0);
I
(());
0;
;();;();;();;;(;(;(
0;
0;
0;
0;
(*p);
(*p);
(*p);
()查詢菜單
(1)
(
("\n歡迎運(yùn)用查詢功能!\n");
(”***************x*************************************\n“)?(〃孑俞|
按電器名稱查詢\n");
("輸入2按品牌名稱查詢\n");
C輸入3按日期查詢\nM);
C輸入4按電器名稱和型號(hào)查詢\n");
C輸入0退出查詢功能\n)
("\n請(qǐng)選擇查詢方式:”);
0;
0
(
1();
2();
3();
4();
0;
("\n錯(cuò)誤!請(qǐng)重新選擇!\n");
)
)
1
()依據(jù)電器名稱查詢
(
i;
0;
();
l20]'y';
()庫存中家電的種類
Cy"Y')
(
0;
("\n請(qǐng)輸入電器名稱:");
("”);
0;
(0<)
(([i])0)
(
("\n庫存電器的信息\n“);
([i]);
1;
(”\n按隨意鍵接著!\n");
0;
1
(0)
(“沒有電器:\n”);
(”\n接著直詢其他庫存信息嗎?)():“);
0;
0;
1
)
0依據(jù)品牌名稱杳詢
(
i;
0;
0;
|20iy;
()庫存中家電的種類
(Y'Y')
0;
(”\n請(qǐng)輸入品牌名稱:)
O;
(0<)
(([i])0)
(
("5庫存電器的信息\n");
([i]);
1;
("\n按隨意鍵接著!\n");
0;
)
(0)
(“沒有電器:\n");
(”\n接著查詢其他庫存信息嗎?)():");
0;
0;
()依據(jù)日期查詢
00;
00;
0;
0;
("\n請(qǐng)輸入口期:");
O;
(0<)
(
([i][i][i])
(
([i]);
)
)
(0<)
{
(uiinUD
!
(UD;
9
)
)
(00)
(
(“該天沒有入、出庫信息!\n按隨意鍵接著!\n");
0;
(00)
(“該天沒有入庫信息!\n按隨意鍵接著!\n");
0;
)
(00)
(
(“該天沒有出庫信息!\n按隨意鍵接著!\n");
0;
()依據(jù)電器名稱和型號(hào)查詢
(
i;
00;
00;
120][20];
()入庫家電的種類
()出庫家電的種類
(”\n請(qǐng)輸入電器名稱和型號(hào):”);
(””);
(0<)
(diDO(li])0)
([i]);
1;
}
)
(0<)
{
(([i])0([i])0)
]
(「]);
1;
)
)
(00)
(
("該電器沒有入、出庫信息!\n按隨意鍵接著!\n");
0;
1
)
(*p)輸出庫存信息
(
("輸出庫存記錄信息!\n");
(”電器名稱品牌名稱型號(hào)庫存數(shù)量價(jià)值
%5d\n"??>);}
(*p)輸出入庫信息
(”輸出入庫記錄信息!\n");
("電器名稱\1品牌名稱型號(hào)入庫數(shù)量單價(jià)入庫時(shí)間送貨人姓名\n”);
CAtWWt\t\nn?>???);
)
(*p)輸出出庫信息
(
("輸出出庫記錄信息!\nu);
(”電器名稱品牌名稱型號(hào)出庫數(shù)量出庫時(shí)間提貨人姓名\n”);
(”\n"????);
)
K);
2();
3();
4();
()統(tǒng)計(jì)
(
n123;
(1)
("\n歡迎運(yùn)用物資統(tǒng)計(jì)功能!\n");
(”*******************************************************************
****\n”);
(H1輸入電器名稱,在庫存記錄文件中統(tǒng)計(jì)現(xiàn)有庫存總量\n“);
C2輸入電器名稱,在入庫記錄文件中統(tǒng)計(jì)入庫次數(shù)\n“);
(“3輸入日期(年,月),;(”4設(shè)置庫存數(shù)量警戒值,;(”0退出統(tǒng)計(jì)功能\;(”\
n請(qǐng)選擇查詢方式:&;r;();;();111();;
(”3輸入日期(年,月),在出庫記錄文件中統(tǒng)計(jì)該月出庫次數(shù)\n”);
(”4設(shè)置庫存數(shù)量警戒值,輸出庫存數(shù)量小于該警戒值的全部庫存電器的信息'
("0退出統(tǒng)計(jì)功能\n”);
("\n請(qǐng)選擇查詢方式:”);
O;
0;
0
(
1H0;
222();
333();
44();
0;
("\n按鍵錯(cuò)誤,請(qǐng)重新選擇!\n“);
)
1()輸入電器名稱,在庫存記錄文件中統(tǒng)計(jì)現(xiàn)有庫存總量
0;
0;
[20];
("\n請(qǐng)輸入電器名稱:");
O;
0;
(0<)
((|i|)0)
[
(”該電器現(xiàn)有庫存總量\n”[i]);
1;
1
(0)
("庫存中沒有該電器\n)
(”按隨意鍵接著!\n)
0;
2()輸入電器名稱,在入庫記錄文件中統(tǒng)計(jì)入庫次數(shù)
00;
0;
0;
RO];
("\n請(qǐng)輸入電器名稱:");
O;
0;
(0<)
(([i])O)
(
1;
)
(0)
("入庫中沒有該電器\n)
("該電器入庫次數(shù)\n");
("按隨意鍵接著!\n");
0;
1;
)
3()輸入日期(年,月),在出庫記錄文件中統(tǒng)計(jì)該月出庫次數(shù)
00;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年餐廳主管筆試餐廳員工獎(jiǎng)懲制度制定與執(zhí)行實(shí)務(wù)練習(xí)題及答案
- 2026年高危行業(yè)安全生產(chǎn)管理制度考核實(shí)施重難點(diǎn)辦法及解析
- 護(hù)肝知識(shí)科普
- 人工智能A股投資機(jī)會(huì)與風(fēng)險(xiǎn)
- 企業(yè)網(wǎng)絡(luò)安全防護(hù)技術(shù)產(chǎn)業(yè)生態(tài)建設(shè)指南
- 2026年口腔醫(yī)療管理公司員工晉升與調(diào)崗管理制度
- 軟環(huán)境集中整治活動(dòng)整改方案
- 2026年劇本殺運(yùn)營公司品牌故事傳播管理制度
- 環(huán)保包裝設(shè)備生產(chǎn)項(xiàng)目2025年智能化環(huán)保包裝機(jī)械技術(shù)創(chuàng)新可行性分析報(bào)告
- 2026年教育行業(yè)智慧校園建設(shè)報(bào)告
- 教育培訓(xùn)行業(yè)培訓(xùn)師績效考核表
- 2026年度哈爾濱市第一??漆t(yī)院公開招聘編外合同制工作人員51人筆試備考試題及答案解析
- 中國外運(yùn)招聘筆試題庫2026
- 2026年戶外綠化養(yǎng)護(hù)合同協(xié)議
- 賽事委托協(xié)議書
- 農(nóng)資聘用合同范本
- 2025年度呼吸內(nèi)科護(hù)士長述職報(bào)告
- 內(nèi)蒙古鄂爾多斯一中2026屆高一化學(xué)第一學(xué)期期末聯(lián)考模擬試題含解析
- 醫(yī)療器械研究者手冊模板
- 射孔取心工崗前理論評(píng)估考核試卷含答案
- 二十屆四中全會(huì)測試題及參考答案
評(píng)論
0/150
提交評(píng)論