




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PAGE PAGE 58C+課程設(shè)計報告題 目:商場營銷管理系統(tǒng)類定義、注冊新用戶、商品入庫、商品查詢學(xué)生姓名:伍云學(xué) 號:200917010224專業(yè)班級:計科09102班同組姓名: 廖湘桂指導(dǎo)教師:易明設(shè)計時間:2010年上學(xué)期第12周指導(dǎo)老師意見: 評定成績: 簽名: 日期:商場營銷管理系統(tǒng)大綱系統(tǒng)流程設(shè)計圖。功能流程設(shè)計圖。涉及類的定義。模塊源代碼。運行結(jié)果圖。小結(jié)與參考書籍。第一章、系統(tǒng)設(shè)計商場營銷商場營銷管理系統(tǒng)管理員登陸貨物信息修改貨物信息查詢貨物入庫管理貨物信息刪除新貨物入庫貨 物 信 息 管 理貨物出庫管理按編號查詢按名稱查詢按價格高低輸出貨物信息統(tǒng)計查詢所有出入庫信息統(tǒng)計貨
2、物總價格統(tǒng)計貨物總量修改商品名稱規(guī)格單位品牌生產(chǎn)日期價格保質(zhì)期已有貨物入庫用戶信息管理修改登錄密碼第二章、功能流程設(shè)計是否存在此用戶?輸入用戶名注冊新用戶c是否存在此用戶?輸入用戶名注冊新用戶返回用戶名輸入返回用戶名輸入NNYY輸入密碼輸入密碼注冊成功!注冊成功!圖一、用戶注冊流程圖圖2 貨物入庫流程圖是否新貨物?是否新貨物?輸入商品各種基本信息輸入要入庫數(shù)量輸入商品編號入庫開始結(jié)束NY圖3 貨物查詢流程圖選擇查詢方式選擇查詢方式輸入查詢信息輸入查詢信息是否庫存商品?是否庫存商品?N輸出提示庫存無此商品。N輸出提示庫存無此商品。YY顯示庫存商品信息顯示庫存商品信息結(jié)束結(jié)束基礎(chǔ)類的定義:#inc
3、lude#include#include#include/setw(),setiosflags(ios:left)usingnamespace std;#include/getch()int total_in=0;int total_goods=0;int total_user=0;int total_out=0;intuser_out=0;double total_pricein=0;double AB_total=0;class in;class out;class goods /商品類public:goods *next; string no; /編號string gname; /名稱s
4、tring unit; /單位string standards; /規(guī)格string brand; /品牌string producetime; /生產(chǎn)日期double price; /價格string EXP;/保質(zhì)期void show();/void showa(goods *p);/商品類構(gòu)造函數(shù)goods(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1, double price1,string EXP1)no = no1; gname = gname1;
5、 unit = unit1; standards = standards1; brand = brand1; producetime = producetime1; price = price1; EXP = EXP1; total_goods+;goods();classuserr/用戶類public:userr *next;string number;string code;string code_1;string name;string sex;string age;string darpt;string photonumber;string enter1(char p);userr(s
6、tring number1,string code1,string code2,string name1,string sex1,string darpt1,string photonumber1):number(number1),code(code1),code_1(code2),name(name1),sex(sex1),darpt(darpt1),photonumber(photonumber1)userr();class in:virtualpublic goods /商品入庫類public:int count_in; /數(shù)量int count_total;double price_a
7、dd;string time_in; /入庫時間in *next; /指向自身的指針/商品入庫類構(gòu)造函數(shù)in(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_in1,string time_in1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1)count_in = count_in1;pric
8、e_add=price*count_in;time_in = time_in1;count_total=count_total+count_in;in():goods();void show_in();void showcount_in();void in:showcount_in() /統(tǒng)計入庫商品總數(shù)量函數(shù)system(cls); string no1;string gname1;double price1;int count_total1; string time_in1;double price_add1;char a=y;ifstream fin(goods_infile.txt);
9、if(!fin) cout此時庫存里無商品:n;exit(0);while(a=y)cout輸出所有庫存商品基本信息及統(tǒng)計總商品量:no1gname1price1count_intime_in1count_total1)coutt編號:no1|t名稱:gname1|t價格:price1|t此商品庫存總數(shù)量:count_total1|;price_add1=price1*count_total1;coutt此商品庫存總價值:price_add1endl; total_pricein=total_pricein+price_add1;total_in=total_in+count_total1;f
10、in.close(); couttt所有庫存商品總數(shù)量:total_inendl; couttt所有庫存商品總價值:total_priceinendl; couta;return;class out:virtualpublic goods /商品出庫類public:int count_out;/數(shù)量double price_out;double price_addout;double AB;/static double AB_total;out *next; /指向自身的指針string time_out; /出庫時間/商品出庫類構(gòu)造函數(shù)out(string no1,string gname1
11、,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_out1,string time_out1,double price_out1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1)price_out=price_out1; count_out = count_out1; time_out = time_out1;price_addout=coun
12、t_out*price_out;AB=price_addout-count_out*price;/AB_total=AB_total+AB;out()void show_out();void showgood_out();void out:showgood_out()system(cls);string no1,gname1,time_out1,time_in1;double price1,price_out1,AB1;int count_out1;char a=y;ifstream fin(goods_outfile.txt);if(!fin) cout此時無出庫記錄:n;exit(0);w
13、hile(a=y)cout輸出所有出庫商品基本信息及統(tǒng)計出庫商品所獲得的總利潤:no1gname1price1price_out1count_out1time_out1)cout編號:no1|名稱:gname1|數(shù)量:count_out1|時間:time_out1|成本價格:price1|出售價格:price_out1|;AB1=count_out1*(price_out1-price1); cout利潤:AB1endl;AB_total=AB_total+AB1;fin.close();coutt出庫商品所獲得的總利潤:AB_totalendl;couta;return;class mana
14、ger:public in,public out,publicuserrpublic:int first_face(); /界面void choose_face1(); /界面void choose_face2(); /界面void choose_face3(); /界面int admin_face(); /首頁int common_face(); /界面void goods_in(); /商品添加函數(shù)void add_goodsin(); /添加入庫商品函數(shù)void goods_in1(); /已有商品入庫void goods_out(); /出庫函數(shù)string enter(char p)
15、; void m_code(); /修改密碼函數(shù)voiduser_select();void admin_user();void select_user();void select(); /查詢void select_no(); /按編號查詢void select_gname(); /按名稱查詢void select_all(); /查詢所有信息void select_out(); /查詢出庫信息void modify(); /修改頁面函數(shù)void select_price(); /按價格排序函數(shù)void add_price(); /統(tǒng)計庫存商品總價格void add_count(); /統(tǒng)計
16、庫存商品總量int pass();/密碼登錄函數(shù)int pass1();void add_userr();void m_gname(); /修改商品名稱void m_standards(); /修改商品規(guī)格void m_unit(); /修改商品單位void m_brand(); /修改商品品牌void m_producetime(); /修改商品生產(chǎn)日期void m_EXP(); /修改商品保質(zhì)期void m_price(); /修改商品價格void list_in(); /商品入庫從文件讀數(shù)據(jù)到內(nèi)存生成鏈表void list_out(); /商品出庫從文件讀數(shù)據(jù)到內(nèi)存生成鏈表void wr
17、ite(); /將鏈表寫入文件manager(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1,double price1,string EXP1,int count_in1,string time_in1,int count_out1,string time_out1,double price_out1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1),in(no1
18、, gname1, unit1, standards1, brand1,producetime1 , price1,EXP1,count_in1,time_in1),out(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1,count_out1,time_out1,price_out1)manager();/1.系統(tǒng)運行時的界面函數(shù)int manager:first_face() /登陸界面char choose2;int cn = 1;system(cls); coutendl ttendl ttendl t
19、t 歡迎使用商品市場營銷登錄系統(tǒng) endl ttendl tt 1. 管理員登陸 endl ttendl tt 2. 普通用戶登陸 endl ttendl tt 3. 新用戶注冊 endl ttendl tt 4. 退出系統(tǒng) endltt endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) cout輸入錯誤,請重新輸入:(1-4) ;elsebreak;return cn;string manager:enter(char pwch=*) /密碼constint length = 18; /最大密碼長度=18char passlengt
20、h = 0;for(int i=0;ilength-1;i+) passi = getch();if(passi=r)passi = 0;coutendl;return string(pass);coutpwch;coutendl;return string(pass);void manager:add_userr()string number1,code1,code2, name1,sex1,age1,darpt1,photonumber1;char a=y;while(a=y|a=Y)system(cls);ofstream fout_user(userfile.txt,ios:app);
21、coutendl ttendl ttendl tt 歡迎進入新用戶注冊系統(tǒng) endl ttendl tt請輸入用戶注冊基本信息 endl number1;coutendl ttendl tt 密碼:;code1=enter1();coutendl tt endl tt 確認密碼:;code2=enter1();while(code2!=code1)cout請重新輸入:;code2=enter1();coutendl tt endl name1;coutendl tt endl sex1;coutendl tt endl age1;coutendl tt endl darpt1;coutendl
22、 tt endl photonumber1;coutendl ttendl tt;fout_usersetw(10)number1tsetw(10)code1tsetw(10)name1tsetw(10)sex1tsetw(10)age1tsetw(10)darpt1tsetw(10)photonumber1endl;coutendl tt 恭喜你注冊成功 endl;fout_user.close();ifstream fin(totalfile.txt);if(!fin) ofstream fout(totalfile.txt); foutt0t0t0t0total_usertotal_go
23、odstotal_intotal_out;fin.close();total_user+;foutttotal_userttotal_goodsttotal_inttotal_outendl;fin.close();couta;int manager:admin_face() /管理員界面system(cls);char choose2;int cn = 0;coutendl;coutendl ttendl ttendl tt 歡迎使用商品管理系統(tǒng) endl ttendl tt 1. 商品儲存管理 endl ttendl tt 2. 商品出售管理 endl ttendl tt 3. 查詢統(tǒng)計
24、endl ttendl tt 4. 商品信息修改 endl ttendl tt 5. 用戶管理 endl ttendl tt 6. 返回 endl ttendltt endl endl tt;coutendlchoose;cn = atoi(choose);if(cn6) coutendlt輸入錯誤,請重新輸入:(1-6) ;elsebreak;return(cn);void manager:choose_face2() /選擇界面while(1)switch(admin_face()case 1: choose_face1(); break; case 2: goods_out();brea
25、k; case 3: select(); break; case 4: modify(); break; case 5: admin_user(); break; case 6: return;void manager:admin_user()system(cls);char choose2;int cn = 0;coutendl;coutendl ttendl ttendl tt 歡迎使用用戶管理系統(tǒng) endl ttendl tt 1. 查詢所有用戶信息 endl ttendl tt 2. 修改用戶密碼 endl ttendl tt 3. 返回上一頁 endl ttendltt endl e
26、ndl tt;coutendlchoose;cn = atoi(choose);if(cn3) coutendlt輸入錯誤,請重新輸入:(1-3) ;elsebreak;switch(cn)case 1: user_select();break;case 2: m_code(); break;case 3: return;void manager:user_select()system(cls);string number1,code1,code_2,name1,sex1,age1,darpt1,photonumber1;char a=y;ifstream fin(userfile.txt);
27、if(!fin)cout此時無用戶:endl;exit(0);while(a=y)couttt所有用戶信息:number1code1name1sex1age1darpt1photonumber1)cout賬號:number1|密碼:code1|姓名:name1|性別:sex1|年齡:age1|工作單位:darpt1|聯(lián)系電話:photonumber1endl;total_user+;fin.close();couttt當(dāng)前所有用戶總數(shù)量:total_userendl;couta;void manager:choose_face1() /選擇界面int cn = 0;char choose3;w
28、hile (1) system(cls); cout endl endl; cout t= endl t| endl t| 商品儲存管理 | endl t| endl t| 1. 新商品添加 | endl t| endl t| 2. 已有入庫商品 | endl t| endl t| 3. 添加入庫商品 | endl t| endl t| 4. 返回 | endl t| endl t= endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) coutendlt輸入錯誤,請重新輸入:(1-4) ;elsebreak;switch (cn) ca
29、se 1: goods_in(); break; case 2: goods_in1(); break; case 3:add_goodsin();case 4:return; voidmanager:goods_in()/添加新商品函數(shù)system(cls);bool flag=false;string no1,gname1,unit1,standards1,brand1,producetime1,EXP1,no2;double price1;char a=y;string b=yes;while(a=y)system(cls);ifstream fin(goodsfile.txt);ofs
30、tream fout(goodsfile.txt,ios:app);cout請輸入新商品信息:endl; flag1:coutno1;while(finno2gname1unit1standards1brand1producetime1price1EXP1)if(no1=no2)cout該商品已存在請重新輸入:;goto flag1;coutgname1;coutunit1;coutstandards1;coutbrand1;coutproducetime1;coutprice1;coutEXP1;foutsetw(10)no1tsetw(10)gname1tsetw(10)unit1tset
31、w(10)standards1tsetw(10)brand1tsetw(10)producetime1tsetw(10)price1tsetw(10)EXP1endl;couttt該商品已經(jīng)添加成功:n;fin.close();fout.close();coutb;if(b=yes) add_goodsin();cout是否繼續(xù)添加新商品:y/na;void manager:add_goodsin()/入庫添加的商品system(cls);string no1,no2,gname1,gname2,unit1,standards1,brand1,producetime1,EXP1,name;/s
32、tring no,gname,unit,standards,brand,producetime,EXP;int count_in1,count_in2,count_total1,count_total2;double price1,price2;string time_in1,time_in2;char a=y;bool flage=true;while(a=y|a=Y)system(cls);ifstream fin(goodsfile.txt);coutname;while(finno1gname1unit1standards1brand1producetime1price1EXP1) i
33、f(no1=name)fin.close();gname2=gname1;price2=price1;int i=1,j=1;ifstream fin_in(goods_infile.txt);while(fin_inno1gname1price1count_in1time_in1count_total1)if(no1=name)flage=false;cout該商品庫存里面已經(jīng)存在:n;couttt該商品庫存里的基本信息:n;cout編號:no1|名稱:gname1|價格price1|上一次入庫數(shù)量:count_in1|上一次入庫時間:time_in1庫存中此商品總數(shù)量:count_tota
34、l1endl;cout請輸入入庫商品的基本信息:endl;coutcount_in2;couttime_in2;count_total2=count_total1+count_in2;break;i+;fin_in.close();ifstream fin(goods_infile.txt);ofstream fout(goods_infile.txt,ios:out|ios:app);while(jno1gname1price1count_in1time_in1count_total1) coutno1;if(ji)j+;foutsetw(10)no1tsetw(10)gname1tsetw
35、(10)price1tsetw(10)count_in1tsetw(10)time_in1tsetw(10)count_total1endl;elsej+;foutsetw(10)no1tsetw(10)gname1tsetw(10)price1tsetw(10)count_in2tsetw(10)time_in2tsetw(10)count_total2endl;fout.close();fin.close();if(flage)cout該商品庫存里面不存在:n;flage=false;couttt請輸入入庫商品的基本信息:endl;coutcount_in1;couttime_in1;co
36、unt_total1=count_in1;ofstream fout(goods_infile.txt,ios:app);foutsetw(10)nametsetw(10)gname2tsetw(10)price2tsetw(10)count_in1tsetw(10)time_in1tsetw(10)count_total1endl;fout.close();break;elsecontinue;if(flage) couta;elsecouta;void manager:goods_in1()system(cls);in *head,*p;head=new in;p=head;string
37、no1,gname1,time_in1;char a=y;while(a=y)system(cls);/double price1;/int count_in1; ifstream fin(goods_infile.txt);if(!fin)cout此時庫存無商品:endl;exit(0);cout已經(jīng)入庫商品的所有信息:p-nop-gnamep-pricep-count_inp-time_inp-count_total&fin!=NULL)p-show_in();p=p-next;p=new in;fin.close();couta;void manager:choose_face3() /
38、選擇界面while(1)switch(common_face()case 1: select_user(); break; case 2: coutendlt退出系統(tǒng),再見!endl; exit(0); int manager:common_face() /普通用戶界面system(cls);char choose2;int cn=1;coutendl;coutendl ttendl ttendl tt 歡迎使用普通用戶管理系統(tǒng) endl ttendl tt 1. 查詢系統(tǒng) endl ttendl tt 2. 退出系統(tǒng) endl ttendltt endl endl tt; coutendlc
39、hoose;cn = atoi(choose);if(cn2) coutendlt輸入錯誤,請重新輸入:(1-2) ;elsebreak;return cn;void manager:select_user() /查詢int cn = 0;char choose2;system(cls); cout endl endl; cout t= endl t| endl t| 商品查詢 | endl t| endl t| 1. 按商品編號查詢 | endl t| endl t| 2. 按商品名稱查詢 | endl t| endl t| 3. 按商品價格查詢 | endl t| endl t| 4. 返
40、回上一頁 | endl t| endl t|=| endl endl tt; coutendlchoose;cn = atoi(choose);if(cn4) coutendlt輸入錯誤,請重新輸入:(1-4) ;elsebreak;switch(cn)case 1: select_no();break;case 2: select_gname();break;case 3: select_price();break;case 4: return;void out:show_out()cout出庫商品信息:endl;cout編號:no|名稱:gname|原價格:price|出庫數(shù)量:count
41、_out|出庫時間:time_out|出庫價格:price_outendl;coutendl;void in:show_in()/商品信息顯示函數(shù)cout入庫商品信息:endl;cout編號:no|名稱:gname|價格:price|入庫數(shù)量:count_in|入庫時間:time_in|當(dāng)前此商品庫存總數(shù)量:count_totalendl;coutendl;void goods:show()/商品信息顯示函數(shù)cout商品信息:endl;cout編號:no|名稱:gname|單位:unit|規(guī)格:standards|生產(chǎn)日期:producetime|品牌:brand|價格:price|保質(zhì)期:E
42、XPendl;coutendl;void manager:select() /查詢int cn = 0;char choose2;while (1) system(cls); cout endl endl; cout t= endl t| endl t| 商品查詢 | endl t| endl t| 1. 按商品編號查詢 | endl t| endl t| 2. 按商品名稱查詢 | endl t| endl t| 3. 按商品價格查詢 | endl t| endl t| 4. 查詢所有庫存商品 | endl t| endl t| 5. 查詢所有已出庫商品 | endl t| endl t| 6
43、. 統(tǒng)計商品庫存總信息 | endl t| endl t| 7. 統(tǒng)計所有出庫商品總信息 | endl t| endl t| 8. 返回 | endl t| endl t= endl endl tt; coutendlchoose;cn = atoi(choose);if(cn8) coutendlt輸入錯誤,請重新輸入:(1-8) ;elsebreak;switch (cn) case 1: select_no(); break; case 2: select_gname(); break; case 3:select_price();break;case 4:goods_in1();bre
44、ak;case 5: select_out();break; case 6:showcount_in();break;case 7:showgood_out();break;case 8:return; void manager:select_no()goods *head,*p;head=new goods;p=head;bool flage=false;ifstream fin(goodsfile.txt);if(!fin)cout此時無商品:n;exit(0);fin.close();string a;char b=y;while(b=y|b=Y)system(cls);ifstream
45、 fin(goodsfile.txt);couta;while(finp-nop-gnamep-unitp-standardsp-brandp-producetimep-pricep-EXP)if(p-no=a)flage=true;break;elsep=p-next; p=new goods;fin.close();if(!flage)cout無此商品是否重新查找:y/nb;elsecout商品信息:endl;cout編號:no|名稱:gname|單位:unit|規(guī)格:standards|生產(chǎn)日期:producetime|品牌:brand|價格:price|保質(zhì)期:EXPendl;cout
46、b;void manager:select_gname()goods *head,*p;head=new goods;p=head;bool flage=false;ifstream fin(goodsfile.txt);if(!fin)cout此時無商品:n;exit(0);fin.close();string a;char b=y;while(b=y|b=Y)system(cls);ifstream fin(goodsfile.txt);couta;while(finp-nop-gnamep-unitp-standardsp-brandp-producetimep-pricep-EXP)if(p-gname=a)flage=true;break;elsep=p-next; p=new goods;fin.close();if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TS 63576:2025 EN Evaluation methods for protection against risk of fire in electric tumble dryers
- 【正版授權(quán)】 IEC 62290-3:2025 EN-FR Railway applications - Urban guided transport management and command/control systems - Part 3: System requirements specification
- 【正版授權(quán)】 IEC 62899-401:2025 EN Printed electronics - Part 401: Printability - Overview
- 2025年應(yīng)急管理與領(lǐng)導(dǎo)力考試試題及答案
- 2025年智能制造與工業(yè)互聯(lián)網(wǎng)試卷及答案
- 2025年戰(zhàn)略管理考試試題及答案
- 2025年藝術(shù)管理職資格考試試題及答案
- 2025年現(xiàn)代漢語語法與用法考試試題及答案
- 2025年人機交互設(shè)計職業(yè)能力考試試題及答案
- 2025年成人教育法相關(guān)知識考試試題及答案
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 心衰健康宣教課件
- DB36T 1968-2024 公路路基工程利用鋰渣技術(shù)規(guī)范(試行)
- 2024-2025學(xué)年重慶市重慶一中人教版初三下學(xué)期期末考試試卷物理試題含解析
- (正式版)JC∕T 60021-2024 石膏基自流平砂漿應(yīng)用技術(shù)規(guī)程
- 日雜店購銷合同清單
- 非遺文化傳承課件
- 小程序合作協(xié)議書
- 天津市濱海新區(qū)2022-2023學(xué)年高二下學(xué)期期末數(shù)學(xué)試題(學(xué)生版)
- 交通安全與事故預(yù)防智慧樹知到期末考試答案章節(jié)答案2024年山東理工大學(xué)
- 辦公區(qū)域主要風(fēng)險辨識與分級管控清單
評論
0/150
提交評論