物資管理系統實習報告

2021-03-04 09:30:31 字數 2726 閱讀 3971

c 語言課程實習報告

目錄一. 題目要求

二. 需求分析

三. 總體設計

四. 詳細設計

五. **實現

六. 程式測試(成果記錄)

七. 結束語

一.題目要求

物資管理系統

【要求】

主程式中應提供文字互交選單介面,要求包含以下幾個功能模組:

(1) 資訊輸入模組 input():建立物資管理資料總檔案,完成物資原庫存資訊的錄入,並將其存放到指定檔案(如pro.dat)中。

(2) 資訊查詢模組search():採用如下方式進行查詢,若找到,則輸出該物資的相關資訊;若沒有找到,則輸出提示資訊(如not found!)

1 按產品名稱查詢。

2 按進貨日期查詢並統計(統計某年某月進的某種產品的數量、產品的種類)。

3 按產品名稱和規模查詢並統計。

(3) 新物資入庫模組insert():在原資料檔案中插入新物資資訊。

(4) 領料模組lend():查詢所領取物資資訊,若滿足領料的要求,請登記領取物資名稱、領料的日期、所領數量(領料後對庫存的修改)。

(5) 列印功能模組print():

1 列印領料單。

2 列印物資庫存清單。

二.需求分析

根據題目要求,由於物資資訊是存放在檔案中並提供列印功能,所以應該提供輸入,輸出等操作:在程式中需要瀏覽物資資訊,應提供顯示,查詢排序等操作:另外還應提供鍵盤式選擇選單實現功能選擇。

三.總體設計

四.詳細設計

1、主函式

主函式只呼叫主選單函式。

2、主選單函式

[程式主函式********

void menu()

while(w!=1y

switch(n)

根據n的值呼叫各個功能模組函式

case 1:input();break; 輸入

case 2:search_menu();break; 查詢選單流程圖

case 3:insert();break; 插入

case 4:lend();break; 領貨

case 5:print_menu();break; 列印選單

case 6:exit(0); 退出

}}3、資訊輸入模組

[資料結構]

所輸入的資料在磁碟上以文字檔案的形式儲存,名字為product.txt! 在程式中以鍊錶的形式儲存!結構體如下:

struct date /*日期結構體*/

;struct product /*庫存貨物結構體*/

;/*輸入函式*/

[分析]:以只寫的方式開啟檔案"product.txt",在do—while迴圈中輸入各種貨物的資訊。以輸入flag植的方式判斷是否結束迴圈。結束迴圈後呼叫主選單函式!

[程式**流程圖

void input()

定義檔案指標fp、庫存結構體p及標記迴圈flag

void menu();

int flag;

struct product p;

file *fp開啟檔案

if((fp=fopen("product.txt","w"))==null) 開啟庫存盤案

printf("\n\ncannot open file!\n\n輸入貨物資訊,寫入檔案

doy繼續輸入

printf("input a product message:\n

printf("the formart is:s ld s d d d ld ld ld\nn

關閉檔案

scanf("%s %ld %s %d %d %d %ld %ld%ld", p.p_name, &p.p_num ,p.

size,&p.in_date.year,&p.

in_date.month,&p.in_date.

day,&p.max_s,&p.min_s,&p.

real_s);

fprintf(fp,"%s %ld %s %d %d %d %ld %ld %ld",p.p_name,p.p_num,p.

size,p.in_date.year,p.

in_date.month,p.in_date.

day,p.max_s,p.min_s,p.

real_s); 寫入庫存盤案

printf("do you want to go on?\nyes,input 1;else 0:\n");

判斷是否繼續輸入

scanf("%d",&flag);

}while(flag==1);

fclose(fp);

menu(); 回主選單

}4.查詢模組

[需求分析]

在本模組,提供三種方式查詢,分別是按名稱查詢,按日期查詢,按規格查詢!首先在選單函式中提供三種查詢方式的入口。

首先在選單函式中呼叫建立庫存鍊錶函式,將檔案中的資訊存入鍊錶,以方便查詢!在各個查詢函式中,利用鍊錶查詢,並統計滿足要求的記錄條數!

4-1 查詢選單

在查詢選單中,提供幾種查詢方式的入口。

[流程圖]

建立庫存鍊錶

提示並輸入選擇

n滿足條件

y進入各查詢函式

/*貨物庫存列表建立*/

struct product* build_list()

for(i=0;!feof(fp);i讀取資料並存入鍊錶

fclose(fp); 關閉檔案

企業物資管理系統報告

一 前言 二 系統功能簡介 三 系統模組功能分析 四 系統除錯情況 五 總結與感想體會 六 系統源程式 七 參考資料 前言物資管理是一般工業 商業企業生產管理環節中主要的一環,需要對物資基本資訊管理,對物質調配資訊等進行完整的監控,這樣才能夠有效地利用物資。物資入庫的時候首先需要登記物質的基本資訊,...

物資裝置管理實習報告

實習報告 實習地點 山西 實習單位 正晨建築工程 實習時間 2012年4月18日 實習內容 帶著對未來無限的憧憬,帶著我美好的理想。我踏進了正晨建築公司,開始了我的實習生涯。來到公司我被陰差陽錯的分到了物資裝置部。起初我覺得物資裝置部沒什麼可學的,但隨著時間的推移和經驗的積累我才發現,各個部門都有各...

鄉村物資管理系統

include include include include process.h struct country 鄉村資訊結構體 counp struct family 救濟戶資訊結構體 famp struct substance 物資發放資訊結構體 subp file fp int n 0,cou...