版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PAGE PAGE 58 C語言課程設(shè)計 名稱:建筑筑工地信信息管理理系統(tǒng) 學(xué)學(xué)院:工工程學(xué)院院 班級:00550071-30姓名:文富富奎學(xué)號:200071100338899指導(dǎo)老師:劉文中中前言課程設(shè)計目目的:CC語言編編程實踐踐是學(xué)習(xí)習(xí)C語言言的一個個重要環(huán)環(huán)節(jié),為為提高學(xué)學(xué)生的程程序設(shè)計計能力,通通過課堂堂和上機機實踐使使學(xué)生的的程序設(shè)設(shè)計能力力有一個個上升的的臺階。通通過前四四單元的的溫故而而知新、庖庖丁解牛牛、舉一一反三、熟熟能生巧巧等過程程的練習(xí)習(xí)之后能能夠解決決一些簡簡單的實實際問題題。題目要求設(shè)計:“建建筑工地地信息管管理系統(tǒng)統(tǒng)”建立如下44個文件件(括號號內(nèi)為文文件中每每條
2、記錄錄的字段段內(nèi)容):銷售商-配配件-建建筑工地地 (銷銷售商號號碼,配配件號,工工地號,數(shù)數(shù)量)建筑工地 (工地地號,名名字,城城市)配件 (配配件號,配配件名,顏顏色,重重量,產(chǎn)產(chǎn)地)銷售商 (號號碼,名名字,狀狀態(tài),城城市)功能:首先建立文文件,然然后插入入數(shù)據(jù),并并進行刪刪除、更更新操作作,最后后進行查查詢操作作。查詢與供應(yīng)應(yīng)商所在在城市相相同的零零件供應(yīng)商商,項目目供應(yīng)應(yīng)商記錄錄對。 2、分析析 根據(jù)題目目要求,建建立文件件,應(yīng)選選擇結(jié)構(gòu)構(gòu)體數(shù)組組來存放放數(shù)據(jù),再再定義一一個全局局變量和和文件指指針進行行程序的的運行,然然后把數(shù)數(shù)據(jù)信息息存入文文件中,所所以要提提供結(jié)構(gòu)構(gòu)體和文文件的
3、輸輸入輸出出等操作作;在程程序中要要進行數(shù)數(shù)據(jù)的插插入、刪刪除、更更新、查查詢等操操作,所所以需要要建立相相應(yīng)的模模塊來實實現(xiàn),為為簡便起起見,還還應(yīng)建立立一個主主菜單,在在每個模模塊中建建立相應(yīng)應(yīng)的副菜菜單;另外,還還要提供供鍵盤式式選擇菜菜單來實實現(xiàn)選擇擇功能,使使程序在在運行時時達到要要求。 3、總總體設(shè)計計根據(jù)題目要要求,可可以將系系統(tǒng)分為為:插入數(shù)據(jù)模模塊;刪除模塊;查詢模塊;查找配對;功能選擇菜菜建筑工地信息管理系統(tǒng)建筑工地信息管理系統(tǒng) 查 找 配對 模塊刪 查 找 配對 模塊刪除模塊查詢模塊數(shù)據(jù)輸入模塊 功能 選 擇 菜 單 圖11 系統(tǒng)功功能模塊塊圖 44、詳細細設(shè)計一、主函數(shù)
4、數(shù)【分析】 主函數(shù)數(shù)一般設(shè)設(shè)計得比比較簡便便,只提提供輸入入、處理理和輸出出部分的的函數(shù)調(diào)調(diào)用。其其中各功功能模塊塊用菜單單方式選選擇。其其流程圖圖:開始開始顯示一系列功能選擇輸入n,判斷w 是否是0到4?根據(jù)n值調(diào)用各功能模塊函數(shù)結(jié)束N 圖2 主主函數(shù)流流程圖 【程程序】/*主主菜單*/ voidd meenu() int n,ww; /*變量量n保存存選擇菜菜單數(shù)字字,w判判斷輸入入的數(shù)字字是否在在功能菜菜單對應(yīng)應(yīng)數(shù)字范范圍內(nèi)*/ do puuts(ttt*建筑工工地信息息管理*nn); putss(姓姓名:文文富奎); putss(學(xué)學(xué)號:220077100038889); putss(
5、班班學(xué)號:05550711-300); putss(ttt*MEENU*nn); putss(ttttt1.輸入);/*輸入入*/ putss(ttttt2.刪除);/*刪除除*/ putss(ttttt3.查找);/*查找找*/ putss(ttttt4.配對);/*查找找配對*/ putss(ttttt5.Exiit); putss(nnntt*n); prinntf(Chhoosse yyourr nuumbeer (1-55): bbb); scannf(%d,&nn); if(nn5) w=1; getccharr(); eelsee w=0; whille(ww=11); swit
6、tch(n) ccasee 1:entter();bbreaak; casee 2:delletee();breeak; casee 3:seaarchh();breeak; casee 4:seaarchh2();brreakk; casee 5:exiit(00); main() menu(); 二、各功能能模塊設(shè)設(shè)計(1)數(shù)據(jù)據(jù)輸入模模塊【分析】 數(shù)據(jù)據(jù)信息存存放在文文件中,用用結(jié)構(gòu)體體存放,方方便數(shù)據(jù)據(jù)輸入與與數(shù)據(jù)的的保存。另另外,輸輸入模塊塊中建立立副菜單單,用以以輸入四四個文件件的信息息選項。開始開始輸入用戶信息是否繼續(xù)進行? 結(jié)束返回主菜單Y 圖33 數(shù)據(jù)輸輸入模塊塊流程圖圖【程
7、序】/*數(shù)據(jù)輸入入模塊*/ void sall_ennterr() intt j; char c22; FILE *fpp; if(fp=foppen(daata11.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sallj,siizeoof(sstruuct salle),1,ffp); whilee(1) printtf(輸入銷銷售商號號碼:n); scanff(%d,&saalii.nnum11); printtf(輸入配配件號碼碼:nn); scan
8、ff(%d,&saalii.nnum22); printtf(輸入工工地號碼碼:nn); scanff(%d,&saalii.nnum33); printtf(輸入數(shù)數(shù)量r:n); scanff(%d,&saalii.nnum44); if(fwwritte(&salli+,sizzeoff(sttrucct ssalee),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(是否繼繼續(xù)?( 是y/否nn) n); scanff(%s,c); if(sttrcmmp(cc
9、,nn)=0)breeak; fclosse(ffp);mennu(); voidd buuildd_ennterr() innt jj; char c22; FILE *fpp; if(fp=foppen(daata22.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&buiildj,sizzeoff(sttrucct bbuilldinng),1,ffp); whilee(1) printtf(輸入工工地號:n); scanff(%d,&buuilddi.
10、nuum); printtf(輸入工工地名:n); scanff(%s,buiildi.namme); printtf(輸入工工地城市市:nn); scanff(%s,buiildi.citty); if(fwwritte(&buiildi+,ssizeeof(strructt buuilddingg),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(stt
11、rcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd pjj_ennterr() intt j; char c22; FILE *fpp; if(fp=foppen(daata33.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&pjj,sizzeoff(sttrucct ppeijjiann),11,fpp); whille(11) printtf(輸入配配件號:n); scanff(%d,&pjji.nuum
12、); printtf(輸入配配件名:n); scanff(%s,pji.namme); printtf(輸入配配件顏色色:nn); scanff(%s,pji.collor); printtf(輸入配配件重量量:nn); scanff(%d,&pjji.weeighht); printtf(輸入配配件產(chǎn)地地:nn); scanff(%s,pji.areea); if(fwwritte(&pji+,ssizeeof(strructt peeijiian),1,fp)!=11) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfu
13、ll!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd SEET_eenteer () innt jj; char c22; FILE *fpp; if(fp=foppen(daata44.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sellj,siizeoof(
14、sstruuct selllerr),11,fpp); whilee(1) printtf(輸入銷銷售商號號:nn); scanff(%d,&seelii.nnum); printtf(輸入銷銷售商名名:nn); scanff(%s,selli.naame); printtf(輸入銷銷售商狀狀態(tài):n); scanff(%s,selli.sttatee); printtf(輸入銷銷售商所所在城市市:nn); scanff(%s,selli.ciity); if(fwwritte(&selli+,sizzeoff(sttrucct sselller),1,fp)!=11) printtf(Fill
15、e wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); void entter() intt t,m; do putss(ttt*MENNU*nnn); puts(tttttt1.ssal_entter neww daata); puts(tttttt2.bbuilld_eenteer nnew datta); put
16、s(tttttt3.ppj_eenteer nnew datta); /*輸入菜菜單*/ puts(tttttt4.SSET_entter neww daata); puts(tttttt5.EExitt); puts(nnnttt *n); printtf(Chooosee thhe nnumbber(1-55): bbb); scanff(%d,&m); if(m55) t=11; getchhar(); else t=00; whille(tt=11); swittch(m) casee 1:sall_ennterr();breeak; casee 2:buiild_entter();b
17、breaak; casee 3:pj_entter();bbreaak; casee 4:SETT_ennterr();breeak; casee 5:mennu(); 刪除模塊【分析】 建立立副菜單單,選擇擇要刪除除的是哪哪個文件件中的信信息,輸輸入相應(yīng)應(yīng)的信息息,找到到數(shù)據(jù)將將其刪除除。一般般的做法法是將數(shù)數(shù)據(jù)從文文件中刪刪除,刪刪除位置置后面的的記錄往往前移。模塊如: 開始 開始輸入要刪除的數(shù)據(jù)是否找到?刪除數(shù)據(jù)顯示成功顯示沒有找到Y(jié)結(jié)束圖4 刪除模模塊流程程圖【程序】/*刪刪除模塊塊*/ void sall_deelette()int j,vv; int ww; FILE *fpp;
18、printtf(請輸入入要刪除除的銷售售商號碼碼:); scanff(%d,&w); fp=foopenn(ddataa1.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ssalj,sizzeoff(sttrucct ssalee),11,fpp)!=1) breeak; v=j; for(jj=0;jvv;j+) if(ww=ssalj.numm1) priintff(項項目號,銷銷售商號號碼,配配件號,工工地號,數(shù)數(shù)量:n); priintff(%d %d %d %d %d,sallj.nuum,ssalj.numm1,ssalj.numm2,ssal
19、j.numm3,ssalj.numm4);forr(i=j;iiv;i+) ssalj=sallj+;priintff(刪刪除成功功);else priintff(CCannnot finnd tthe datta!);menu(); fclosse(ffp); voidd buuildd_deelette() int j,vv; int w; FILE *fpp; printtf(請輸入入要刪除除的工地地號:); scanff(%d,&w); fp=foopenn(ddataa2.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&bbuilldjj,ssiz
20、eeof(strructt buuilddingg),11,fpp)!=1) breeak; v=j; for(jj=0;jvv;j+) if(w=buuilddj.nuum) prinntf(工地地號,工工地名,城市名名:nn);priintff(%d %s %s,buiildj.numm, bbuilldjj.nnamee,buuilddj.ciity);prrinttf(刪除成成功);else priintff(CCannnot finnd tthe datta!);mmenuu(); fclosse(ffp); menu(); voidd pjj_deelette() int j,vv
21、; int w; FILE *fpp; printtf(請輸入入要刪除除的配件件號:); scanff(%d,&w); fp=foopenn(ddataa3.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ppjjj,ssizeeof(strructt peeijiian),1,fp)!=11) bbreaak; v=j; for(jj=0;jvv;j+) if(w=pjjj.nuum) prinntf( 配件號號,配件件名,顏顏色,重重量,產(chǎn)產(chǎn)地:n);prrinttf(%d %s %s %d %s,pjjj.nuum,ppjjj.nnamee,pjjj.
22、coolorr,pjjj.weeighht,ppjjj.aareaa);pprinntf(刪除除成功); elsee prrinttf(Cannnott fiind thee daata!);mennu(); fclosse(ffp); menu(); voidd SEET_ddeleete () int j,vv,c; int w; FILE *fpp; printtf(請輸入入號碼:); scanff(%d,&w); fp=foopenn(ddataa4.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&sselj,sizzeoff(sttrucct ss
23、elller),1,fp)!=11) bbreaak; v=j; for(jj=0;jvv;j+) if(w=seeljj.nnum) prinntf( 銷售商商號碼,銷售商商名字,狀態(tài),城市: nn);priintff(%d %s %s %s,sellj.nuum,sselj.namme,sselj.staate,sellj.ciity);prrinttf(刪除成成功); elsee prrinttf(Cannnott fiind thee daata!);mennu(); fclosse(ffp); menu(); voidd deelette() intt t,m; do putss(t
24、tt*MENNU*nnn); puts(tttttt1.ssal_delletee neew ddataa); puts(tttttt2.bbuilld_ddeleete neww daata); puts(tttttt3.ppj_ddeleete neww daata); /*刪除除菜單*/ puts(tttttt4.SSET_delletee neew ddataa); puts(tttttt5.EExitt); puts(nnnttt *n); printtf(Chooosee thhe nnumbber(1-55): bbb); scanff(%d,&m); if(m55) t=11;
25、 getchhar(); else t=00; whille(tt=11); swittch(m) casee 1:sall_deelette();brreakk; casee 2:buiild_delletee();breeak; casee 3:pj_delletee();breeak; casee 4:SETT_deelette ();bbreaak; casee 5:mennu(); 查找模塊【分析】 選擇擇查找方方式,輸輸入相應(yīng)應(yīng)的數(shù)據(jù)據(jù)然后找找出對應(yīng)應(yīng)的數(shù)據(jù)據(jù)。模塊塊流程圖圖:開始開始輸入查找的方式:1)項目號;2)工地號;3)配件號;4)銷售商號是否找到?顯示找到的記錄提示沒找到
26、Y結(jié)束Y是否繼續(xù)查找?返回主菜單 圖5 查找找模塊流流程圖【程序】/*查找找模塊*/ void seaarchh() int fflagg,j,x; int ww,v,z,yy; FILE *fpp; priintff(11.Byy 項目目號nn); printtf(2.BBy 工工地號n); printtf(3.BBy 配配件號n);printtf(4.BBy 銷銷售商號號n);printtf(請選擇擇項:n); scanff(%d,&x); if(x=3) flag=0; printtf(Pleeasee innputt thhe 配配件號:); scanff(%d,&w); fp=foo
27、penn(ddataa3.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ppjjj,ssizeeof(strructt peeijiian),1,fp)!=11) bbreaak; if(pjjj.nuum=w) printtf(配件號號:%ddn,pjjj.nuum); printtf(配件名名:%ssn,pjjj.naame); printtf(配件顏顏色:%snn,ppjjj.ccoloor); printtf(配件重重量:%dnn,ppjjj.wweigght); printtf(配件產(chǎn)產(chǎn)地:%snn,ppjjj.aareaa); printtf(
28、n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp); meenu(); if(x=4) flag=0; printtf(請輸入入銷售商商號:); scanff(%d,&z); fp=foopenn(ddataa4.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&sselj,sizzeoff(sttrucct sselller),1,fp)!=11) bbreaak; if(pjjj.nuum=y) printtf(銷售商商號:%dnn,sselj.numm);
29、printtf(銷售商商名:%snn,sselj.namme); printtf(所在城城市名:%sn,sellj.ciity); printtf(n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp); meenu(); if(x=2) flag=0; printtf(請輸入入建筑工工地號:); scanff(%d,&z); fp=foopenn(ddataa2.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&bbuilldjj,ssizeeof(strructt
30、 buuilddingg),11,fpp)!=1) breeak; if(pjjj.nuum=z) printtf(建筑工工地號:%dn,buiildj.numm); printtf(建筑工工地名:%sn,buiildj.namme); printtf(所在城城市名:%sn,buiildj.citty); printtf(n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp); meenu(); if(x=1) flag=0; printtf(Pleeasee innputt thhe 項項目號:);
31、 scanff(%d,&v); fp=foopenn(ddataa1.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ppjjj,ssizeeof(strructt peeijiian),1,fp)!=11) bbreaak; if(pjjj.nuum=v) printtf(selllerr nuumbeer:%dnn,ssalj.numm1); printtf(peiijiaan nnumbber:%dn,sallj.nuum2); printtf(buiildiing nummberr:%ddn,saaljj.nnum33); printtf(nummb
32、err:%ddn,saaljj.nnum44); printtf(n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp);mennu(); else priintff(EErroor!n); 查找配對模模塊【分析】 功能能跟查找找大致相相同,輸輸入要配配對的相相應(yīng)信息息,找出出要的信信息。是否繼續(xù)查找?開始是否繼續(xù)查找?開始輸入要配對的方式:1)配件號;2)銷售商號碼是否找到?顯示找到的記錄提示沒找到NY結(jié)束N 圖66 查找配配對模塊塊流程圖圖【程序】/*查找找配對模模塊*/void seaarchh
33、2() int fflagg,j,x; int ww;FILE *fpp; printtf(1.BBy 配配件號n);printtf(2.BBy 銷銷售商號號n);printtf(請選擇擇項:n); scanff(%d,&x); if(x=1) FILE *fpp;int ii; printtf(Pleeasee innputt thhe 配配件號:); scanff(%d,&w);if(ffp=ffopeen(datta3.txtt,r)=NULLL)prinntf(Caannoot ffindd thhe ddataa!nn); fcloose(fp);meenu(); for(ii=0;
34、!feeof(fp);i+)fscannf(ffp,%d%s%ss,ppjii.nnum,&pjji.naame,&pjji.arrea);fclosse(ffp);if(ffp=ffopeen(datta4.txtt,r)=NULLL)prinntf(Caannoot ffindd thhe ddataa!nn); fcloose(fp);meenu(); for(ii=0;!feeof(fp);i+)fscannf(ffp,%d%s%ss,sseli.numm,&sseli.namme,&selli.ciity);fclosse(ffp);if(pjji.nuum=w&strrcmpp(p
35、jji.arrea,seelii.ccityy)=0) prrinttf(配件號號:%ddn,pjjj.nuum); printtf(配件名名:%ssn,pjjj.naame); printtf(銷售商商號:%dnn,ppjjj.nnum); printtf(銷售商商名:%snn,ppjjj.aareaa); printtf(n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp); meenu(); 55、上機機操作 (1) 主菜單單函數(shù) 圖7 主主菜單數(shù)據(jù)輸入模模塊 圖8 輸入入副菜單單圖9 輸入數(shù)
36、數(shù)據(jù)(3) 刪除除模塊 圖100 刪除模模塊(4) 查找模模塊圖11 查找找模塊(11) 圖圖12 查找找模塊 (2)(5)查找找配對模模塊 圖13 查查找配對對模塊后記此次課程設(shè)設(shè)計的學(xué)學(xué)習(xí),讓讓我的在在計算機機方面的的認識有有了更為為廣闊的的了解。其其中在學(xué)學(xué)習(xí)過程程中遇到到了許多多麻煩,很很多都讓讓人挺郁郁悶的,幸幸虧的是是我沒有有放棄。以以前在課課堂上學(xué)學(xué)的C語語言用到到上機上上來,許許多問題題都反映映了出來來,得以以讓我的的認知升升級。課課程設(shè)計計的學(xué)習(xí)習(xí),提高高了我運運用了計計算機能能力以及及培養(yǎng)了了我運用用結(jié)構(gòu)化化程序設(shè)設(shè)計的思思想和方方法,初初步掌握握開發(fā)一一個小型型實用系系統(tǒng)
37、的基基本方法法,學(xué)會會調(diào)試較較長的程程序,學(xué)學(xué)會用流流程圖表表示算法法,進一一步掌握握和提高高利用CC語言進進行程序序設(shè)計的的能力。程序設(shè)計的的過程,實實際上是是確定解解決問題題的詳細細步驟,而而這個步步驟通常常稱為流流程,設(shè)設(shè)計好如如何進行行程序的的細編在在程序量量很大的的情況下下解決問問題是很很重要的的。一個個大的程程序,一一般是經(jīng)經(jīng)過很多多步才完完成,不不斷的進進行程序序的調(diào)試試來完成成它?,F(xiàn)在程序基基本上是是完成了了,里面面或多或或少的存存在問題題。其中中在對數(shù)數(shù)據(jù)進行行輸入的的時候,不不太方便便,可以以設(shè)計一一個程序序使在完完成一個個的輸入入后返回回副菜單單而不是是主菜單單;刪除除模
38、塊可可以加上上一些程程序使刪刪除的時時候有選選擇性而而不是直直接刪除除,沒有有后悔的的余地;最重要要的是現(xiàn)現(xiàn)在查找找配對還還有一點點不完善善,沒有有起到應(yīng)應(yīng)有的作作用??偪偟膩碚f說,這次次課程設(shè)設(shè)計還是是比較成成功的,雖雖然不是是達到很很完美。 附錄:源程序序清單/*data11.txxt/*文件*/data22.txxtdata33.txxtdata44.txxt*/#inclludee #inclludee #inclludee #inclludee int ii=0; strucct ssalee /*定義銷銷售商-配件-建筑工工地*/ int numm;/*項目號號*/ int num
39、m1; /*銷銷售商號號碼*/ int numm2; /*配配件號*/ int numm3; /*工工地號*/ int numm4; /*數(shù)數(shù)量*/ sal1000; strucct bbuilldinng /*定義義建筑工工地結(jié)構(gòu)構(gòu)體*/ int numm; /*工地地號*/ charr naame20; /*工地地名*/ charr ciity20; /*城市市名*/ builld1100; strucct ppeijjiann /*定義配配件結(jié)構(gòu)構(gòu)體*/ int numm; /*配件件號*/ charr naame20; /*配件件名*/ charr coolorr200; /*顏顏色*
40、/ int weiightt; /*重量量*/ charr arrea20; /*產(chǎn)地地*/ pj1100; strucct sselller /*定定義銷售售商結(jié)構(gòu)構(gòu)體*/ int numm ; /*銷銷售商號號碼*/ charr naame20; /*銷售售商名字字*/ charr sttatee200; /*狀狀態(tài)*/ charr ciity20; /*城市市*/ sel1000; void mennu(); /*數(shù)據(jù)據(jù)輸入模模塊*/ void sall_ennterr() intt j; char c22; FILE *fpp; if(fp=foppen(daata11.txxt,w)
41、=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sallj,siizeoof(sstruuct salle),1,ffp); whilee(1) printtf(輸入銷銷售商號號碼:n); scanff(%d,&saalii.nnum11); printtf(輸入配配件號碼碼:nn); scanff(%d,&saalii.nnum22); printtf(輸入工工地號碼碼:nn); scanff(%d,&saalii.nnum33); printtf(輸入數(shù)數(shù)量r:n);
42、scanff(%d,&saalii.nnum44); if(fwwritte(&salli+,sizzeoff(sttrucct ssalee),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(是否繼繼續(xù)?( 是y/否nn) n); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd buuildd_ennterr() innt jj; char c22; FILE *fpp;
43、if(fp=foppen(daata22.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&buiildj,sizzeoff(sttrucct bbuilldinng),1,ffp); whilee(1) printtf(輸入工工地號:n); scanff(%d,&buuilddi.nuum); printtf(輸入工工地名:n); scanff(%s,buiildi.namme); printtf(輸入工工地城市市:nn); scanff(%s,buiildi
44、.citty); if(fwwritte(&buiildi+,ssizeeof(strructt buuilddingg),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd pjj_ennterr() intt j; char c22; FILE *fp
45、p; if(fp=foppen(daata33.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&pjj,sizzeoff(sttrucct ppeijjiann),11,fpp); whille(11) printtf(輸入配配件號:n); scanff(%d,&pjji.nuum); printtf(輸入配配件名:n); scanff(%s,pji.namme); printtf(輸入配配件顏色色:nn); scanff(%s,pji.collor); pr
46、inttf(輸入配配件重量量:nn); scanff(%d,&pjji.weeighht); printtf(輸入配配件產(chǎn)地地:nn); scanff(%s,pji.areea); if(fwwritte(&pji+,ssizeeof(strructt peeijiian),1,fp)!=11) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)b
47、reeak; fclosse(ffp);mennu(); voidd SEET_eenteer () innt jj; char c22; FILE *fpp; if(fp=foppen(daata44.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sellj,siizeoof(sstruuct selllerr),11,fpp); whilee(1) printtf(輸入銷銷售商號號:nn); scanff(%d,&seelii.nnum); printt
48、f(輸入銷銷售商名名:nn); scanff(%s,selli.naame); printtf(輸入銷銷售商狀狀態(tài):n); scanff(%s,selli.sttatee); printtf(輸入銷銷售商所所在城市市:nn); scanff(%s,selli.ciity); if(fwwritte(&selli+,sizzeoff(sttrucct sselller),1,fp)!=11) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYes
49、y/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); void entter() intt t,m; do putss(ttt*MENNU*nnn); puts(tttttt1.ssal_entter neww daata); puts(tttttt2.bbuilld_eenteer nnew datta); puts(tttttt3.ppj_eenteer nnew datta); /*輸入菜菜單*/ puts(tttttt4.SSET_entter neww daata); puts(ttt
50、ttt5.EExitt); puts(nnnttt *n); printtf(Chooosee thhe nnumbber(1-55): bbb); scanff(%d,&m); if(m55) t=11; getchhar(); else t=00; whille(tt=11); swittch(m) casee 1:sall_ennterr();breeak; casee 2:buiild_entter();bbreaak; casee 3:pj_entter();bbreaak; casee 4:SETT_ennterr();breeak; casee 5:mennu(); /*刪刪除模
51、塊塊*/ void sall_deelette() int j,vv; int w; FILE *fpp; printtf(請輸入入要刪除除的銷售售商號碼碼:); scanff(%d,&w); fp=foopenn(ddataa1.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ssalj,sizzeoff(sttrucct ssalee),11,fpp)!=1) breeak; v=j; for(jj=0;jvv;j+) if(ww=ssalj.numm1) priintff(項項目號,銷銷售商號號碼,配配件號,工工地號,數(shù)數(shù)量:n); priintff(
52、%d %d %d %d %d,sallj.nuum,ssalj.numm1,ssalj.numm2,ssalj.numm3,ssalj.numm4);forr(i=j;iiv;i+) ssalj=sallj+;priintff(刪刪除成功功);else priintff(CCannnot finnd tthe datta!);menu(); fclosse(ffp); voidd buuildd_deelette() int j,vv; int w; FILE *fpp; printtf(請輸入入要刪除除的工地地號:); scanff(%d,&w); fp=foopenn(ddataa2.tt
53、xt,rrb); for(jj=0;j1100;j+) if(frreadd(&bbuilldjj,ssizeeof(strructt buuilddingg),11,fpp)!=1) breeak; v=j; for(jj=0;jvv;j+) if(w=buuilddj.nuum) prinntf(工地地號,工工地名,城市名名:nn);priintff(%d %s %s,buiildj.numm, bbuilldjj.nnamee,buuilddj.ciity);prrinttf(刪除成成功);else priintff(CCannnot finnd tthe datta!);mmenuu(
54、); fclosse(ffp); menu(); voidd pjj_deelette() int j,vv; int w; FILE *fpp; printtf(請輸入入要刪除除的配件件號:); scanff(%d,&w); fp=foopenn(ddataa3.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ppjjj,ssizeeof(strructt peeijiian),1,fp)!=11) bbreaak; v=j; for(jj=0;jvv;j+) if(w=pjjj.nuum) prinntf( 配件號號,配件件名,顏顏色,重重量,產(chǎn)產(chǎn)地:n
55、);prrinttf(%d %s %s %d %s,pjjj.nuum,ppjjj.nnamee,pjjj.coolorr,pjjj.weeighht,ppjjj.aareaa);pprinntf(刪除除成功); elsee prrinttf(Cannnott fiind thee daata!);mennu(); fclosse(ffp); menu(); voidd SEET_ddeleete () int j,vv,c; int w; FILE *fpp; printtf(請輸入入號碼:); scanff(%d,&w); fp=foopenn(ddataa4.ttxt,rrb); for
56、(jj=0;j1100;j+) if(frreadd(&sselj,sizzeoff(sttrucct sselller),1,fp)!=11) bbreaak; v=j; for(jj=0;jvv;j+) if(w=seeljj.nnum) prinntf( 銷售商商號碼,銷售商商名字,狀態(tài),城市: nn);priintff(%d %s %s %s,sellj.nuum,sselj.namme,sselj.staate,sellj.ciity);prrinttf(刪除成成功); elsee prrinttf(Cannnott fiind thee daata!);mennu(); fclos
57、se(ffp); menu(); voidd deelette() intt t,m; do putss(ttt*MENNU*nnn); puts(tttttt1.ssal_delletee neew ddataa); puts(tttttt2.bbuilld_ddeleete neww daata); puts(tttttt3.ppj_ddeleete neww daata); /*刪除除菜單*/ puts(tttttt4.SSET_delletee neew ddataa); puts(tttttt5.EExitt); puts(nnnttt *n); printtf(Chooosee t
58、hhe nnumbber(1-55): bbb); scanff(%d,&m); if(m55) t=11; getchhar(); else t=00; whille(tt=11); swittch(m) casee 1:sall_deelette();brreakk; casee 2:buiild_delletee();breeak; casee 3:pj_delletee();breeak; casee 4:SETT_deelette ();bbreaak; casee 5:mennu(); /*查找找模塊*/ void seaarchh() int fflagg,j,x; int ww
59、,v,z,yy; FILE *fpp; priintff(11.Byy 項目目號nn); printtf(2.BBy 工工地號n); printtf(3.BBy 配配件號n);printtf(4.BBy 銷銷售商號號n);printtf(請選擇擇項:n); scanff(%d,&x); if(x=3) flag=0; printtf(Pleeasee innputt thhe 配配件號:); scanff(%d,&w); fp=foopenn(ddataa3.ttxt,rrb); for(jj=0;j1100;j+) if(frreadd(&ppjjj,ssizeeof(strructt pe
60、eijiian),1,fp)!=11) bbreaak; if(pjjj.nuum=w) printtf(配件號號:%ddn,pjjj.nuum); printtf(配件名名:%ssn,pjjj.naame); printtf(配件顏顏色:%snn,ppjjj.ccoloor); printtf(配件重重量:%dnn,ppjjj.wweigght); printtf(配件產(chǎn)產(chǎn)地:%snn,ppjjj.aareaa); printtf(n); flag=1; if(fllag=0) printtf(Cannnott fiind thee daata!n); fclosse(ffp); meenu
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年仁愛科普版選擇性必修2物理上冊階段測試試卷
- 2025年山東省泰安肥城市事業(yè)單位招聘106人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年度虛擬現(xiàn)實技術(shù)與內(nèi)容制作合同3篇
- 2025年山東省梁山縣廣播電視臺招聘12人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年魯教五四新版必修2物理上冊月考試卷
- 2025年浙科版第一冊生物上冊階段測試試卷含答案
- 2025年滬科版必修2化學(xué)上冊階段測試試卷
- 2025年度網(wǎng)絡(luò)安全軟件銷售合同規(guī)范文本3篇
- 2025年人教B版五年級英語下冊階段測試試卷
- 前廳服務(wù)員服務(wù)培訓(xùn)
- 湖北省部分學(xué)校2023-2024學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(解析版)
- 《活著》讀書分享課件
- 醫(yī)院醫(yī)療糾紛防范與處理實施辦法(試行)
- 前程無憂IQ測評題庫
- 《稀土礦石選礦》課件
- 家具行業(yè)招商方案
- 《現(xiàn)代電氣控制技術(shù)》課件
- 江蘇決勝新高考2023屆高三年級12月大聯(lián)考英語試題含答案
- 七年級第一學(xué)期地理知識點復(fù)習(xí)提綱(滬教版)
- 2023-2024年全球及中國藍莓產(chǎn)業(yè)研究報告
- 視頻監(jiān)控系統(tǒng)用戶操作手冊
評論
0/150
提交評論