商品庫存管理系統(tǒng)課程設(shè)計(jì)說明書_第1頁
商品庫存管理系統(tǒng)課程設(shè)計(jì)說明書_第2頁
商品庫存管理系統(tǒng)課程設(shè)計(jì)說明書_第3頁
商品庫存管理系統(tǒng)課程設(shè)計(jì)說明書_第4頁
商品庫存管理系統(tǒng)課程設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、燕山大學(xué)課 程 設(shè) 計(jì) 說 明 書題目: 商品庫存管理系統(tǒng)學(xué)院(系):理學(xué)院年級(jí)專業(yè) :13 級(jí)應(yīng)用軟件學(xué)號(hào): 130108010020 學(xué)生姓名:楊亞南指導(dǎo)教師 : 聶棟棟燕山大學(xué)課程設(shè)計(jì)(論文)任務(wù)書院(系) : 理學(xué)院信息與計(jì)算科學(xué)系基層教學(xué)單位:學(xué) 號(hào)130108010020 學(xué)生姓名楊亞南專業(yè) (班級(jí))應(yīng)用軟件設(shè)計(jì)題目商品庫存管理系統(tǒng)設(shè)計(jì)技術(shù)參數(shù)1.以 c+面向?qū)ο蟮脑O(shè)計(jì)思想完成設(shè)計(jì)任務(wù);2.詳細(xì)說明設(shè)計(jì)中的各個(gè)類,尤其是各類的屬性及所提供的接口; 3.要求對(duì)任務(wù)問題進(jìn)行詳細(xì)分析,說明程序所實(shí)現(xiàn)的功能; 4.通過具體的應(yīng)用程序?qū)λ鶎?shí)現(xiàn)的功能進(jìn)行測試,并給出結(jié)果;設(shè)計(jì)要求1 詳細(xì)說明程

2、序的總體設(shè)計(jì),及各個(gè)類的設(shè)計(jì)細(xì)節(jié);2 寫出各自對(duì)這次設(shè)計(jì)的心得體會(huì);3 要求 4 篇以上參考文獻(xiàn); 4 報(bào)告正文在5000 字以上;工作量1. 主要包括程序的編碼實(shí)現(xiàn)和數(shù)據(jù)庫的設(shè)計(jì)2. 代碼總行數(shù)為307 行, 數(shù)據(jù)庫中兩張表工作計(jì)劃第一周:進(jìn)行需求分析和業(yè)務(wù)流程圖,實(shí)體關(guān)系圖的繪制, 建立邏輯模型第二周:進(jìn)行類的設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì),編碼測試參考資料1馬光志等編著. c+ 程序設(shè)計(jì)實(shí)踐教程。華中科技大學(xué)出版社,2001 年2黃維通等編著。visual c+ 面向?qū)ο笈c可視化程序設(shè)計(jì)。清華大學(xué)出版社,2000 年3劉瑞新等編著。 visual c+ 面向?qū)ο蟪绦蛟O(shè)計(jì)教程。機(jī)械工業(yè)出版社指導(dǎo)教師簽

3、字基層教學(xué)單位主任簽字說明 : 此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份. 年月日燕山大學(xué)課程設(shè)計(jì)評(píng)審意見表指導(dǎo)教師評(píng)語:成績:指導(dǎo)教師:年月日答辯小組評(píng)語:成績 : 組長:年月日課程設(shè)計(jì)總成績: 答辯小組成員簽字:年月日燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁目錄摘要 . 5 1。 引言 . 5 1。1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想 . 5 1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn) . 5 2. 總體設(shè)計(jì) . 5 2。1 需求分析 . 5 2。2 程序流程圖 . 5 2.3 實(shí)體 - 關(guān)系模型 . 6 2.4 類的設(shè)計(jì) . 7 2。4。1 管理員類 . 7 2。4。2 商品基類 . 7

4、 2。4。3 零售商品類 . 7 2。4。4 散稱商品類 . 7 2。4。5 數(shù)據(jù)庫連接類 . 7 2。5 數(shù)據(jù)庫的設(shè)計(jì) . 7 3. 實(shí)現(xiàn)方法 . 8 3.1 類的定義 . 8 3。2 類的實(shí)現(xiàn) . 10 3。3 類的應(yīng)用 . 15 3.4 程序源代碼 . 16 4。 運(yùn)行結(jié)果及分析 . 25 5。 結(jié)論 . 26 6。 心得體會(huì) . 26 參考文獻(xiàn) . 28 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁摘要商品庫存管理系統(tǒng)是商店中不可缺少的部分,本篇主要利用 c+面向?qū)ο缶幊痰姆椒ㄔO(shè)計(jì)了一個(gè)商品庫存管理系統(tǒng),后臺(tái)數(shù)據(jù)庫采用輕量級(jí)數(shù)據(jù)庫mysql 5。0,管理員通過賬號(hào)密碼登錄系統(tǒng)后實(shí)

5、現(xiàn)對(duì)庫存商品的增加,刪除,修改,查詢等功能 ,進(jìn)而實(shí)現(xiàn)對(duì)商品庫存的管理。1。 引言面向?qū)ο蟪绦蛟O(shè)計(jì)與結(jié)構(gòu)化程序設(shè)計(jì)考慮問題的角度不同,他的重點(diǎn)不是對(duì)問題本身的功能分解和各個(gè)功能的具體算法實(shí)現(xiàn),而是從系統(tǒng)組成的角度進(jìn)行分解,對(duì)問題進(jìn)行自然分解,以更接近人類思維的方式建立問題域模型. 1。1 面向?qū)ο蟪绦蛟O(shè)計(jì)思想將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法進(jìn)行封裝,作為一個(gè)有機(jī)體-對(duì)象。封裝使得算法和數(shù)據(jù)形成了相互依存的關(guān)系。通過采用抽象、封裝、繼承和多態(tài)性等概念和措施,以一種模擬人類認(rèn)知的方式對(duì)軟件系統(tǒng)建模,從而構(gòu)造出可重用性好、易維護(hù)的軟件,提高軟件的開放效率。1。2 面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)1) 程序模塊之間的關(guān)

6、系更為簡單,程序模塊的獨(dú)立性、 數(shù)據(jù)的安全性有良好的保障。2) 通過繼承與多態(tài)性, 可以大大提高程序的可重用性, 使得軟件的開發(fā)和維護(hù)都更為方便 . 2.總體設(shè)計(jì)2.1 需求分析管理員可以登錄系統(tǒng),登錄成功后對(duì)查詢所有商品的名稱,編號(hào),數(shù)量,價(jià)格以及類型 ; 通過商品編號(hào)修改某一商品的價(jià)格;通過商品編號(hào)刪除該商品;輸入商品的名稱,編號(hào),數(shù)量,價(jià)格,類型進(jìn)行添加;2。2 業(yè)務(wù)流程圖燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁2.3 實(shí)體- 關(guān)系模型開始輸入用戶名以及密碼登錄驗(yàn)證添加刪除修改查詢退出操作選擇注銷用戶結(jié)束1 2 0 4 3 否是商品管理管理員姓名編號(hào)密碼名稱編號(hào)數(shù)量價(jià)格類型1

7、n 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁2.4 類的設(shè)計(jì) 2.4 。1 管理員類管理員類靜態(tài)屬性有管理員姓名,管理員密碼, 管理員編號(hào)動(dòng)態(tài)方法有登錄login () ; 2.4.2 商品基類商品基類靜態(tài)屬性有商品名稱,商品價(jià)格,商品數(shù)量,商品編號(hào),商品類型動(dòng)態(tài)方法有添加商品addgoods(),更新商品價(jià)格 updategoods(),刪除商品 deletegoods () , 查詢所有商品 getallgoods (); 其中添加商品 addgoods ()為純虛函數(shù),因?yàn)榭紤]到散稱和零售商品添加的時(shí)候商品價(jià)格表示不同, 所以設(shè)置成純虛函數(shù),由各自的類重寫該方法。 2.4.3

8、零售商品類重寫了添加商品addgoods (); 價(jià)格設(shè)置成:元 / 件 2 。4.4 散稱商品類重寫了添加商品addgoods(); 價(jià)格設(shè)置成:元 /kg 2.4 。5 數(shù)據(jù)庫連接類主要負(fù)責(zé)數(shù)據(jù)庫的連接,操作指針的生成. 方法有構(gòu)造方法database();初始化數(shù)據(jù)庫連接2.5 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫中總共有兩個(gè)表,管理員表adminer,商品表 goods 管理員表 adminer 結(jié)構(gòu)如下:adminid 管理員在數(shù)據(jù)庫中的id adminname 管理員姓名adminpasswd 密碼 adminnum 管理員編號(hào)管理員表 adminer 的內(nèi)容如下 : 燕 山 大 學(xué) 課 程 設(shè) 計(jì)

9、 說 明 書共頁第頁商品表 goods的結(jié)構(gòu)如下:商品表的內(nèi)容如下 : 3.實(shí)現(xiàn)方法3.1 類的定義/* mysql 數(shù)據(jù)庫操作類 / class databasepublic: database(); mysql conn;mysql_res *resset ;mysql_row row;mysql_field field; unsigned int ret ,numfields;mysql* getconnection(); ; /* * 管理員類*/ class adminer public: 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁bool login (string use

10、r,string pwd) ;/登錄方法 ;/ 商品基類*/ class basegoodsprotected:int goodsid; /數(shù)據(jù)庫自增id string goodsname; /商品名稱string goodsnum ;/編號(hào)string goodsprice ;/價(jià)格string goodscount;/ 剩余數(shù)量string goodstype; /類型public:/基類屬性的set get函數(shù)void setgoodsid (int id); int getgoodsid() ;void setgoodsname(string name) ;string getgood

11、sname();void setgoodsnum (string num) ;string getgoodsnum() ;void setgoodsprice(string price );string getgoodsprice();void setgoodscount (string count); string getgoodscount(); void setgoodstype(string type); string getgoodstype();/數(shù)據(jù)庫操作函數(shù)virtual void addgoods ( basegoods goods)=0;/純虛函數(shù) - 添加商品void u

12、pdategoods (string goodsname,string goodsnum) ;void deletegoods(string goodsnum) ;/刪除商品void getallgoods ( string type);/查看所有商品void getgoodsbycount( string type,int count); /條件查詢庫存數(shù)量低于count的商品; /* 散裝商品類*/ class bulkgoods:public basegoods 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁public:void addgoods(basegoods* goods)

13、;; /* 零售商品類*/ class retailgoods:public basegoods public:void addgoods(basegoods* goods); ;3.2 類的實(shí)現(xiàn)/* mysql 數(shù)據(jù)庫操作類*/ database: database()conn=mysql_init(null); if(conn=null)cout數(shù)據(jù)庫初始化連接失敗endl; ret=mysql_options(conn ,mysql_set_charset_name,gb2312) ; /設(shè)置字符編碼if (ret!=0 )cout ” 數(shù)據(jù)庫初始化設(shè)置失敗” endl ;if(mysq

14、l_real_connect(conn,” localhost” , ” root ” , ” yyn1995 ”,”goodsmanage,0,null,0)=null) cout數(shù)據(jù)庫連接失??!endl; /* 管理員類*/ bool adminer: :login(string user ,string pwd )database db; string sql=” select adminpasswd from adminer where adminnum= +user+ ” ;const char c_sql=sql。c_str(); if(mysql_query(db.conn ,

15、c_sql)/查詢成功返回非0 cout ”查詢失敗 ” endl;elsedb。resset = mysql_store_result(db.conn); /查詢失敗返回null if(db。resset=null) 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁cout ” resset is null” 0) thisgoodsid=id; int basegoods: getgoodsid()return goodsid ; void basegoods::setgoodsname(string name)if (name。length() 0&name.length( )

16、 =20) thisgoodsname=name; string basegoods::getgoodsname() return goodsname; void basegoods::setgoodsnum(string num) if(num。length()0&num。 length() =5) this-goodsnum=num; string basegoods:getgoodsnum( )return goodsnum; void basegoods::setgoodsprice(string price ) 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁if (pri

17、ce。 length() 0)this-goodsprice=price; string basegoods: getgoodsprice() return goodsprice;void basegoods:setgoodscount(string count) if (count.length() 0) thisgoodscount=count; string basegoods: getgoodscount()return goodscount;void basegoods::setgoodstype(string type)this-goodstype=type ;string bas

18、egoods:getgoodstype()return goodstype; void basegoods::deletegoods(string goodsnum )/刪除商品database db;string sql=delete from goods where 編號(hào) = ” +goodsnum+”;const char c_sql=sql。c_str(); mysql_query(db 。conn,c_sql);int flag=mysql_affected_rows(db 。conn);if(flag 0) cout ”刪除 flag”條記錄成功 endl;else cout 刪除

19、失敗 ” endl;mysql_close(db。conn); void basegoods: getallgoods (string type)/按類型查詢商品database db; string sql=select * from goods where 類型 =+type+”;const char *c_sql=sql.c_str ();if (mysql_query(db.conn , c_sql))/查詢成功返回非0 cout ” mysql_query failed! endl;else 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁db.resset = mysql_sto

20、re_result(db。conn);/查詢失敗返回null if(db。resset=null ) cout ” resset is null”endl; else db。numfields = mysql_num_fields(db 。resset); for(int i=0; i db.numfields; i+)db。field = mysql_fetch_field_direct(db。resset, i);coutsetw(10)name ; coutendl; while ( db。 row = mysql_fetch_row(db 。resset) != null ) for

21、(int i = 0 ; i mysql_num_fields(db 。resset); i +) cout setw(10) db。rowi ; cout endl; mysql_close(db。 conn); void basegoods:updategoods (string goodspirce,string goodsnum) /更新商品信息database db; string sql= ” update goods set 價(jià)格= ” +goodspirce+” where 編號(hào)= ” +goodsnum+” ”;const char c_sql=sql.c_str();mys

22、ql_query(db 。conn,c_sql); /執(zhí)行插入一條商品記錄操作int flag=mysql_affected_rows(db 。conn);if (flag0) cout修改 ” flag ” 條記錄成功 ” endl;else cout ”修改失敗 getgoodsnum( );string count=goods getgoodscount();count。append(kg ”);string price=goods getgoodsprice(); price.append(” 元/kg” ); string type=goods getgoodstype() ; st

23、ring sql= ” insert into goods(名稱 ,編號(hào) ,價(jià)格,數(shù)量 ,類型) values(+name+, ” +num+, +price+,” +count+ , ” +type+); const char *c_sql=sql.c_str ();mysql_query(db.conn,c_sql) ; /執(zhí)行插入一條商品記錄操作int flag=mysql_affected_rows(db.conn); if (flag0) cout” 插入 flag 條記錄成功 endl ;else cout插入失敗 getgoodsname();string num=goods-g

24、etgoodsnum() ;string count=goods getgoodscount(); count。append( ”件); string price=goods-getgoodsprice( ); price.append(元/件);string type=goods getgoodstype(); string sql=insert into goods ( 名 稱 , 編 號(hào) , 價(jià) 格 , 數(shù) 量 , 類 型 )values( +name+,” +num+”,+price+ ,” +count+ ,+type+)”;const char *c_sql=sql.c_str(

25、); mysql_query (db.conn,c_sql); /執(zhí)行插入一條商品記錄操作int flag=mysql_affected_rows (db.conn);燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁if (flag0) cout ” 插入 flag 條記錄成功 ” endl; else cout插入失敗 endl ;mysql_close(db.conn); 3.3 類的應(yīng)用void main ()cout - - -商品庫存管理- -endl;bool flag=true; bool flag2=true ;while(flag) database a; retailgo

26、ods bg; basegoods* goods=&bg; adminer b; bool result; string user,password; while(flag2)/登錄判斷coutpassword; result=b.login(user ,password);if(result )coutuser” 歡迎使用 endl ;flag2=false; break;elsecout” 用戶名或密碼錯(cuò)誤” endl; if(result) coutnum; switch(num )燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁case 0: flag=false;break

27、; case 1: goodsgetallgoods(”零售 ); goodsgetallgoods( 散裝 );break;case 2:cout ”請(qǐng)輸入商品名稱,編號(hào),價(jià)格,數(shù)量,類型 goodsnamegoodsnum goodsprice goodscountgoodstype;bg.setgoodsname(goodsname);bg.setgoodsnum(goodsnum) ;bg。setgoodsprice(goodsprice);bg.setgoodscount(goodscount); bg.setgoodstype(goodstype); goods-addgoods(

28、goods); /向上轉(zhuǎn)型分別調(diào)用對(duì)象各自的函數(shù)break;case 3: cout ”請(qǐng)輸入要?jiǎng)h除的商品編號(hào)goodsnum; goods-deletegoods(goodsnum); break; case 4:cout 請(qǐng)輸入商品價(jià)格,商品編號(hào)goodspricegoodsnum;goodsupdategoods(goodsprice,goodsnum); break; 3。4 程序代碼#include #includeiomanip #include include include cstdio 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁#include include str

29、ing#pragma comment(lib, ”libmysql.lib )using namespace std;/* * mysql 數(shù)據(jù)庫操作類*/ class database public:database();mysql conn;mysql_res *resset; mysql_row row; mysql_field field ;unsigned int ret,numfields ;mysql* getconnection (); ; database:database() conn=mysql_init (null );if(conn=null) cout 數(shù)據(jù)庫初始化

30、連接失敗 endl; ret=mysql_options(conn , mysql_set_charset_name,gb2312);/設(shè)置字符編碼if(ret!=0) cout數(shù)據(jù)庫初始化設(shè)置失敗endl;if(mysql_real_connect(conn ,localhost, ”root,yyn1995 ”,”goodsmanage”,0,null,0 ) =null )cout ”數(shù)據(jù)庫連接失敗!endl; /* 管理員類/ class adminer public: bool login (string user,string pwd); /登錄方法; bool adminer :

31、:login(string user ,string pwd )database db;燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁string sql=select adminpasswd from adminer where adminnum=+user+”; const char c_sql=sql。c_str( ); if (mysql_query(db.conn , c_sql)) /查詢成功返回非0 cout查詢失敗”endl;else db。resset = mysql_store_result(db。conn); /查詢失敗返回null if(db.resset=null

32、) cout ”resset is null0 )this-goodsid=id ; int basegoods: getgoodsid() return goodsid; void basegoods::setgoodsname(string name)if(name.length() 0 name。length() 0&num.length ()goodsnum=num; string basegoods::getgoodsnum( )return goodsnum ; void basegoods:setgoodsprice(string price )if (price。 le

33、ngth()0 )燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁this goodsprice=price ;string basegoods:getgoodsprice( )return goodsprice; void basegoods::setgoodscount(string count )if(count 。length()0 )this goodscount=count;string basegoods:: getgoodscount() return goodscount; void basegoods::setgoodstype(string type) thisgood

34、stype=type; string basegoods: getgoodstype() return goodstype; void basegoods:deletegoods(string goodsnum )/刪除商品database db; string sql= ”delete from goods where 編號(hào) =+goodsnum+ ;const char *c_sql=sql.c_str ();mysql_query(db.conn,c_sql) ;int flag=mysql_affected_rows (db.conn);if (flag0) cout刪除 flag ”

35、條記錄成功 endl; else cout”刪除失敗endl; mysql_close(db.conn); void basegoods::getallgoods(string type) /按類型查詢商品database db; string sql=select * from goods where 類型 =” +type+” ;const char c_sql=sql。c_str(); if(mysql_query (db。conn, c_sql)) /查詢成功返回非0 cout ”mysql_query failed! endl; else db。resset = mysql_stor

36、e_result(db。conn);/查詢失敗返回null 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁if(db。resset=null )coutresset is null ” endl; else db。numfields = mysql_num_fields (db。resset);for(int i=0; i db。numfields; i+)db。field = mysql_fetch_field_direct(db。resset, i); coutsetw (10) db。 field name;coutendl; while (db.row = mysql_fetch_

37、row(db。resset)!= null ) for (int i = 0; i mysql_num_fields(db.resset );i +)coutsetw(10)db。rowi; coutendl; mysql_close(db。conn); void basegoods::updategoods(string goodspirce,string goodsnum )/更新商品信息database db;string sql=update goods set 價(jià) 格 = +goodspirce+ ” where 編 號(hào) = ”+goodsnum+”; const char c_sq

38、l=sql.c_str(); mysql_query(db.conn,c_sql );/執(zhí)行插入一條商品記錄操作int flag=mysql_affected_rows(db 。conn);if (flag0) cout 修改 flag條記錄成功 endl; else cout修改失敗” getgoodsprice( ); price。append(元/kg);string type=goods getgoodstype() ; string sql= ” insert into goods(名稱,編號(hào),價(jià)格 ,數(shù)量,類型 )values (” +name+ , +num+ ” ,+price

39、+ ”,”+count+ ,+type+) ”;const char *c_sql=sql 。c_str(); mysql_query (db。conn,c_sql); /執(zhí)行插入一條商品記錄操作int flag=mysql_affected_rows(db 。conn); if (flag0)cout”插入 flag”條記錄成功”endl; else coutgetgoodsname();string num=goods-getgoodsnum ();string count=goods-getgoodscount( ); count.append(”件”);燕 山 大 學(xué) 課 程 設(shè) 計(jì)

40、說 明 書共頁第頁string price=goods- getgoodsprice(); price.append(”元 /件” );string type=goods getgoodstype(); string sql=insert into goods(名稱,編號(hào),價(jià)格 ,數(shù)量,類型 )values (” +name+” ,”+num+ ,” +price+ , ”+count+” ,” +type+”); const char *c_sql=sql 。c_str() ; mysql_query (db.conn,c_sql);/執(zhí)行插入一條商品記錄操作int flag=mysql_a

41、ffected_rows (db.conn);if (flag0) cout插入 flag 條記錄成功 endl; else cout”插入失敗”endl;mysql_close(db.conn); void main() cout - -商品庫存管理- - - endl; bool flag=true ;bool flag2=true; while(flag )database a;retailgoods bg; basegoods goods=&bg; adminer b ;bool result;string user, password; while(flag2 )/登錄判斷c

42、out 請(qǐng)輸入用戶名和密碼userpassword;result=b。login(user,password); if (result)coutuser”歡迎使用”endl;flag2=false ;break; else cout用戶名或密碼錯(cuò)誤”endl; 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁if(result) cout”請(qǐng)輸入操作號(hào)1。查看所有商品2.添加商品3.刪除商品4。修改商品0。退出 num; switch(num) case 0:flag=false ;break; case 1: goodsgetallgoods (零售 ); goods-getallgood

43、s( ”散裝” );break; case 2: coutgoodsnamegoodsnumgoodspricegoodscountgoodstype;bg.setgoodsname(goodsname); bg.setgoodsnum(goodsnum); bg。setgoodsprice(goodsprice);bg。setgoodscount(goodscount);bg。setgoodstype(goodstype) ; goods addgoods(goods); /向上轉(zhuǎn)型分別調(diào)用對(duì)象各自的函數(shù)break; case 3:coutgoodsnum;goods deletegoods(goodsnum); break; case 4: cout請(qǐng)輸入商品價(jià)格,商品編號(hào)”goodsnum;goodsupdategoods(goodsprice,goodsnum); break; 燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁 4.運(yùn)行結(jié)果及分析燕 山 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書共頁第頁5.結(jié)論通過運(yùn)行測試 , 可以看到管理員登錄后進(jìn)行的增加,刪除,修改,查詢均成功運(yùn)行,并成功得修改了數(shù)據(jù)庫中的內(nèi)容, 再反

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論