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...