![商場招商軟件實習(xí)分析報告_第1頁](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853281.gif)
![商場招商軟件實習(xí)分析報告_第2頁](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853282.gif)
![商場招商軟件實習(xí)分析報告_第3頁](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853283.gif)
![商場招商軟件實習(xí)分析報告_第4頁](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853284.gif)
![商場招商軟件實習(xí)分析報告_第5頁](http://file4.renrendoc.com/view/d4d4eb75aaecba8c6845dcf87fe85328/d4d4eb75aaecba8c6845dcf87fe853285.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、202/202信 息 科 學(xué) 與 技 術(shù) 學(xué) 院本 科 一 年 級軟件開發(fā)實習(xí)報告專 業(yè): 物聯(lián)網(wǎng)工程 班 級: 一班 開發(fā)小組成員姓名: 顏俊超、胡婕、趙青荷 開發(fā)小組成員學(xué)號: 20122734、20122736、20122731 實習(xí)單位:軟件工程實驗中心2013 年 7 月 27 目 錄 TOC o 1-2 h z u HYPERLINK l _Toc362591326 目 錄 PAGEREF _Toc362591326 h 2 HYPERLINK l _Toc362591327 誠信承諾書 PAGEREF _Toc362591327 h 3 HYPERLINK l _Toc36259
2、1328 一、軟件開發(fā)設(shè)計題目 PAGEREF _Toc362591328 h 4 HYPERLINK l _Toc362591329 二、軟件開發(fā)設(shè)實習(xí)項目分工 PAGEREF _Toc362591329 h 4 HYPERLINK l _Toc362591330 三、系統(tǒng)需求分析 PAGEREF _Toc362591330 h 5 HYPERLINK l _Toc362591331 四、總體設(shè)計 PAGEREF _Toc362591331 h 6 HYPERLINK l _Toc362591332 1.系統(tǒng)功能分析: PAGEREF _Toc362591332 h 6 HYPERLINK
3、l _Toc362591333 2.類的描述 PAGEREF _Toc362591333 h 7 HYPERLINK l _Toc362591334 4.系統(tǒng)功能模塊的劃分與設(shè)計,各功能函數(shù)的講明 PAGEREF _Toc362591334 h 25 HYPERLINK l _Toc362591335 五、詳細(xì)設(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、頭文件的實現(xiàn) PAGEREF _Toc362591338 h 63 HYPERLINK l _Toc362591339 2、源文件的實現(xiàn) PAGEREF _Toc362591339 h 101 HYPERLINK l _Toc362591340 八、要緊知識點 PAGEREF _Toc362591340 h 121 HYPERLINK l _Toc362591341 九、軟件開發(fā)實習(xí)收獲、體會及建議 PAGEREF _Toc362591341 h 126誠信承諾書本小組成員_ 顏俊超 、胡婕、_趙青荷_保證本次軟件開發(fā)實
5、習(xí)報告為自己獨立總結(jié)、寫作完成,報告內(nèi)容和源程序可不能有三分之一以上的內(nèi)容與其他同學(xué)雷同,假如出現(xiàn)以上情況,本次軟件開發(fā)實習(xí)成績自愿記為零分。承諾人簽名: _顏俊超_、胡婕、_趙青荷_日期:_2013_年_7_月_24_日一、軟件開發(fā)設(shè)計題目商場招商治理系統(tǒng)二、軟件開發(fā)設(shè)實習(xí)項目分工姓名(負(fù)責(zé)內(nèi)容)知識點和小內(nèi)容胡婕(區(qū)塊類)趙青荷(商家類)顏俊超20122734(協(xié)議類和菜單)鏈表的建立、讀取、刪除文件的讀?。ㄈ齻€文件)(兩個文件)(三個文件)類的定義、繼承和派生一個基類、三個派生類一個基類、兩個派生類一個基類、一個派生類系統(tǒng)調(diào)試文檔整理(33%)(39%)(28%)所編程序行數(shù)757453
6、889工作量百分比333%333%33.3%三、系統(tǒng)需求分析為了適應(yīng)現(xiàn)在大型商場招商時所面臨的巨大的工作量以及相關(guān)部門運(yùn)轉(zhuǎn)的混亂,本套商場招商治理系統(tǒng)應(yīng)運(yùn)而生。系統(tǒng)明確將商場招商分成三塊模塊,能有效緩解商場在招商時因為各種情況而產(chǎn)生的各種不明情況,減少不必要的經(jīng)濟(jì)損失以及人力資源的白費(fèi),使得商場在招商時能夠運(yùn)轉(zhuǎn)得更加順利。在招商時,大型的商場與一般專業(yè)的市場中心既存在某些相似之處,也有專門大的區(qū)不。一般而言,特定的專業(yè)市場要緊面向的商戶群體為某一比較專業(yè)的客戶群,而大型的商場則不同,現(xiàn)代的商業(yè)中心大多差不多上一個集大型的賣場,大型各類專業(yè)柜組,現(xiàn)代化的市場治理為一體的多功能,現(xiàn)代化的購物休閑中
7、心?,F(xiàn)代化的商場的經(jīng)營理念都融合了比較先進(jìn)的市場化思想,把顧客和廠商作為其最重要的資產(chǎn),一切為顧客著想,為顧客做好一切,真誠與廠商合作。在運(yùn)行上,實行大規(guī)模的經(jīng)營,低成本運(yùn)行,高速度運(yùn)轉(zhuǎn),科學(xué)化治理,不斷超越自我,向更優(yōu)更好邁進(jìn)。大型商場招商的需求有三點:a:為了積聚人氣同時為了提升商場中心的形象,如何吸引一流品牌和商家入駐,以滿足消費(fèi)者的各種購物需求。b:為了提高經(jīng)濟(jì)效益,如何最優(yōu)并動態(tài)的進(jìn)行市場中心各功能區(qū)域的設(shè)定及調(diào)整。c:為了留住廠商和消費(fèi)者,與此同時又能接著吸引一批優(yōu)秀的廠商,提供一流的服務(wù)和規(guī)范化的操作標(biāo)準(zhǔn)也是特不有必要的。為了適應(yīng)以上的需求,招商系統(tǒng)也需滿足三個需求:a:通過市場
8、分析,項目定位,招商策略,建立一套行之有效的招商治理系統(tǒng),以關(guān)心市場中心吸引一流商業(yè)品牌的入駐。b:通過各種統(tǒng)計,分析,輔助決策等手段,關(guān)心市場中心決策者在不斷變化的市場情況下,不斷動態(tài)變化和調(diào)整,以適應(yīng)日新月異的市場需求。c:帶有監(jiān)督,治理,評估,反饋的機(jī)制為線索的誠信系統(tǒng)建立,以規(guī)范市場中心商戶的經(jīng)營,為消費(fèi)者提供一個稱心中意的消費(fèi)場所。因此在我們?nèi)齻€人在做這套商場招商治理系統(tǒng)時,將廠商的個人信息,商場區(qū)域的分配以及調(diào)整,與商家的協(xié)議各成一個類,各自治理,如此能夠使得在招商治理時有條不紊,也就能功半事倍。四、總體設(shè)計1.系統(tǒng)功能分析:功能概括依照用戶身份不同進(jìn)入不同操作界面。能實現(xiàn)用戶依照
9、賬號和密碼登錄系統(tǒng),且能夠?qū)崿F(xiàn)用戶注冊。治理員能夠?qū)σ押瀰f(xié)議,區(qū)塊,商家信息進(jìn)行錄入,保存,查詢,修改和刪除,商家能夠查詢未出租區(qū)塊信息和已簽協(xié)議。詳細(xì)講明信息錄入: 對區(qū)塊的信息錄入 對商家的信息錄入 對協(xié)議的信息錄入 信息查詢:治理員: 依照區(qū)塊編號查詢區(qū)塊信息 依照商家姓名查詢商家信息 依照區(qū)塊編號或商家信息查詢對應(yīng)協(xié)議 商家: 查詢各種區(qū)塊類型剩余所有未出租的區(qū)塊信息 查詢自己已簽訂的協(xié)議信息刪除: 依照區(qū)塊編號刪除文件中區(qū)塊信息 依照商家姓名刪除文件中商家信息 依照區(qū)塊編號或商家姓名刪除協(xié)議內(nèi)容信息修改: 修改食品區(qū)塊的清潔力度 修改奢侈品區(qū)塊的保安個數(shù) 修改大型市場中區(qū)塊附近其他區(qū)
10、塊的主營項目 修改各類區(qū)塊的出租狀態(tài)和價格 修改商家姓名 修改商家編號修改商家聯(lián)系人電話,Email,網(wǎng)址信息保存: 依照用戶選擇確定是否保存數(shù)據(jù)到文件 2.類的描述:區(qū)塊類: Block(區(qū)塊類)double area; /面積double price; /價格char address20;/地址char Bnumber20;/編號char state20; /區(qū)塊狀態(tài)Block(); void changeprice(); /修改價格void changestate(); /修改狀態(tài)void find(Block &p); /查詢區(qū)塊信息void searchno(Block &p); /
11、查找未出租的區(qū)塊信息void virtual show();/顯示區(qū)塊所有信息 LuxuryBlock奢侈品區(qū)類int guard; /保安個數(shù)LuxuryBlock();void show();void changeguard(); /修改保安個數(shù)public public publicFoodBlock食品區(qū)類char clean20; /清潔力度FoodBlock();void show();/信息顯示void changeclean();/清潔力度修改MarketBlock大型市場區(qū)類char Mmanagement20; / 該大型市場中附近其他區(qū)主營的詳細(xì)主營MarketBlock
12、();void show();void changeMmanagement();/修改保安個數(shù)商家類: Seller(基類) char snumberN;/商家編號char nameN;/商家負(fù)責(zé)人姓名char phoneN;/聯(lián)系電話char managementN;/經(jīng)營內(nèi)容 char emailN;/電子郵箱Seller()/構(gòu)造函數(shù)Void changename()/修改商家姓名Void changephone()/修改商家電話Void changemanage()/修改商家經(jīng)營內(nèi)容Void changemail()/修改商家郵箱Person數(shù)據(jù)成員:float loan ;/個體戶在
13、銀行貸款額float profit;/個體戶一年的大致盈利額函數(shù)成員:person();/構(gòu)造函數(shù)以實現(xiàn)對個體戶特有的屬性的錄入void judge();/商場對個體戶的推斷void changeloan();/修改個體戶的銀行貸款額void changeprofit();/修改個體戶的年盈利額void scanp();/掃瞄個體戶的所有信息Company數(shù)據(jù)成員:char siteN;/網(wǎng)址char otherN;/該企業(yè)在商場經(jīng)營的其他商品char creditN;/企業(yè)信用等級函數(shù)成員:company();/構(gòu)造函數(shù)以錄入企業(yè)特有的信息void changesite();/修改企業(yè)的網(wǎng)址
14、void changeother();/修改企業(yè)在商場經(jīng)營的其他商品void changecredit();/修改企業(yè)的信用等級void scanc();/掃瞄企業(yè)的全部信息時刻類: 時刻類時刻類數(shù)據(jù)成員:年(year),月(month),日(day)函數(shù)成員:Date_in(讀入現(xiàn)在的日期),showtime(顯示日期)協(xié)議類: 時刻類協(xié)議類派生時刻類協(xié)議類派生數(shù)據(jù)成員:商家編號(Snumber)、區(qū)塊編號(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;/建立一個治理員結(jié)構(gòu)體/struct accountchar name10;/用戶名char idcard10;/身份證號char accnumber12;/賬戶char code7;/密碼struct account *next;/結(jié)構(gòu)體自應(yīng)用指針;/建立一個用戶的結(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);/假如文件無法打開,就以寫讀的方式打開,文件不存在就新建文件,文件存在則截取長度為0.return (NULL);last=(struct account *)malloc(sizeof(struct account);/動態(tài)分配一個struct account的指針空間last. if(!feof(f
17、p)/推斷是否讀到文件末尾了 head=last;/設(shè)定好頭的位置。fread(head,sizeof(struct account),1,fp);/從文件里面讀取struct account長度的字節(jié)到head中。 else return (NULL); while(!feof(fp)/當(dāng)文件沒有結(jié)束接著讀取數(shù)據(jù)入鏈表 p=(struct account *)malloc(sizeof(struct account);/動態(tài)分配一個struct account的指針空間p. fread(p,sizeof(struct account),1,fp);/從文件里面讀取struct account
18、長度的字節(jié)到p中. last-next=p; last=p;/指針跳轉(zhuǎn)實現(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(*);/輸入一個字符頻幕上就打印一個* 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)建一個賬戶void creataccount()FILE *fp;/文件指針int flag;/設(shè)置標(biāo)識char mm6;/密碼的臨時存放空間struct account kaihu;/一個賬戶的結(jié)構(gòu)體struct account *head,*p1,*p;/幾個結(jié)構(gòu)體指針head=readacc();/讀取到文件的頭指針p=head;/p指針指向頭指針p1=&kaihu;cout;cout*【開戶】*endl;loopacc1:coutkaihu.idcard;/讀入身份證號碼
20、flag=0; while(flag!=1&p!=NULL)/當(dāng)標(biāo)志flag不為1時同時p不是空的進(jìn)行以下步驟if(strcmp(kaihu.idcard,p-idcard)!=0)/推斷輸入的身份證和差不多注冊了得用戶的身份證是否有相同的p=p-next;elseflag=1;/假如有相同的,就把標(biāo)志flag設(shè)為1if(flag=1)cout對不起,您輸入的身份證號已注冊endl;/等所有的文件里面的賬戶都判定完之后,假如flag為1就提示上述內(nèi)容goto loopacc1;loopacc2: p=head;flag=0;cout請輸入賬號kaihu.accnumber; while(fla
21、g!=1&p!=NULL)if(strcmp(kaihu.accnumber,p-accnumber)!=0)/推斷輸入的賬號和差不多注冊了得用戶的賬號是否有相同的p=p-next;elseflag=1;if(flag=1)cout對不起,您輸入的賬號已注冊!endl;goto loopacc2;/輸入注冊賬號docout請輸入一個六位數(shù)的密碼:;inputcode(mm);/輸入密碼 cout請再次輸入一個密碼:;inputcode(kaihu.code);/再次輸入密碼if(strcmp(kaihu.code,mm)!=0)/推斷兩次輸入密碼是否相同cout兩次輸入密碼不一致,請重新輸入!
22、endl;Sleep(500);system(cls);/清屏while(strcmp(mm,kaihu.code)!=0);/以上是設(shè)置密碼 if(fp=fopen(account_list,ab)=NULL)/打開文件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請輸入賬號: %s,zh);printf(ntt請輸入密碼: );char mm7;inputcode(mm);if(strcmp(mm,p-code)!=0)i+;if(i=3)printf(nnnt【對不起,您差不多連續(xù)輸錯三次,為保障安全,請二十四小時后再試!】nnnntt);system(pause);return NULL;printf(ntt密碼輸入錯誤,請重新輸入!n);Sleep(1000);goto re_input_2;else printf(nttt登錄成功!n);elseprintf(nnttt賬號不存在!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 商家注冊 *endl; cout* 4 退出程序 *endl; cout*endl; cout 請輸入選擇endl;void menu1()cout*endl;cout 1 信息錄入endl;cout 2 信息查詢endl;cout 3 信息修改和刪除endl;cout 4 用戶信息反
25、饋endl;cout 5 返回上一級目錄endl;cout 其他 退出程序endl;cout*endl;cout 請輸入選擇endl;/治理員登陸后的頁面。/void menu1_1()cout*endl;cout1 商家,區(qū)塊,協(xié)議信息錄入endl;cout2 返回上一級目錄endl;cout*endl;cout 請輸入選擇endl;void menu1_2()cout*endl;cout1 商家信息查詢endl;cout2 區(qū)塊信息查詢endl;cout3 協(xié)議信息查詢endl;cout其他 返回上一目錄endl;cout*endl; cout 請輸入選擇endl;void menu1_3
26、()cout*endl;cout1 刪除奢侈品區(qū)信息endl;cout2 刪除生活區(qū)信息endl;cout3 刪除食品區(qū)信息endl;cout其他 返回上一目錄endl;cout*endl; cout 請輸入選擇endl;void menu2()cout*endl;cout 1 信息查詢endl;cout 2 商場服務(wù)評價endl;cout*endl; cout 請輸入選擇endl;void menu2_1()cout*endl;cout1 查詢未出租的食品區(qū)信息endl; cout2 查詢未出租的奢侈品區(qū)信息endl;cout3 查詢未出租的生活區(qū)信息endl; cout其他 返回endl;
27、 cout*endl;cout 請輸入選擇endl;/用戶的信息查詢/商場服務(wù)評價/商家注冊界面/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時 if(choice=1) int temp=0;/記錄輸入密碼的次數(shù),假如超過三次則自動關(guān)閉系統(tǒng)。 loopm1: cout請輸入六位的密碼endl; for(count=0;count6;count+) acount=getch();/輸入密碼 cout*; a6=0; co
29、uttemp; switch(temp) case 1: cout*endl; cout1 錄入企業(yè)信息endl; cout2 錄入個人信息endl; cout3 錄入?yún)f(xié)議信息endl; cout4 錄入食品區(qū)塊信息endl; cout5 錄入奢侈品信息endl; cout6 錄入大型市場區(qū)塊信息endl; cout其他 返回endl; cout*endl; cout 請輸入選擇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 請輸入選擇endl; swit
31、ch(getch() case 1: cout*endl; cout1 查詢個體戶信息endl; cout2 企業(yè)信息endl; cout其他 返回endl; cout*endl; Sleep(1000); switch(getch() case 1:findp();break;case 2:findc();break;default:goto loopm2; /商家信息查詢 case 2: cout*endl; cout1 查詢未出租的食品區(qū)信息endl; cout2 查詢未出租的奢侈品區(qū)信息endl; cout3 查詢未出租的生活區(qū)信息endl; cout其他 返回endl; cout*e
32、ndl; cout 請輸入選擇endl; switch(getch() case 1:findF();break; case 2:findL();break; case 3:findM();break; default:goto loopm3; /區(qū)塊信息查詢 case 3: showa(agree); /協(xié)議信息查詢 default:goto loopm2; /信息查詢 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密碼錯誤,請重新輸入endl; if(temp=3) cout您差不多輸錯三次密碼endl; ret
34、urn 0; goto loopm1;/密碼錯誤返回重新輸入密碼 /choice為2時 else if(choice=2) /用戶進(jìn)入顯示界面 login(readacc(); menu2();/用戶進(jìn)入信息查詢和評價的界面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ū)塊查詢 case 2: cout
35、請輸入您的意見,不超過1000字!temp; FILE *fu; fu=fopen(usercomment.txt,w); fwrite(temp,sizeof(temp),1,fu); goto loopm3; default:goto loop; /返回 /從鍵盤讀入選擇,進(jìn)入不同界面 /choice為3時 else if(choice=3) /商家注冊 int choice3; cout*endl; cout 1 注冊賬號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操作錯誤,請按照提示操作!next=p1;p2-next=NULL;fclose(fp);return(head);/從文件中將信息讀到鏈表里,以方便后面的查詢和修改以及刪除int findp() char name1N; cout請輸入要查找個體戶的姓名name1; if(readp()=NULL) cout讀取文件失敗!endl; else person1 *p=readp(); while(1) if(p=NULL) cout已讀到文件末尾) cout要查找的個
37、體戶信息如下endl;cout個體戶的編號:a.snumberendl;cout個體戶的姓名:endl;cout個體戶的聯(lián)系電話:a.phoneendl;cout個體戶的經(jīng)驗內(nèi)容:a.managementendl;cout個體戶的電子郵箱:a.emailendl;cout個體戶的銀行貸款額:a.loanendl;cout個體戶一年大致盈利額:fitnext; /讓用戶輸入姓名查找信息return 0;void recordmessagep() /輸入信息 person1 C; C.a.person_in(); FILE *fp; fp=fopen(個體戶商家信息.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請輸入要查找企業(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è)的編號:b.snumberendl; cout企業(yè)的姓名:endl; cout企業(yè)的聯(lián)系電話:b.phoneendl; cout企業(yè)的經(jīng)驗內(nèi)容:b.managementendl; cout企業(yè)的電子郵箱:b.emailendl; cout企業(yè)的網(wǎng)址:b.siteendl; cout企業(yè)在商場另外經(jī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ū)塊類(基類)void changeprice(); /修改價格void changestate(); /修改狀態(tài)void find(Block &p); /查詢區(qū)塊信息voidsearchno(Block &p); /查找未出租的區(qū)塊信息void virtual show();/顯示區(qū)塊所有信息 第一個派生類(public)void FoodB
41、lock_in();/輸入信息void show();/顯示所有信息void changeclean();/修改清潔力度int findF();/在鏈表里查找信息void recordmessageF();/往文件里存入信息 第二個派生類(public)void MarketBlock_in();/輸入信息void show();/顯示所有信息Void changeMmanagement();int findM();/在鏈表里查找信息void recordmessageM();/往文件里存入信息第三個派生類(public)void LuxuryBlock_in();/輸入信息void show
42、();/顯示所有信息void changeguard(); /修改保安個數(shù)int findM();/在鏈表里查找信息void recordmessageM();/往文件里存入信息int searchnoL();/查找未出租的區(qū)塊Block: void changeprice(); /修改價格 void changestate(); /修改狀態(tài) void find(Block &p); /查詢區(qū)塊信息 void searchno(Block &p); /查找未出租的區(qū)塊信息 void virtual show();/顯示區(qū)塊所有信息void Block:changeprice() cout請輸入
43、修改后的價格:price; void Block:changestate() cout請輸入修改后的區(qū)塊是否出租(yes or no):state;void Block:show() cout區(qū)塊編號為:Bnumberendl; cout區(qū)塊位置:addressendl; cout區(qū)塊面積:areaendl; cout區(qū)塊價格: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請輸入?yún)^(qū)塊編號:Bnumber;cout請輸入?yún)^(qū)塊地址:address;cout請輸入?yún)^(qū)塊面積(單位:平方米):area; cout請輸入?yún)^(qū)塊每平方米價格:price; cout請輸入?yún)^(qū)塊是
45、否已出租(請輸入yes或no):state; cout請輸入清潔力度:clean;void FoodBlock:changeclean() cout請輸入修改后的清潔力度:clean;struct FBlock /大市場區(qū)塊FoodBlock c; FBlock * next;struct MBlock /大市場區(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(); /修改保安個數(shù) void LuxuryBlock:LuxuryBlock_in() cout請輸入?yún)^(qū)塊編號:Bnumber;cout請輸入?yún)^(qū)塊地址:address;cout請輸入?yún)^(qū)塊面積(單位:平方米):area; cout請輸入?yún)^(qū)塊每平方米價格:price; cout請輸入?yún)^(qū)塊是否已出租(請輸入yes或no):state; cout請輸入保安個數(shù):guard;vo
48、id LuxuryBlock:show() cout該奢侈品區(qū)區(qū)塊的信息如下:endl; Block:show(); cout區(qū)塊保安個數(shù):guardendl;void LuxuryBlock:changeguard()cout請輸入修改后保安個數(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(大型市場區(qū)塊信息.dat,r)=NULL)fp=fopen(大型市場區(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ū)的編號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ū)塊編號為:c.Bnumberendl; cout區(qū)塊位置:c.addressend
52、l; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout區(qū)塊保安個數(shù):c.guardnext; return 0;MarketBlock: void MarketBlock_in(); void show(); void changeMmanagement();void MarketBlock:MarketBlock_in() cout請輸入?yún)^(qū)塊編號:Bnumber;cout請輸入?yún)^(qū)塊地址:address;cout請輸入?yún)^(qū)塊面積(單位:平方米):area; cout請輸入?yún)^(qū)塊每平方米價格:price;
53、 cout請輸入?yún)^(qū)塊是否已出租(請輸入yes或no):state; cout請輸入附近其他區(qū)塊的詳細(xì)主營 Mmanagement;void MarketBlock:show()cout該大型商場中區(qū)塊的信息如下:endl; Block:show(); cout附近其他區(qū)塊的詳細(xì)主營Mmanagementnext=p1;p2-next=NULL;fclose(fp);return(head);int findM() char bnumber20; cout請輸入要查找大型市場區(qū)塊的編號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ū)塊編號為:c.Bnumberendl; cout區(qū)塊位置:c.addressendl; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout附近其他區(qū)塊的詳細(xì)主營c.Mmanagementnext; return 0;int deleteL() char bnumber20; cout請輸入要刪除的奢侈品區(qū)的編號bnumber; if(
55、readL()=NULL) cout讀取文件失敗!或文件為空c.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來將數(shù)據(jù)寫入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(奢侈品區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫入文件,文件中數(shù)據(jù)已刪除next; fclose(fp);return 0; int deleteM() char bnumber20; cou
56、t請輸入要刪除的大型市場區(qū)塊的編號bnumber; if(readM()=NULL) cout讀取文件失??!或文件為空c.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來將數(shù)據(jù)寫入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(大型市場區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫入文件,文件中數(shù)據(jù)已刪除next; fclose(fp);return 0; int
57、 deleteF() char bnumber20; cout請輸入要刪除的食品區(qū)區(qū)塊的編號bnumber; if(readF()=NULL) cout讀取文件失?。』蛭募榭誧.Bnumber) pr-next=p-next; cout鏈表中數(shù)據(jù)刪除endl; break; if(p=NULL) cout已讀到文件末尾next; /接下來將數(shù)據(jù)寫入文件,覆蓋原有數(shù)據(jù)。 p=p0; if(p=NULL) cout鏈表返回頭指針失敗endl; FILE *fp; fp=fopen(食品區(qū)塊信息.dat,wb); while(1) if(p=NULL) cout全部寫入文件,文件中數(shù)據(jù)已刪除nex
58、t; fclose(fp);return 0; /*文件通過鏈表的讀寫*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讀取文件失??!endl; else LBlock *p=readL(); while(1) if(p=NULL) cout已讀到文件末尾c.state) cout未出租的奢侈品區(qū)塊信息如下endl; cout要查找的區(qū)塊信息如下:endl; cout區(qū)塊編號為:c.Bnumberendl; cout區(qū)塊位置:c.addressendl; cout區(qū)塊面積:c.areaendl; cout區(qū)塊價格:c.priceendl; cout區(qū)塊狀是否出租:c.stateendl; cout區(qū)塊保安個數(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讀取文件失?。ndl; else FBlock *p=rea
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售經(jīng)理年終個人工作總結(jié)
- 教師研修個人工作計劃
- 教科版道德與法治九年級下冊第十五課《走向未來》聽課評課記錄
- 孵化園區(qū)合作協(xié)議書范本
- 商業(yè)貿(mào)易領(lǐng)域區(qū)塊鏈應(yīng)用技術(shù)合作協(xié)議書范本
- 七年級數(shù)學(xué)上冊第34課時線段、射線、直線聽評課記錄新湘教版
- 岳麓版歷史七年級下冊第33課《都市繁華與市井文化的興起》聽課評課記錄
- 五年級數(shù)學(xué)下冊聽評課記錄《4.2體積單位》北師大版
- 爭當(dāng)文明中學(xué)生國旗下講話5篇
- 湘教版數(shù)學(xué)八年級下冊第五章《數(shù)學(xué)的頻數(shù)分布》聽評課記錄
- 2025年湖南中醫(yī)藥高等??茖W(xué)校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 寧波2025年浙江寧波市鄞州區(qū)衛(wèi)健系統(tǒng)其他事業(yè)單位招聘事業(yè)編制46人筆試歷年參考題庫附帶答案詳解
- 【七上HK數(shù)學(xué)】安徽省蚌埠市固鎮(zhèn)縣2024-2025學(xué)年七年級上學(xué)期1月期末試卷數(shù)學(xué)試題
- 電信網(wǎng)和互聯(lián)網(wǎng)圖像篡改檢測技術(shù)要求與測試方法
- 2025屆江蘇省南京市鹽城市高三一??荚囌Z文試題 課件
- 《水稻生長進(jìn)程》課件
- 2024版企業(yè)高管職務(wù)任命書3篇
- 青少年鑄牢中華民族共同體意識路徑研究
- JT-T-1180.1-2018交通運(yùn)輸企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)基本規(guī)范第1部分:總體要求
- 省政府審批單獨選址項目用地市級審查報告文本格式
- 往復(fù)式壓縮機(jī)安裝方案
評論
0/150
提交評論