-
大小: 717KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-29
- 語言: C/C++
- 標簽:
資源簡介
選題四:倉庫管理系統(輸入、輸出、插入、刪除、查找、增加、統計等)。
題目描述
編寫一個程序來管理倉庫的貨物,系統能實現以下功能:
輸入信息:產品信息的輸入;
修改信息:對產品信息進行添加、刪除與修改;
查詢:能夠根據產品號或產品名查詢某個產品的信息;
輸出:輸出所有產品信息或查詢產品信息的結果。
報表輸出:根據庫存數據產生月報表。
設計提示
1)先確定倉庫中產品信息的數據結構。如各種產品的信息:產品號、產品名、單價、數量、入庫時間、出庫時間…… 等,每個數據項各用什么數據類型;
2)劃分實現倉庫管理的功能模塊:如主菜單、輸入數據、修改、查詢、輸出等功能,并確定各功能模塊的實現算法。
3)畫出各模塊的流程圖或S-R圖;
4)選擇C語言的技術:普通數組、結構體數組、函數、指針、單鏈表或文件等。
5)編寫程序代碼。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
//定義結構體
struct?date{
????int?year;
????int?month;
????int?day;
};
struct?productData?
{
???char?productNum[9];
???char?productname[20];
???float?productprice;
???double?productamount;
???struct?date?productin;
???struct?date?productout;
};
const?int?SIZE?=60;
//////////////////////
char?*pFileName?=?0;
//函數名英語字母順序排列
void?addRecord(fstream?&);
void?createNewFile();
void?bsort(struct?productData?pname[]int?n);//按姓名遞增冒泡程序
void?ssrch_stuNum(char?*);//按產品號查找
void?bsrch_name(char?*);//按產品名查找
void?deleteRecord(char?*);
void?displayAllRecord(char?*);
void?findRecord(char?*);
void?functionMenu();
void?initial(fstream?&);
void?insertRecord(char?*);
void?mainMenu();
void?menu();
void?findmenu();
void?operateExitedFile();
void?updateRecord(char?*);
void?print(char?*pFileName);
///////////////////////////////////////////////////////////
//主函數
void?main()
{?
???int?recev;
???productData?product();
???mainMenu();
???cout<<“請輸入您的選擇(0~2):?“;
???cin>>recev;
???do
???{
???????switch(recev)
???????{
???????case?0:
???????????cout<<“\t\t\t謝謝使用!再見!“< ???????????exit(1);
???????case?1:
???????????createNewFile();
???????????mainMenu();
???????????break;
???????case?2:
???????????operateExitedFile();
???????????mainMenu();
???????????break;
???????default:
???????????cout<<“您輸入的選項不存在,請查證后再選擇!“< ???????}
???????cout<<“請輸入您的選擇(0~2):?“;
???}while(cin>>recev);
}
///////////////////////////////////////////////
///////////??函數區????//////////////////
//添加紀錄函數
void?addRecord(fstream?&fInOut)
{
???????productData?product;
???productData?productfind;
???
???????cout<<“請輸入產品號(1~100):?“;
???????cin>>product.productNum;
???while(atoi(product.productNum)?1?||?atoi(product.productNum)?>?100)
???????{
???????????cout<<“產品號超出限定范圍,請重新輸入!“< ???????????cout<<“請輸入產品號(1~100):?“;
???????????cin>>product.productNum;
???
???????}?
???sprintf(productfind.productNum“%s“product.productNum);
???fInOut.seekg(?((atoi(product.productNum)?-?1)*sizeof(productData)?));
???????fInOut.read(?reinterpret_cast(&productfind)sizeof(productData)?);
???if?(atoi(productfind.productNum)!=0)
???????????cout<<“產品號已存在,您輸入的數據會覆蓋舊的數據!“< ???????cout<<“請輸入產品名:?“; ?
???????cin>>product.productname;
???????cout<<“請輸入單價(浮點型):?“;
???????cin>>product.productprice;?
???while(product.productprice<0)
???????{
???????????cout<<“數據不合法重新輸入!“< ???????????cout<<“請輸入單價(浮點型):?“;
???????????cin>>product.productprice;?
???????}????
???????cout<<“請輸入數量(雙精度整型):?“;
???????cin>>product.productamount;
???while(product.productamount<0)
???????{
???????????cout<<“數據不合法重新輸入!“< ???????????cout<<“請輸入數量(雙精度整型):?“;
??????????cin>>product.productamount;
???????}????
???????cout<<“請輸入入庫年(1900~2037):?“;
???????cin>>product.productin.year;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????23876??2011-01-08?15:27??倉庫管理系統\main.cpp
?????文件?????139264??2011-01-07?19:58??倉庫管理系統\倉庫管理系統\倉庫管理系統\bin\DMS.exe
?????文件?????929792??2011-01-07?20:17??倉庫管理系統\倉庫管理系統\倉庫管理系統\bin\dms.mdb
?????目錄??????????0??2011-01-07?20:17??倉庫管理系統\倉庫管理系統\倉庫管理系統\bin
?????文件???????8549??2002-08-13?04:50??倉庫管理系統\倉庫管理系統\倉庫管理系統\DataBinding.cpp
?????文件???????8624??2011-01-07?15:36??倉庫管理系統\倉庫管理系統\倉庫管理系統\dataBinding.h
?????文件???????6846??2002-08-14?06:52??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDev.cpp
?????文件???????1597??2002-08-11?05:14??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDev.h
?????文件???????4287??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevAlert.cpp
?????文件???????1537??2002-08-11?06:07??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevAlert.h
?????文件???????4006??2002-08-14?06:52??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevcode.cpp
?????文件???????1596??2002-08-10?18:18??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevcode.h
?????文件???????4707??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevIn.cpp
?????文件???????1513??2002-08-10?22:28??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevIn.h
?????文件???????3424??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevNeed.cpp
?????文件???????1478??2002-08-11?04:28??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevNeed.h
?????文件???????5543??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevOut.cpp
?????文件???????1595??2002-08-12?19:25??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevOut.h
?????文件???????4030??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevRet.cpp
?????文件???????1486??2002-08-11?03:22??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgDevRet.h
?????文件???????2823??2011-01-07?17:50??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgLogIn.cpp
?????文件???????1368??2011-01-07?15:57??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgLogIn.h
?????文件???????2895??2002-08-10?04:43??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgProxy.cpp
?????文件???????1606??2002-08-10?04:43??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgProxy.h
?????文件???????5325??2002-08-14?06:51??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgReport.cpp
?????文件???????1613??2002-08-11?23:06??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgReport.h
?????文件???????5694??2002-08-14?06:54??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgViewDevIn.cpp
?????文件???????1684??2002-08-11?19:11??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgViewDevIn.h
?????文件???????3234??2011-01-07?17:56??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgViewLog.cpp
?????文件???????1490??2002-08-10?18:10??倉庫管理系統\倉庫管理系統\倉庫管理系統\DlgViewLog.h
............此處省略60個文件信息
- 上一篇:C++ TEST 6.0 破解
- 下一篇:OpenGL 真實感圖形編程C++實現
評論
共有 條評論