C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第1頁
C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第2頁
C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第3頁
C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第4頁
C語言小型物流倉儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論