![商場(chǎng)招商軟件實(shí)習(xí)分析報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853281.gif)
![商場(chǎng)招商軟件實(shí)習(xí)分析報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853282.gif)
![商場(chǎng)招商軟件實(shí)習(xí)分析報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853283.gif)
![商場(chǎng)招商軟件實(shí)習(xí)分析報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853284.gif)
![商場(chǎng)招商軟件實(shí)習(xí)分析報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853285.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、202/202信 息 科 學(xué) 與 技 術(shù) 學(xué) 院本 科 一 年 級(jí)軟件開(kāi)發(fā)實(shí)習(xí)報(bào)告專(zhuān) 業(yè): 物聯(lián)網(wǎng)工程 班 級(jí): 一班 開(kāi)發(fā)小組成員姓名: 顏俊超、胡婕、趙青荷 開(kāi)發(fā)小組成員學(xué)號(hào): 20122734、20122736、20122731 實(shí)習(xí)單位:軟件工程實(shí)驗(yàn)中心2013 年 7 月 27 目 錄 TOC o 1-2 h z u HYPERLINK l _Toc362591326 目 錄 PAGEREF _Toc362591326 h 2 HYPERLINK l _Toc362591327 誠(chéng)信承諾書(shū) PAGEREF _Toc362591327 h 3 HYPERLINK l _Toc36259
2、1328 一、軟件開(kāi)發(fā)設(shè)計(jì)題目 PAGEREF _Toc362591328 h 4 HYPERLINK l _Toc362591329 二、軟件開(kāi)發(fā)設(shè)實(shí)習(xí)項(xiàng)目分工 PAGEREF _Toc362591329 h 4 HYPERLINK l _Toc362591330 三、系統(tǒng)需求分析 PAGEREF _Toc362591330 h 5 HYPERLINK l _Toc362591331 四、總體設(shè)計(jì) PAGEREF _Toc362591331 h 6 HYPERLINK l _Toc362591332 1.系統(tǒng)功能分析: PAGEREF _Toc362591332 h 6 HYPERLINK
3、l _Toc362591333 2.類(lèi)的描述 PAGEREF _Toc362591333 h 7 HYPERLINK l _Toc362591334 4.系統(tǒng)功能模塊的劃分與設(shè)計(jì),各功能函數(shù)的講明 PAGEREF _Toc362591334 h 25 HYPERLINK l _Toc362591335 五、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc362591335 h 56 HYPERLINK l _Toc362591336 六、運(yùn)行結(jié)果 PAGEREF _Toc362591336 h 58 HYPERLINK l _Toc362591337 七、程序清單 PAGEREF _Toc362591
4、337 h 63 HYPERLINK l _Toc362591338 1、頭文件的實(shí)現(xiàn) PAGEREF _Toc362591338 h 63 HYPERLINK l _Toc362591339 2、源文件的實(shí)現(xiàn) PAGEREF _Toc362591339 h 101 HYPERLINK l _Toc362591340 八、要緊知識(shí)點(diǎn) PAGEREF _Toc362591340 h 121 HYPERLINK l _Toc362591341 九、軟件開(kāi)發(fā)實(shí)習(xí)收獲、體會(huì)及建議 PAGEREF _Toc362591341 h 126誠(chéng)信承諾書(shū)本小組成員_ 顏俊超 、胡婕、_趙青荷_保證本次軟件開(kāi)發(fā)實(shí)
5、習(xí)報(bào)告為自己獨(dú)立總結(jié)、寫(xiě)作完成,報(bào)告內(nèi)容和源程序可不能有三分之一以上的內(nèi)容與其他同學(xué)雷同,假如出現(xiàn)以上情況,本次軟件開(kāi)發(fā)實(shí)習(xí)成績(jī)自愿記為零分。承諾人簽名: _顏俊超_、胡婕、_趙青荷_日期:_2013_年_7_月_24_日一、軟件開(kāi)發(fā)設(shè)計(jì)題目商場(chǎng)招商治理系統(tǒng)二、軟件開(kāi)發(fā)設(shè)實(shí)習(xí)項(xiàng)目分工姓名(負(fù)責(zé)內(nèi)容)知識(shí)點(diǎn)和小內(nèi)容胡婕(區(qū)塊類(lèi))趙青荷(商家類(lèi))顏俊超20122734(協(xié)議類(lèi)和菜單)鏈表的建立、讀取、刪除文件的讀取(三個(gè)文件)(兩個(gè)文件)(三個(gè)文件)類(lèi)的定義、繼承和派生一個(gè)基類(lèi)、三個(gè)派生類(lèi)一個(gè)基類(lèi)、兩個(gè)派生類(lèi)一個(gè)基類(lèi)、一個(gè)派生類(lèi)系統(tǒng)調(diào)試文檔整理(33%)(39%)(28%)所編程序行數(shù)757453
6、889工作量百分比333%333%33.3%三、系統(tǒng)需求分析為了適應(yīng)現(xiàn)在大型商場(chǎng)招商時(shí)所面臨的巨大的工作量以及相關(guān)部門(mén)運(yùn)轉(zhuǎn)的混亂,本套商場(chǎng)招商治理系統(tǒng)應(yīng)運(yùn)而生。系統(tǒng)明確將商場(chǎng)招商分成三塊模塊,能有效緩解商場(chǎng)在招商時(shí)因?yàn)楦鞣N情況而產(chǎn)生的各種不明情況,減少不必要的經(jīng)濟(jì)損失以及人力資源的白費(fèi),使得商場(chǎng)在招商時(shí)能夠運(yùn)轉(zhuǎn)得更加順利。在招商時(shí),大型的商場(chǎng)與一般專(zhuān)業(yè)的市場(chǎng)中心既存在某些相似之處,也有專(zhuān)門(mén)大的區(qū)不。一般而言,特定的專(zhuān)業(yè)市場(chǎng)要緊面向的商戶(hù)群體為某一比較專(zhuān)業(yè)的客戶(hù)群,而大型的商場(chǎng)則不同,現(xiàn)代的商業(yè)中心大多差不多上一個(gè)集大型的賣(mài)場(chǎng),大型各類(lèi)專(zhuān)業(yè)柜組,現(xiàn)代化的市場(chǎng)治理為一體的多功能,現(xiàn)代化的購(gòu)物休閑中
7、心?,F(xiàn)代化的商場(chǎng)的經(jīng)營(yíng)理念都融合了比較先進(jìn)的市場(chǎng)化思想,把顧客和廠商作為其最重要的資產(chǎn),一切為顧客著想,為顧客做好一切,真誠(chéng)與廠商合作。在運(yùn)行上,實(shí)行大規(guī)模的經(jīng)營(yíng),低成本運(yùn)行,高速度運(yùn)轉(zhuǎn),科學(xué)化治理,不斷超越自我,向更優(yōu)更好邁進(jìn)。大型商場(chǎng)招商的需求有三點(diǎn):a:為了積聚人氣同時(shí)為了提升商場(chǎng)中心的形象,如何吸引一流品牌和商家入駐,以滿(mǎn)足消費(fèi)者的各種購(gòu)物需求。b:為了提高經(jīng)濟(jì)效益,如何最優(yōu)并動(dòng)態(tài)的進(jìn)行市場(chǎng)中心各功能區(qū)域的設(shè)定及調(diào)整。c:為了留住廠商和消費(fèi)者,與此同時(shí)又能接著吸引一批優(yōu)秀的廠商,提供一流的服務(wù)和規(guī)范化的操作標(biāo)準(zhǔn)也是特不有必要的。為了適應(yīng)以上的需求,招商系統(tǒng)也需滿(mǎn)足三個(gè)需求:a:通過(guò)市場(chǎng)
8、分析,項(xiàng)目定位,招商策略,建立一套行之有效的招商治理系統(tǒng),以關(guān)心市場(chǎng)中心吸引一流商業(yè)品牌的入駐。b:通過(guò)各種統(tǒng)計(jì),分析,輔助決策等手段,關(guān)心市場(chǎng)中心決策者在不斷變化的市場(chǎng)情況下,不斷動(dòng)態(tài)變化和調(diào)整,以適應(yīng)日新月異的市場(chǎng)需求。c:帶有監(jiān)督,治理,評(píng)估,反饋的機(jī)制為線索的誠(chéng)信系統(tǒng)建立,以規(guī)范市場(chǎng)中心商戶(hù)的經(jīng)營(yíng),為消費(fèi)者提供一個(gè)稱(chēng)心中意的消費(fèi)場(chǎng)所。因此在我們?nèi)齻€(gè)人在做這套商場(chǎng)招商治理系統(tǒng)時(shí),將廠商的個(gè)人信息,商場(chǎng)區(qū)域的分配以及調(diào)整,與商家的協(xié)議各成一個(gè)類(lèi),各自治理,如此能夠使得在招商治理時(shí)有條不紊,也就能功半事倍。四、總體設(shè)計(jì)1.系統(tǒng)功能分析:功能概括依照用戶(hù)身份不同進(jìn)入不同操作界面。能實(shí)現(xiàn)用戶(hù)依照
9、賬號(hào)和密碼登錄系統(tǒng),且能夠?qū)崿F(xiàn)用戶(hù)注冊(cè)。治理員能夠?qū)σ押瀰f(xié)議,區(qū)塊,商家信息進(jìn)行錄入,保存,查詢(xún),修改和刪除,商家能夠查詢(xún)未出租區(qū)塊信息和已簽協(xié)議。詳細(xì)講明信息錄入: 對(duì)區(qū)塊的信息錄入 對(duì)商家的信息錄入 對(duì)協(xié)議的信息錄入 信息查詢(xún):治理員: 依照區(qū)塊編號(hào)查詢(xún)區(qū)塊信息 依照商家姓名查詢(xún)商家信息 依照區(qū)塊編號(hào)或商家信息查詢(xún)對(duì)應(yīng)協(xié)議 商家: 查詢(xún)各種區(qū)塊類(lèi)型剩余所有未出租的區(qū)塊信息 查詢(xún)自己已簽訂的協(xié)議信息刪除: 依照區(qū)塊編號(hào)刪除文件中區(qū)塊信息 依照商家姓名刪除文件中商家信息 依照區(qū)塊編號(hào)或商家姓名刪除協(xié)議內(nèi)容信息修改: 修改食品區(qū)塊的清潔力度 修改奢侈品區(qū)塊的保安個(gè)數(shù) 修改大型市場(chǎng)中區(qū)塊附近其他區(qū)
10、塊的主營(yíng)項(xiàng)目 修改各類(lèi)區(qū)塊的出租狀態(tài)和價(jià)格 修改商家姓名 修改商家編號(hào)修改商家聯(lián)系人電話,Email,網(wǎng)址信息保存: 依照用戶(hù)選擇確定是否保存數(shù)據(jù)到文件 2.類(lèi)的描述:區(qū)塊類(lèi): Block(區(qū)塊類(lèi))double area; /面積double price; /價(jià)格char address20;/地址char Bnumber20;/編號(hào)char state20; /區(qū)塊狀態(tài)Block(); void changeprice(); /修改價(jià)格void changestate(); /修改狀態(tài)void find(Block &p); /查詢(xún)區(qū)塊信息void searchno(Block &p); /
11、查找未出租的區(qū)塊信息void virtual show();/顯示區(qū)塊所有信息 LuxuryBlock奢侈品區(qū)類(lèi)int guard; /保安個(gè)數(shù)LuxuryBlock();void show();void changeguard(); /修改保安個(gè)數(shù)public public publicFoodBlock食品區(qū)類(lèi)char clean20; /清潔力度FoodBlock();void show();/信息顯示void changeclean();/清潔力度修改MarketBlock大型市場(chǎng)區(qū)類(lèi)char Mmanagement20; / 該大型市場(chǎng)中附近其他區(qū)主營(yíng)的詳細(xì)主營(yíng)MarketBlock
12、();void show();void changeMmanagement();/修改保安個(gè)數(shù)商家類(lèi): Seller(基類(lèi)) char snumberN;/商家編號(hào)char nameN;/商家負(fù)責(zé)人姓名char phoneN;/聯(lián)系電話char managementN;/經(jīng)營(yíng)內(nèi)容 char emailN;/電子郵箱Seller()/構(gòu)造函數(shù)Void changename()/修改商家姓名Void changephone()/修改商家電話Void changemanage()/修改商家經(jīng)營(yíng)內(nèi)容Void changemail()/修改商家郵箱Person數(shù)據(jù)成員:float loan ;/個(gè)體戶(hù)在
13、銀行貸款額float profit;/個(gè)體戶(hù)一年的大致盈利額函數(shù)成員:person();/構(gòu)造函數(shù)以實(shí)現(xiàn)對(duì)個(gè)體戶(hù)特有的屬性的錄入void judge();/商場(chǎng)對(duì)個(gè)體戶(hù)的推斷void changeloan();/修改個(gè)體戶(hù)的銀行貸款額void changeprofit();/修改個(gè)體戶(hù)的年盈利額void scanp();/掃瞄個(gè)體戶(hù)的所有信息Company數(shù)據(jù)成員:char siteN;/網(wǎng)址char otherN;/該企業(yè)在商場(chǎng)經(jīng)營(yíng)的其他商品char creditN;/企業(yè)信用等級(jí)函數(shù)成員:company();/構(gòu)造函數(shù)以錄入企業(yè)特有的信息void changesite();/修改企業(yè)的網(wǎng)址
14、void changeother();/修改企業(yè)在商場(chǎng)經(jīng)營(yíng)的其他商品void changecredit();/修改企業(yè)的信用等級(jí)void scanc();/掃瞄企業(yè)的全部信息時(shí)刻類(lèi): 時(shí)刻類(lèi)時(shí)刻類(lèi)數(shù)據(jù)成員:年(year),月(month),日(day)函數(shù)成員:Date_in(讀入現(xiàn)在的日期),showtime(顯示日期)協(xié)議類(lèi): 時(shí)刻類(lèi)協(xié)議類(lèi)派生時(shí)刻類(lèi)協(xié)議類(lèi)派生數(shù)據(jù)成員:商家編號(hào)(Snumber)、區(qū)塊編號(hào)(Bnumber)租期(年)(renttime)租金(元/年)(rentmoney)付款方式(pway)收費(fèi)方式(gway)日期(年月日)(year,month,day)函數(shù)成員:agre
15、ement_in(初始化協(xié)議數(shù)據(jù))、showagreement(顯示協(xié)議內(nèi)容)、operator=(agreement a)(重載運(yùn)算符)、date_in(讀入日期的函數(shù))settime(修改日期)showtime(顯示日期)struct manager char name10; char code7;/建立一個(gè)治理員結(jié)構(gòu)體/struct accountchar name10;/用戶(hù)名char idcard10;/身份證號(hào)char accnumber12;/賬戶(hù)char code7;/密碼struct account *next;/結(jié)構(gòu)體自應(yīng)用指針;/建立一個(gè)用戶(hù)的結(jié)構(gòu)體struct acco
16、unt *readacc()FILE *fp;struct account *head;struct account *last,*p;if(fp=fopen(account_list,rb)=NULL)/推斷文件是否存在,假如不存在就結(jié)束讀取fp=fopen(account_list,wb);/假如文件無(wú)法打開(kāi),就以寫(xiě)讀的方式打開(kāi),文件不存在就新建文件,文件存在則截取長(zhǎng)度為0.return (NULL);last=(struct account *)malloc(sizeof(struct account);/動(dòng)態(tài)分配一個(gè)struct account的指針空間last. if(!feof(f
17、p)/推斷是否讀到文件末尾了 head=last;/設(shè)定好頭的位置。fread(head,sizeof(struct account),1,fp);/從文件里面讀取struct account長(zhǎng)度的字節(jié)到head中。 else return (NULL); while(!feof(fp)/當(dāng)文件沒(méi)有結(jié)束接著讀取數(shù)據(jù)入鏈表 p=(struct account *)malloc(sizeof(struct account);/動(dòng)態(tài)分配一個(gè)struct account的指針空間p. fread(p,sizeof(struct account),1,fp);/從文件里面讀取struct account
18、長(zhǎng)度的字節(jié)到p中. last-next=p; last=p;/指針跳轉(zhuǎn)實(shí)現(xiàn)結(jié)構(gòu)體的連接成表。 p-next=NULL;/讀完數(shù)據(jù)后最后的結(jié)構(gòu)體中的指針為空。 fclose(fp);/關(guān)閉文件 return(head);/返回頭指針/以下是輸入密碼void inputcode(char *mm)int i,j=0;char a7;for(i=0;i=0&ai=9&i!=6)printf(*);/輸入一個(gè)字符頻幕上就打印一個(gè)* elseif(i!=6&ai!=8)|ai=8&i=0|(i=6&ai!=r&ai!=8)ai=0;i=i-1;continue;if(ai=8&i!=0) ai=0;ai
19、-1=0;i=i-2;printf(b b);continue;ai-1=0;strcpy(mm,a);/以下是創(chuàng)建一個(gè)賬戶(hù)void creataccount()FILE *fp;/文件指針int flag;/設(shè)置標(biāo)識(shí)char mm6;/密碼的臨時(shí)存放空間struct account kaihu;/一個(gè)賬戶(hù)的結(jié)構(gòu)體struct account *head,*p1,*p;/幾個(gè)結(jié)構(gòu)體指針head=readacc();/讀取到文件的頭指針p=head;/p指針指向頭指針p1=&kaihu;cout;cout*【開(kāi)戶(hù)】*endl;loopacc1:coutkaihu.idcard;/讀入身份證號(hào)碼
20、flag=0; while(flag!=1&p!=NULL)/當(dāng)標(biāo)志flag不為1時(shí)同時(shí)p不是空的進(jìn)行以下步驟if(strcmp(kaihu.idcard,p-idcard)!=0)/推斷輸入的身份證和差不多注冊(cè)了得用戶(hù)的身份證是否有相同的p=p-next;elseflag=1;/假如有相同的,就把標(biāo)志flag設(shè)為1if(flag=1)cout對(duì)不起,您輸入的身份證號(hào)已注冊(cè)endl;/等所有的文件里面的賬戶(hù)都判定完之后,假如flag為1就提示上述內(nèi)容goto loopacc1;loopacc2: p=head;flag=0;cout請(qǐng)輸入賬號(hào)kaihu.accnumber; while(fla
21、g!=1&p!=NULL)if(strcmp(kaihu.accnumber,p-accnumber)!=0)/推斷輸入的賬號(hào)和差不多注冊(cè)了得用戶(hù)的賬號(hào)是否有相同的p=p-next;elseflag=1;if(flag=1)cout對(duì)不起,您輸入的賬號(hào)已注冊(cè)!endl;goto loopacc2;/輸入注冊(cè)賬號(hào)docout請(qǐng)輸入一個(gè)六位數(shù)的密碼:;inputcode(mm);/輸入密碼 cout請(qǐng)?jiān)俅屋斎胍粋€(gè)密碼:;inputcode(kaihu.code);/再次輸入密碼if(strcmp(kaihu.code,mm)!=0)/推斷兩次輸入密碼是否相同cout兩次輸入密碼不一致,請(qǐng)重新輸入!
22、endl;Sleep(500);system(cls);/清屏while(strcmp(mm,kaihu.code)!=0);/以上是設(shè)置密碼 if(fp=fopen(account_list,ab)=NULL)/打開(kāi)文件coutcannot open filen;if(p1!=NULL)fwrite(p1,sizeof(struct account),1,fp); fclose(fp); coutaccnumber)!=0)p=p-next;else flag=1;if(flag=1)int i=0;re_input_2:system(cls);printf(nntttt【登錄】nnn);p
23、rintf(ntt請(qǐng)輸入賬號(hào): %s,zh);printf(ntt請(qǐng)輸入密碼: );char mm7;inputcode(mm);if(strcmp(mm,p-code)!=0)i+;if(i=3)printf(nnnt【對(duì)不起,您差不多連續(xù)輸錯(cuò)三次,為保障安全,請(qǐng)二十四小時(shí)后再試!】nnnntt);system(pause);return NULL;printf(ntt密碼輸入錯(cuò)誤,請(qǐng)重新輸入!n);Sleep(1000);goto re_input_2;else printf(nttt登錄成功!n);elseprintf(nnttt賬號(hào)不存在!n);printf(ntt是否接著(y/n)?
24、 );if(getch()!=y)return(NULL);Sleep(100);goto re_input;Sleep(1000);return(p);/菜單的設(shè)置/void menu0() cout*endl; cout* 1 治理員登陸 *endl; cout* 2 商家登陸 *endl; cout* 3 商家注冊(cè) *endl; cout* 4 退出程序 *endl; cout*endl; cout 請(qǐng)輸入選擇endl;void menu1()cout*endl;cout 1 信息錄入endl;cout 2 信息查詢(xún)endl;cout 3 信息修改和刪除endl;cout 4 用戶(hù)信息反
25、饋endl;cout 5 返回上一級(jí)目錄endl;cout 其他 退出程序endl;cout*endl;cout 請(qǐng)輸入選擇endl;/治理員登陸后的頁(yè)面。/void menu1_1()cout*endl;cout1 商家,區(qū)塊,協(xié)議信息錄入endl;cout2 返回上一級(jí)目錄endl;cout*endl;cout 請(qǐng)輸入選擇endl;void menu1_2()cout*endl;cout1 商家信息查詢(xún)endl;cout2 區(qū)塊信息查詢(xún)endl;cout3 協(xié)議信息查詢(xún)endl;cout其他 返回上一目錄endl;cout*endl; cout 請(qǐng)輸入選擇endl;void menu1_3
26、()cout*endl;cout1 刪除奢侈品區(qū)信息endl;cout2 刪除生活區(qū)信息endl;cout3 刪除食品區(qū)信息endl;cout其他 返回上一目錄endl;cout*endl; cout 請(qǐng)輸入選擇endl;void menu2()cout*endl;cout 1 信息查詢(xún)endl;cout 2 商場(chǎng)服務(wù)評(píng)價(jià)endl;cout*endl; cout 請(qǐng)輸入選擇endl;void menu2_1()cout*endl;cout1 查詢(xún)未出租的食品區(qū)信息endl; cout2 查詢(xún)未出租的奢侈品區(qū)信息endl;cout3 查詢(xún)未出租的生活區(qū)信息endl; cout其他 返回endl;
27、 cout*endl;cout 請(qǐng)輸入選擇endl;/用戶(hù)的信息查詢(xún)/商場(chǎng)服務(wù)評(píng)價(jià)/商家注冊(cè)界面/int mainmenu()struct agreementnode *heada;struct MBlock *headM;struct LBlock *headL;struct FBlock *headF;struct person1 *headp;struct company1 *headc;heada=readagreement();headM=readM();headF=readF();headL=readL();headp=readp();headc=readc();/讀檔int ch
28、oice,count;manager man;char a7;FILE *fp;if(fp=fopen(manager.txt,rb)!=NULL)if(!feof(fp) fread(&man,sizeof(struct manager),1,fp);else cout丟失文件數(shù)據(jù)!choice;/choice為1時(shí) if(choice=1) int temp=0;/記錄輸入密碼的次數(shù),假如超過(guò)三次則自動(dòng)關(guān)閉系統(tǒng)。 loopm1: cout請(qǐng)輸入六位的密碼endl; for(count=0;count6;count+) acount=getch();/輸入密碼 cout*; a6=0; co
29、uttemp; switch(temp) case 1: cout*endl; cout1 錄入企業(yè)信息endl; cout2 錄入個(gè)人信息endl; cout3 錄入?yún)f(xié)議信息endl; cout4 錄入食品區(qū)塊信息endl; cout5 錄入奢侈品信息endl; cout6 錄入大型市場(chǎng)區(qū)塊信息endl; cout其他 返回endl; cout*endl; cout 請(qǐng)輸入選擇endl; Sleep(3000); switch(getch() case 1:recordmessagec();break; case 2:recordmessagep();break; case 3: agree
30、.agreement_in();agree.date_in();savea(agree);break; case 4:recordmessageF();break; case 5:recordmessageL();break; case 6:recordmessageM();break; default:goto loopm2; /信息錄入 case 2: menu1_2(); loopm3: cout*endl; cout1 商家endl; cout2 區(qū)塊endl; cout3 協(xié)議信息endl; cout其他 返回endl; cout*endl; cout 請(qǐng)輸入選擇endl; swit
31、ch(getch() case 1: cout*endl; cout1 查詢(xún)個(gè)體戶(hù)信息endl; cout2 企業(yè)信息endl; cout其他 返回endl; cout*endl; Sleep(1000); switch(getch() case 1:findp();break;case 2:findc();break;default:goto loopm2; /商家信息查詢(xún) case 2: cout*endl; cout1 查詢(xún)未出租的食品區(qū)信息endl; cout2 查詢(xún)未出租的奢侈品區(qū)信息endl; cout3 查詢(xún)未出租的生活區(qū)信息endl; cout其他 返回endl; cout*e
32、ndl; cout 請(qǐng)輸入選擇endl; switch(getch() case 1:findF();break; case 2:findL();break; case 3:findM();break; default:goto loopm3; /區(qū)塊信息查詢(xún) case 3: showa(agree); /協(xié)議信息查詢(xún) default:goto loopm2; /信息查詢(xún) case 3: menu1_3(); switch(getch() case 1: deleteL();break; case 2: deleteM();break; case 3: deleteF();break; def
33、ault:goto loopm3; break; /信息修改和刪除 case 4: char temp1000; FILE *fu; fu=fopen(usercomment.txt,r);fread(temp,sizeof(temp),1,fu); fprintf(stdout,temp); Sleep(2000);system(cls);goto loopm2; case 5:goto loop; default:return 0; /匹配上面密碼正確的if else temp+; cout密碼錯(cuò)誤,請(qǐng)重新輸入endl; if(temp=3) cout您差不多輸錯(cuò)三次密碼endl; ret
34、urn 0; goto loopm1;/密碼錯(cuò)誤返回重新輸入密碼 /choice為2時(shí) else if(choice=2) /用戶(hù)進(jìn)入顯示界面 login(readacc(); menu2();/用戶(hù)進(jìn)入信息查詢(xún)和評(píng)價(jià)的界面Sleep(2000); switch(getch() case 1: menu2_1(); switch(getch() case 1:searchnoF();break; case 2:searchnoL();break; case 3:searchnoM();break; default:goto loopm3; break; /空余區(qū)塊查詢(xún) case 2: cout
35、請(qǐng)輸入您的意見(jiàn),不超過(guò)1000字!temp; FILE *fu; fu=fopen(usercomment.txt,w); fwrite(temp,sizeof(temp),1,fu); goto loopm3; default:goto loop; /返回 /從鍵盤(pán)讀入選擇,進(jìn)入不同界面 /choice為3時(shí) else if(choice=3) /商家注冊(cè) int choice3; cout*endl; cout 1 注冊(cè)賬號(hào)endl; cout 2 返回endl; cout*choice3; switch(choice3) case 1: creataccount();goto loop;
36、 case 2: goto loop; else if(choice=4) /退出首菜單 return 0; else cout操作錯(cuò)誤,請(qǐng)按照提示操作!next=p1;p2-next=NULL;fclose(fp);return(head);/從文件中將信息讀到鏈表里,以方便后面的查詢(xún)和修改以及刪除int findp() char name1N; cout請(qǐng)輸入要查找個(gè)體戶(hù)的姓名name1; if(readp()=NULL) cout讀取文件失敗!endl; else person1 *p=readp(); while(1) if(p=NULL) cout已讀到文件末尾) cout要查找的個(gè)
37、體戶(hù)信息如下endl;cout個(gè)體戶(hù)的編號(hào):a.snumberendl;cout個(gè)體戶(hù)的姓名:endl;cout個(gè)體戶(hù)的聯(lián)系電話:a.phoneendl;cout個(gè)體戶(hù)的經(jīng)驗(yàn)內(nèi)容:a.managementendl;cout個(gè)體戶(hù)的電子郵箱:a.emailendl;cout個(gè)體戶(hù)的銀行貸款額:a.loanendl;cout個(gè)體戶(hù)一年大致盈利額:fitnext; /讓用戶(hù)輸入姓名查找信息return 0;void recordmessagep() /輸入信息 person1 C; C.a.person_in(); FILE *fp; fp=fopen(個(gè)體戶(hù)商家信息.txt,rb+); cout是
38、否保存?a;if(!strcmp(yes,a) fseek(fp,0L,SEEK_END); fwrite(&C.a,LEN4,1,fp); cout數(shù)據(jù)保存成功!endl;else cout數(shù)據(jù)已放棄!next=p1;p2-next=NULL;fclose(fc);return(head);int findc() char name1N; cout請(qǐng)輸入要查找企業(yè)負(fù)責(zé)人的姓名name1; if(readc()=NULL) cout讀取文件失??!endl; else company1 *p=readc(); while(1) if(p=NULL) cout已讀到文件末尾) cout要查找的企業(yè)
39、的信息如下endl; cout企業(yè)的編號(hào):b.snumberendl; cout企業(yè)的姓名:endl; cout企業(yè)的聯(lián)系電話:b.phoneendl; cout企業(yè)的經(jīng)驗(yàn)內(nèi)容:b.managementendl; cout企業(yè)的電子郵箱:b.emailendl; cout企業(yè)的網(wǎng)址:b.siteendl; cout企業(yè)在商場(chǎng)另外經(jīng)營(yíng)的內(nèi)容:b.otherendl; cout企業(yè)的信用:b.creditnext; return 0;void recordmessagec() /輸入信息company1 C;C.pany_in(); FILE *fc; fc=fopen(企業(yè)商家信息.txt,rb
40、+); cout是否保存?a;if(!strcmp(yes,a)fseek(fc,0L,SEEK_END);fwrite(&C.b,LEN5,1,fc); cout數(shù)據(jù)保存成功!endl;else cout數(shù)據(jù)已放棄!endl; fclose(fc);區(qū)塊類(lèi)(基類(lèi))void changeprice(); /修改價(jià)格void changestate(); /修改狀態(tài)void find(Block &p); /查詢(xún)區(qū)塊信息voidsearchno(Block &p); /查找未出租的區(qū)塊信息void virtual show();/顯示區(qū)塊所有信息 第一個(gè)派生類(lèi)(public)void FoodB
41、lock_in();/輸入信息void show();/顯示所有信息void changeclean();/修改清潔力度int findF();/在鏈表里查找信息void recordmessageF();/往文件里存入信息 第二個(gè)派生類(lèi)(public)void MarketBlock_in();/輸入信息void show();/顯示所有信息Void changeMmanagement();int findM();/在鏈表里查找信息void recordmessageM();/往文件里存入信息第三個(gè)派生類(lèi)(public)void LuxuryBlock_in();/輸入信息void show
42、();/顯示所有信息void changeguard(); /修改保安個(gè)數(shù)int findM();/在鏈表里查找信息void recordmessageM();/往文件里存入信息int searchnoL();/查找未出租的區(qū)塊Block: void changeprice(); /修改價(jià)格 void changestate(); /修改狀態(tài) void find(Block &p); /查詢(xún)區(qū)塊信息 void searchno(Block &p); /查找未出租的區(qū)塊信息 void virtual show();/顯示區(qū)塊所有信息void Block:changeprice() cout請(qǐng)輸入
43、修改后的價(jià)格:price; void Block:changestate() cout請(qǐng)輸入修改后的區(qū)塊是否出租(yes or no):state;void Block:show() cout區(qū)塊編號(hào)為:Bnumberendl; cout區(qū)塊位置:addressendl; cout區(qū)塊面積:areaendl; cout區(qū)塊價(jià)格:priceendl; cout區(qū)塊狀是否出租:stateendl;void Block:searchno(Block &p) /查找未出租的區(qū)塊的信息if(!strcmp(no,p.state)cout以下是未出租的區(qū)塊的信息:endl; p.show(); /加上鏈表
44、后,不斷往后循環(huán),輸出所有未出租的區(qū)塊的信息FoodBlock:void FoodBlock_in(); void show(); void changeclean();/修改清潔力度void FoodBlock:show() cout該生活區(qū)區(qū)塊的信息如下:endl; Block:show(); cout區(qū)塊清潔力度:cleanendl;void FoodBlock:FoodBlock_in() cout請(qǐng)輸入?yún)^(qū)塊編號(hào):Bnumber;cout請(qǐng)輸入?yún)^(qū)塊地址:address;cout請(qǐng)輸入?yún)^(qū)塊面積(單位:平方米):area; cout請(qǐng)輸入?yún)^(qū)塊每平方米價(jià)格:price; cout請(qǐng)輸入?yún)^(qū)塊是
45、否已出租(請(qǐng)輸入yes或no):state; cout請(qǐng)輸入清潔力度:clean;void FoodBlock:changeclean() cout請(qǐng)輸入修改后的清潔力度:clean;struct FBlock /大市場(chǎng)區(qū)塊FoodBlock c; FBlock * next;struct MBlock /大市場(chǎng)區(qū)塊MarketBlock c; MBlock * next;struct LBlock /奢侈品區(qū)塊 LuxuryBlock c; LBlock * next;/*結(jié)構(gòu)體*struct FBlock *readF()FILE *fp;struct FBlock *head;struc
46、t FBlock *p1,*p2;if(fp=fopen(食品區(qū)塊信息.dat,r)=NULL)fp=fopen(食品區(qū)塊信息.dat,w);return(NULL); p1=p2=(struct FBlock *)malloc(LEN1);if(!feof(fp)head=p1;fread(head,sizeof(struct FBlock),1,fp);elsereturn(NULL);while(!feof(fp)p2=p1;p1=(struct FBlock *)malloc(LEN1);fread(p1,sizeof(struct FBlock),1,fp);p2-next=p1;p
47、2-next=NULL;fclose(fp);return(head);/數(shù)據(jù)讀入鏈表中結(jié)構(gòu)體LuxuryBlock: void LuxuryBlock_in(); void show(); void changeguard(); /修改保安個(gè)數(shù) void LuxuryBlock:LuxuryBlock_in() cout請(qǐng)輸入?yún)^(qū)塊編號(hào):Bnumber;cout請(qǐng)輸入?yún)^(qū)塊地址:address;cout請(qǐng)輸入?yún)^(qū)塊面積(單位:平方米):area; cout請(qǐng)輸入?yún)^(qū)塊每平方米價(jià)格:price; cout請(qǐng)輸入?yún)^(qū)塊是否已出租(請(qǐng)輸入yes或no):state; cout請(qǐng)輸入保安個(gè)數(shù):guard;vo
48、id LuxuryBlock:show() cout該奢侈品區(qū)區(qū)塊的信息如下:endl; Block:show(); cout區(qū)塊保安個(gè)數(shù):guardendl;void LuxuryBlock:changeguard()cout請(qǐng)輸入修改后保安個(gè)數(shù):guard;struct LBlock /奢侈品區(qū)塊 LuxuryBlock c; LBlock * next;struct LBlock *readL()FILE *fp;struct LBlock *head;struct LBlock *p1,*p2;if(fp=fopen(奢侈品區(qū)塊信息.dat,rb)=NULL)fp=fopen(奢侈品區(qū)
49、塊信息.dat,wb);return(NULL); p1=p2=(struct LBlock *)malloc(LEN2);if(!feof(fp)head=p1;fread(head,sizeof(struct LBlock),1,fp);elsereturn(NULL);while(!feof(fp)p2=p1;p1=(struct LBlock *)malloc(LEN2);fread(p1,sizeof(struct LBlock),1,fp);p2-next=p1;p2-next=NULL;fclose(fp);return(head);struct MBlock *readM()F
50、ILE *fp;struct MBlock *head;struct MBlock *p1,*p2;if(fp=fopen(大型市場(chǎng)區(qū)塊信息.dat,r)=NULL)fp=fopen(大型市場(chǎng)區(qū)塊信息.dat,w);return(NULL); p1=p2=(struct MBlock *)malloc(LEN3);if(!feof(fp)head=p1;fread(head,sizeof(struct MBlock),1,fp);elsereturn(NULL);while(!feof(fp)p2=p1;p1=(struct MBlock *)malloc(LEN3);fread(p1,siz
51、eof(struct MBlock),1,fp);p2-next=p1;p2-next=NULL;fclose(fp);return(head);int findL() char bnumber20; cout請(qǐng)輸入要查找奢侈品區(qū)的編號(hào)bnumber; if(readL()=NULL) cout讀取文件失敗!endl; else LBlock *p; p=readL(); while(1) if(p=NULL) cout已讀到文件末尾c.Bnumber)=0) cout要查找的區(qū)塊信息如下:endl; cout區(qū)塊編號(hào)為:c.Bnumberendl; cout區(qū)塊位置:c.addressend
52、l; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價(jià)格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout區(qū)塊保安個(gè)數(shù):c.guardnext; return 0;MarketBlock: void MarketBlock_in(); void show(); void changeMmanagement();void MarketBlock:MarketBlock_in() cout請(qǐng)輸入?yún)^(qū)塊編號(hào):Bnumber;cout請(qǐng)輸入?yún)^(qū)塊地址:address;cout請(qǐng)輸入?yún)^(qū)塊面積(單位:平方米):area; cout請(qǐng)輸入?yún)^(qū)塊每平方米價(jià)格:price;
53、 cout請(qǐng)輸入?yún)^(qū)塊是否已出租(請(qǐng)輸入yes或no):state; cout請(qǐng)輸入附近其他區(qū)塊的詳細(xì)主營(yíng) Mmanagement;void MarketBlock:show()cout該大型商場(chǎng)中區(qū)塊的信息如下:endl; Block:show(); cout附近其他區(qū)塊的詳細(xì)主營(yíng)Mmanagementnext=p1;p2-next=NULL;fclose(fp);return(head);int findM() char bnumber20; cout請(qǐng)輸入要查找大型市場(chǎng)區(qū)塊的編號(hào)bnumber; if(readM()=NULL) cout讀取文件失敗!endl; else MBlock *
54、p; p=readM(); while(1) if(p=NULL) cout已讀到文件末尾c.Bnumber)=0) cout要查找的區(qū)塊信息如下:endl; cout區(qū)塊編號(hào)為:c.Bnumberendl; cout區(qū)塊位置:c.addressendl; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價(jià)格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout附近其他區(qū)塊的詳細(xì)主營(yíng)c.Mmanagementnext; return 0;int deleteL() char bnumber20; cout請(qǐng)輸入要?jiǎng)h除的奢侈品區(qū)的編號(hào)bnumber; if(
55、readL()=NULL) cout讀取文件失敗!或文件為空c.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來(lái)將數(shù)據(jù)寫(xiě)入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(奢侈品區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫(xiě)入文件,文件中數(shù)據(jù)已刪除next; fclose(fp);return 0; int deleteM() char bnumber20; cou
56、t請(qǐng)輸入要?jiǎng)h除的大型市場(chǎng)區(qū)塊的編號(hào)bnumber; if(readM()=NULL) cout讀取文件失??!或文件為空c.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來(lái)將數(shù)據(jù)寫(xiě)入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(大型市場(chǎng)區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫(xiě)入文件,文件中數(shù)據(jù)已刪除next; fclose(fp);return 0; int
57、 deleteF() char bnumber20; cout請(qǐng)輸入要?jiǎng)h除的食品區(qū)區(qū)塊的編號(hào)bnumber; if(readF()=NULL) cout讀取文件失??!或文件為空c.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來(lái)將數(shù)據(jù)寫(xiě)入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(食品區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫(xiě)入文件,文件中數(shù)據(jù)已刪除nex
58、t; fclose(fp);return 0; /*文件通過(guò)鏈表的讀寫(xiě)*void recordmessageL() /輸入信息LBlock b;b.c.LuxuryBlock_in();FILE *fp;fp=fopen(奢侈品區(qū)塊信息.dat,rb+);cout是否保存?a;if(!strcmp(yes,a)fseek(fp,0L,SEEK_END); fwrite(&b.c,sizeof(LBlock),1,fp); cout數(shù)據(jù)保存成功!endl;else cout數(shù)據(jù)已放棄!endl; fclose(fp);int searchnoL() /查找未出租的區(qū)塊的信息 if(readL()
59、=NULL) cout讀取文件失?。ndl; else LBlock *p=readL(); while(1) if(p=NULL) cout已讀到文件末尾c.state) cout未出租的奢侈品區(qū)塊信息如下endl; cout要查找的區(qū)塊信息如下:endl; cout區(qū)塊編號(hào)為:c.Bnumberendl; cout區(qū)塊位置:c.addressendl; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價(jià)格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout區(qū)塊保安個(gè)數(shù):c.guardnext; else p=p-next; return 0;voi
60、d recordmessageF() /輸入信息FBlock b;b.c.FoodBlock_in();FILE *fp;fp=fopen(食品區(qū)塊信息.dat,rb+);cout是否保存?a;if(!strcmp(yes,a)fseek(fp,0L,SEEK_END); fwrite(&b.c,sizeof(FBlock),1,fp); cout數(shù)據(jù)保存成功!endl;else cout數(shù)據(jù)已放棄!endl; fclose(fp);int searchnoF() /查找未出租的區(qū)塊的信息 if(readF()=NULL) cout讀取文件失??!endl; else FBlock *p=rea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年茶樹(shù)菇項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度農(nóng)業(yè)現(xiàn)代化項(xiàng)目間農(nóng)業(yè)貸款合同范本(二零二五年度)
- 2025年度建筑工地安全防護(hù)設(shè)施采購(gòu)合同
- 員工晉升申請(qǐng)書(shū)
- 2025年度城市安全防范系統(tǒng)建設(shè)借款保證金合同
- 中國(guó)硅烷交聯(lián)電纜料行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資前景展望報(bào)告
- 2025年度承包土地入股合作協(xié)議示范文本參考4篇
- 孩子改姓氏申請(qǐng)書(shū)
- 2025年中國(guó)高級(jí)塑膠產(chǎn)品行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 電商與物流行業(yè)未來(lái)發(fā)展趨勢(shì)分析
- SAP可配置產(chǎn)品學(xué)習(xí)課件
- 傳統(tǒng)運(yùn)動(dòng)療法易筋經(jīng)教案5
- GB/T 8014.1-2005鋁及鋁合金陽(yáng)極氧化氧化膜厚度的測(cè)量方法第1部分:測(cè)量原則
- GB/T 3860-2009文獻(xiàn)主題標(biāo)引規(guī)則
- 股票基礎(chǔ)知識(shí)(入市必讀)-PPT
- 雅思閱讀題型與技巧課件
- 招商銀行房地產(chǎn)貸款壓力測(cè)試
- 公文與公文寫(xiě)作課件
- 車(chē)削成形面和表面修飾加工課件
- 基于振動(dòng)信號(hào)的齒輪故障診斷方法研究
- 醫(yī)療器械分類(lèi)目錄2002版
評(píng)論
0/150
提交評(píng)論