C語言課程設計報告物資管理系統

2021-03-04 07:54:04 字數 2322 閱讀 6218

中國地質大學

本科生課程**封面

課程名稱計算機高階語言課程設計(c)

教師姓名曹弘

本科生姓名肖宇

本科生學號 20101003359

本科生專業地球化學

所在院系地球科學學院

類別本科生

日期 2023年1月12日

注:1、無評閱人簽名成績無效;

2、必須用鋼筆或原子筆批閱,用鉛筆閱卷無效;

3、如有平時成績,必須在上面評分表中標出,並計算入總成績。

一. 題目要求

請設計乙個物資管理系統,要求主程式中應提供文字互動選單介面,要求包含以下幾個功能模組:

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

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

(1)按產品名稱查詢(2)進貨日期查詢並統計。(3)按產品名稱和規格查詢並統計。

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

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

5.列印功能模組printf()(1)列印領料單(2)列印物資庫存清單。

二. 需求分析

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

三. **設計

根據上面的分析及題目要求可以分為以下六個模組(系統模組如下圖1。)

四. 詳細設計

(一)主函式一般是設計簡潔,只提供輸入,處理和輸出部分的函式呼叫。其中各功能模組用選單方式選擇。

int menu()

else w=0;

}while(w==1);

switch(n)

case 1: input();break;

case 2: search_1();break;

case 3: search_2();break;

case 4: search_3();break;

case 5: lend();break;

case 6: insert();break;

case 7: print_1();break;

case 8: print_2();break;

case 9: return(0);

break;

}return 1;

}main()

int i;

doi=menu();

while(i);

}(二)各功能模組設計

1.輸入模組,幾種型別,名稱等資訊。

int input()//建立物資資料庫

int load()

主要是為了輸入商品型別,名稱,數量,型號,日期,最大,最小,真實庫存量,並存放在指定的檔案(pro.txt)中。但要注意到輸入時間,最大最小庫存的格式(如請輸入第 1th中商品資訊 :

物資名稱:pingguo

編號:001

規格:50g

年月日:20130115

最大庫存:500

最小庫存:200

實際庫存:300

2.查詢模組

search_1()//按產品名稱查詢

search_2()//按進貨日期查詢

printf("\n該查詢月份產品種類:%d",j);

q=j;

printf("\n產品名該月進的數量");//統計產品的種類與數量

for(i=0;i<=q;i++)

printf("\n%sld",p5[i].name,p5[i].sum);

printf("\n");

}search_3()//按產品名稱和庫存量查詢

{ int i,m;

long int k;

char str2[7];

printf("\n輸入查詢物資編號:\n");

scanf("%s",str2);

m=load();

printf("\n物資名稱編號規格年月日最大庫存最小庫存實際庫存\n");

k=0;

for(i=0;iif(strcmp(str2, p1[i].num)==0)

printf("%s %s %s %ld %ld %ld %ld\n",p1[i].name,p1[i].num,p1[i].

size,p1[i].date,p1[i].max,p1[i].

min,p1[i].real);

c語言課程設計報告宿舍管理系統

西安郵電學院 c語言課程設計報告書 實驗題目 學生宿舍管理系統 一 實驗目的 通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程軟體設計的基本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,...

c語言課程設計報告宿舍管理系統

西安郵電大學 c語言課程設計報告書 實驗題目 學生宿舍管理系統 一 實驗目的 通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程軟體設計的基本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,...

C語言課程設計報告銷售管理系統

c語言課程設計報告 銷售管理系統 一 題目要求 某公司有四個銷售員,編號1 4 負責銷售五種產品 編號1 5 每個銷售員都將當天 的每種產品各寫一張便條過來.每長便條包含內容 銷售人員的代號 產品的代號 這種產品的當天的銷售額 每位銷售人員每天肯上繳的0 5張便條.假如收集到了上個月的所有便條,編寫...