中國地質大學
本科生課程**封面
課程名稱計算機高階語言課程設計(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張便條.假如收集到了上個月的所有便條,編寫...