![C語言課程設(shè)計報告—建筑工地信息管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/989fd317-b685-458d-8802-79bf8089a3b2/989fd317-b685-458d-8802-79bf8089a3b21.gif)
![C語言課程設(shè)計報告—建筑工地信息管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/989fd317-b685-458d-8802-79bf8089a3b2/989fd317-b685-458d-8802-79bf8089a3b22.gif)
![C語言課程設(shè)計報告—建筑工地信息管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/989fd317-b685-458d-8802-79bf8089a3b2/989fd317-b685-458d-8802-79bf8089a3b23.gif)
![C語言課程設(shè)計報告—建筑工地信息管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/989fd317-b685-458d-8802-79bf8089a3b2/989fd317-b685-458d-8802-79bf8089a3b24.gif)
![C語言課程設(shè)計報告—建筑工地信息管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/989fd317-b685-458d-8802-79bf8089a3b2/989fd317-b685-458d-8802-79bf8089a3b25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言課程設(shè)計名稱:建筑工地信息管理系統(tǒng)學(xué)院:工程學(xué)院班級:055071-30姓名:文富奎學(xué)號:20071003889指導(dǎo)老師:劉文中刖百課程設(shè)計目的:C語言編程實踐是學(xué)習(xí)C語言的一個重要環(huán)節(jié),為提高學(xué)生的程序設(shè)計能力,通過課堂和上機(jī)實踐使學(xué)生的程序設(shè)計能力有一個上升的臺階。通過前四單元的溫故而知新、庖丁解牛、舉一反三、熟能生巧等過程的練習(xí)之后能夠解決一些簡單的實際問題。1、題目要求設(shè)計:“建筑工地信息管理系統(tǒng)建立如下4個文件(括號內(nèi)為文件中每條記錄的字段內(nèi)容):(1) 銷售商-配件-建筑工地(銷售商號碼,配件號,工地號,數(shù)量)(2) 建筑工地(工地號,名字,城市)(3) 配件(配件號,配件名
2、,顏色,重量,產(chǎn)地)(4) 銷售商(號碼,名字,狀態(tài),城市)功能:(1) 首先建立文件,然后插入數(shù)據(jù),并進(jìn)行刪除、更新操作,最后進(jìn)行查詢操作。(2) 查詢與供應(yīng)商所在城市相同的零件一一供應(yīng)商,項目一一供應(yīng)商記錄對。2、分析根據(jù)題目要求,建立文件,應(yīng)選擇結(jié)構(gòu)體數(shù)組來存放數(shù)據(jù),再定義一個全局變量和文件指針進(jìn)行程序的運行,然后把數(shù)據(jù)信息存入文件中,所以要提供結(jié)構(gòu)體和文件的輸入輸出等操作;在程序中要進(jìn)行數(shù)據(jù)的插入、刪除、更新、查詢等操作,所以需要建立相應(yīng)的模塊來實現(xiàn),為簡便起見,還應(yīng)建立一個主菜單,在每個模塊中建立相應(yīng)的副菜單;另外,還要提供鍵盤式選擇菜單來實現(xiàn)選擇功能,使程序在運行時達(dá)到要求。3、總
3、體設(shè)計1)2)3)4)5)插入數(shù)據(jù)模塊;根據(jù)題目要求,可以將系統(tǒng)分為:刪除模塊;查詢模塊;查找配對;功能選擇菜建筑工地信息管理系統(tǒng)圖1系統(tǒng)功能模塊圖4、詳細(xì)設(shè)計、主函數(shù)主函數(shù)一般設(shè)計得比較簡便,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其流程圖:圖2主函數(shù)流程圖【程序】/*王采單*/voidmenu()(*/intn,w;/*變量n保存選擇菜單數(shù)字,w判斷輸入的數(shù)字是否在功能菜單對應(yīng)數(shù)字范圍內(nèi)doputs(tt*建筑工地信息管理*nn);puts(姓名:文富奎);puts(學(xué)號:20071003889);puts(班學(xué)號:055071-30);puts(tt*MENU
4、*nn);puts(tttt1.輸入);/*輸入*/puts(tttt2.刪除);/*刪除*/puts(tttt3.查找);/*查找*/puts(tttt4.配對);/*查找配對*/puts(tttt5.Exit);puts(nntt*n);printf(Chooseyournumber(1-5):bb);scanf(%d,&n);if(n5)w=1;getchar();elsew=0;while(w=1);switch(n)case1:enter();break;case2:delete();break;case3:search();break;case4:search2();break;c
5、ase5:exit(0);main()menu();、各功能模塊設(shè)計(1)數(shù)據(jù)輸入模塊【分析】數(shù)據(jù)信息存放在文件中,用結(jié)構(gòu)體存放,方便數(shù)據(jù)輸入與數(shù)據(jù)的保存。另外,輸入模塊中建立副菜單,用以輸入四個文件的信息選項?!境绦颉块_始數(shù)據(jù)輸入模塊流程圖/*數(shù)據(jù)輸入模塊*/voidsal_enter()intj;charc2;FILE*fp;if(fp=fopen(data1.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);for(j=0;ji;j+)fwrite(&salj,sizeof(structsale),1,fp);while(1)printf(輸
6、入銷售商號碼:n);scanf(%d,&sali.num1);printf(輸入配件號碼:n);scanf(%d,&sali.num2);printf(輸入工地號碼:n);scanf(%d,&sali.num3);printf(輸入數(shù)量r:n);scanf(%d,&sali.num4);if(fwrite(&sali+,sizeof(structsale),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(是否繼續(xù)?(是y/否n)n);scanf(%s,c);if(strcmp(c,n)=0)break;fclos
7、e(fp);menu();voidbuild_enter()intj;charc2;FILE*fp;if(fp=fopen(data2.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);for(j=0;ji;j+)fwrite(&buildj,sizeof(structbuilding),1,fp);while(1)printf(輸入工地號:n);scanf(%d,&buildi.num);printf(輸入工地名:n);scanf(%s,);printf(輸入工地城市:n);scanf(%s,buildi.city);if(
8、fwrite(&buildi+,sizeof(structbuilding),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)break;fclose(fp);menu();voidpj_enter()intj;charc2;FILE*fp;if(fp=fopen(data3.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);)for(j=0;ji;j+)
9、(fwrite(&pjj,sizeof(structpeijian),1,fp);)while(1)(printf(輸入配件號:n);scanf(%d,&pji.num);printf(輸入配件名:n);scanf(%s,);printf(輸入配件顏色:n);scanf(%s,pji.color);printf(輸入配件重量:n);scanf(%d,&pji.weight);printf(輸入配件產(chǎn)地:n);scanf(%s,pji.area);if(fwrite(&pji+,sizeof(structpeijian),1,fp)!=1)printf(Filewriteerro
10、rn);elseprintf(Successful!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)break;)fclose(fp);menu();)voidSET_enter()intj;charc2;FILE*fp;if(fp=fopen(data4.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);)for(j=0;ji;j+)fwrite(&selj,sizeof(structseller),1,fp);)while(1)printf(輸入銷售商號:n)
11、;scanf(%d,&seli.num);printf(輸入銷售商名:n);scanf(%s,);printf(輸入銷售商狀態(tài):n);scanf(%s,seli.state);printf(輸入銷售商所在城市:n);scanf(%s,seli.city);if(fwrite(&seli+,sizeof(structseller),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)bre
12、ak;fclose(fp);menu();voidenter()intt,m;doputs(tt*MENU*nn);puts(tttt1.sal_enternewdata);puts(tttt2.build_enternewdata);puts(tttt3.pj_enternewdata);/*puts(tttt4.SET_enternewdata);輸入菜單*/puts(tttt5.Exit);puts(nntt*n);printf(Choosethenumber(1-5):bb);scanf(%d,&m);if(m5)t=1;getchar();elset=0;while(t=1);swi
13、tch(m)case1:sal_enter();break;case2:build_enter();break;case3:pj_enter();break;case4:SET_enter();break;case5:menu();(2)刪除模塊【分析】建立副菜單,選擇要刪除的是哪個文件中的信息,輸入相應(yīng)的信息,找到數(shù)據(jù)將其刪除。一般的做法是將數(shù)據(jù)從文件中刪除,刪除位置后面的記錄往前移。模塊如:圖4刪除模塊流程圖/*刪除模塊*/voidsal_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的銷售商號碼:);scanf(%d,&w);fp=fopen(data
14、1.txt,rb);for(j=0;j100;j+)if(fread(&salj,sizeof(structsale),1,fp)!=1)break;v=j;for(j=0;jv;j+)if(w=salj.num1)n);printf(項目號,銷售商號碼,配件號,工地號,數(shù)量:printf(%d%d%d%d%d,salj.num,salj.num1,salj.num2,salj.num3,salj.num4);for(i=j;iv;i+)salj=salj+;printf(刪除成功);elseprintf(Cannotfindthedata!);menu();)fclose(fp);)void
15、build_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的工地號:);scanf(%d,&w);fp=fopen(data2.txt,rb);for(j=0;j100;j+)if(fread(&buildj,sizeof(structbuilding),1,fp)!=1)break;)v=j;for(j=0;jv;j+)%s,buildj.num,if(w=buildj.num)printf(工地號,工地名,城市名:n);printf(%d%,buildj.city);printf(刪除成功);)elseprintf(Cannotf
16、indthedata!);menu();)fclose(fp);menu();)voidpj_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的配件號:);scanf(%d,&w);fp=fopen(data3.txt,rb);for(j=0;j100;j+)if(fread(&pjj,sizeof(structpeijian),1,fp)!=1)break;)v=j;for(j=0;jv;j+)(if(w=pjj.num)printf(配件號,配件名,顏色,重量,地:n);printf(%d%s%s%d%s,pjj.num,,pjj.colo
17、r,pjj.weight,pjj.area);printf(刪除成功);elseprintf(Cannotfindthedata!);menu();fclose(fp);menu();voidSET_delete()intj,v,c;intw;FILE*fp;printf(請輸入號碼:);scanf(%d,&w);fp=fopen(data4.txt,rb);for(j=0;j100;j+)if(fread(&selj,sizeof(structseller),1,fp)!=1)break;v=j;for(j=0;jv;j+)if(w=selj.num)printf(銷售商號碼,銷售商名字,狀
18、態(tài),城市n);printf(%d%s%s%s,selj.num,,selj.state,selj.city);printf(刪除成功);elseprintf(Cannotfindthedata!);menu();fclose(fp);menu();voiddelete()intt,m;doputs(tttt1.sal_deletenewdata);puts(tt*MENU*nn);puts(tttt2.build_deletenewdata);puts(tttt3.pj_deletenewdata);/*刪除菜單*/puts(tttt4.SET_deletenewdata);
19、puts(nntt*n);printf(Choosethenumber(1-5):bb);scanf(%d,&m);if(m5)t=1;getchar();elset=0;while(t=1);switch(m)case1:sal_delete();break;case2:build_delete();break;case3:pj_delete();break;case4:SET_delete();break;case5:menu();(3) 查找模塊【分析】選擇查找方式,輸入相應(yīng)的數(shù)據(jù)然后找出對應(yīng)的數(shù)據(jù)。模塊流程圖:【程序】圖5查找模塊流程圖/*查找模塊*/voidsearch()(intf
20、lag,j,x;intw,v,z,y;FILE*fp;printf(1.By項目號n);printf(2.By工地號n);printf(3.By配件號n);printf(4.By銷售商號n);printf(請選擇項:n);scanf(%d,&x);if(x=3)(flag=0;printf(Pleaseinputthe配件號:);scanf(%d,&w);fp=fopen(data3.txt,rb);for(j=0;j100;j+)(if(fread(&pjj,sizeof(structpeijian),1,fp)!=1)break;if(pjj.num=w)(printf(配件號:%dn,p
21、jj.num);printf(配件名:sn,);printf(配件顏色:sn,pjj.color);printf(配件重量:%dn,pjj.weight);printf(配件產(chǎn)地:%sn,pjj.area);An);printf(1flag=1;)if(flag=0)printf(Cannotfindthedata!n);fclose(fp);menu();)if(x=4)(flag=0;printf(請輸入銷售商號:);scanf(%d,&z);fp=fopen(data4.txt,rb);for(j=0;j100;j+)(if(fread(&selj,sizeof(stru
22、ctseller),1,fp)!=1)break;if(pjj.num=y)(printf(銷售商號:dn,selj.num);printf(銷售商名:sn,);printf(所在城市名:sn,selj.city);printf(n);flag=1;if(flag=0)printf(Cannotfindthedata!n);fclose(fp);menu();if(x=2)(flag=0;printf(請輸入建筑工地號:”);scanf(%d,&z);fp=fopen(data2.txt,rb);for(j=0;j100;j+)(if(fread(&buildj,sizeof
23、(structbuilding),1,fp)!=1)break;if(pjj.num=z)(printf(建筑工地號:dn,buildj.num);printf(建筑工地名:sn,);printf(所在城市名:sn,buildj.city);printf(n);flag=1;if(flag=0)printf(Cannotfindthedata!n);fclose(fp);menu();if(x=1)(flag=0;printf(Pleaseinputthe項目號:);scanf(%d,&v);fp=fopen(data1.txt,rb);for(j=0;j100;j+)(
24、if(fread(&pjj,sizeof(structpeijian),1,fp)!=1)break;if(pjj.num=v)(printf(sellernumber:%dn,salj.num1);printf(peijiannumber:%dn,salj.num2);printf(buildingnumber:%dn,salj.num3);printf(number:%dn,salj.num4);printf(n);flag=1;if(flag=0)printf(Cannotfindthedata!n);fclose(fp);menu();elseprintf(Error!n);(4) 查
25、找配對模塊【分析】功能跟查找大致相同,輸入要配對的相應(yīng)信息,找出要的信息。圖6查找配對模塊流程圖【程序】/*查找配對模塊*/voidsearch2()intflag,j,x;intw;FILE*fp;printf(1.By配件號n);printf(2.By銷售商號n);printf(請選擇項:n);scanf(%d,&x);if(x=1)FILE*fp;inti;printf(Pleaseinputthe配件號:);scanf(%d,&w);if(fp=fopen(data3.txt,r)=NULL)printf(Cannotfindthedata!n);fclose(fp);menu();)
26、for(i=0;!feof(fp);i+)fscanf(fp,%d%s%s,pji.num,&,&pji.area);fclose(fp);if(fp=fopen(data4.txt,r)=NULL)printf(Cannotfindthedata!n);fclose(fp);menu();)for(i=0;!feof(fp);i+)fscanf(fp,%d%s%s,seli.num,&,&seli.city);fclose(fp);if(pji.num=w&strcmp(pji.area,seli.city)=0)printf(配件號:%dn,pjj.num
27、);printf(配件名:sn,);printf(銷售商號:%dn,pjj.num);printf(銷售商名:%sn,pjj.area);An);printf(1flag=1;)if(flag=0)printf(Cannotfindthedata!n);fclose(fp);menu();M建丁信,息、*疑*注.XWWif3梵*裝WaeHENUKMXX*梵*題算隆隆1c*同*X*MN口3W-MMiWyyMMK1TM,M申修臂工,,同Nhooseyournunher:i走我的文檔桌面1。11.eze縻我對輸刪查配3*112345、上機(jī)操作(1) 王來單函數(shù)姓名:文富奎學(xué)號:200
28、71003889班半號:BSS071-30圖7主菜單(2) 數(shù)據(jù)輸入模塊ChODSeyaui*number*Cl-5ttl3MMEMXiCMEXJKiCMEXMW1 -sal_eniternevidata2 build_enternewdata3 .pj_entepnewdata4,SEli_ientert圖8輸入副菜單choosethenumhep(l-5:11前人銷售商號碼w2130010520俞入配件號碼:81517籥入工地號碼:1300s204前人數(shù)量r:88uccessful!*否繼續(xù)?是臼“否。1d“我的艾粒、泉面Tt1.c/eChooseyournanber:211.sal_de
29、leteneudata2 .build_deletenewddta3 j_deletenendata4,SET_deletenewdata5.Exitjtf題其RHR其益其耳其其K乂聲*其其*莫乂KR其聲飄ChoosethenumberXlS-11請錨人要蒯除曲鎧售商號稿=72130810520盍首號,銷售商號科配件號,工地號,數(shù)量:日-8844335122815172口眄52g4LB8刪除成功圖10刪除模塊(4)查找模塊人除找對輸冊查配魯1234n號智|?0菖6商源u批件豈如叱項工霜甲gByByByBy選Jtll.2.3.4.請Pleaseinputthe項目f0annotfindtheda
30、ta!(1)圖11查找模塊:3Jn號urnlpalpolp前”目地件售此會項工配銷資stvv口yyyy先一oBBBB-h5n1t3ga3nnt4id3nu4ne2up8nFlyn8&-士:-以色量地se號名顏重產(chǎn)ea生生生ft1nJ己己己已(5)查找配對模塊C(k我的文檔、桌面Text1.cxe1234入除找對查配ChooseyoLii*number:4l.By配神號疆射號leaeinputthe自己件號:72130011352附圖13查找配對模塊后記此次課程設(shè)計的學(xué)習(xí),讓我的在計算機(jī)方面的認(rèn)識有了更為廣闊的了解。其中在學(xué)習(xí)過程中遇到了許多麻煩,很多都讓人挺郁悶的,幸虧的是我沒有放棄。以前在課
31、堂上學(xué)的C語言用到上機(jī)上來,許多問題都反映了出來,得以讓我的認(rèn)知升級。課程設(shè)計的學(xué)習(xí),提高了我運用了計算機(jī)能力以及培養(yǎng)了我運用結(jié)構(gòu)化程序設(shè)計的思想和方法,初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法,學(xué)會調(diào)試較長的程序,學(xué)會用流程圖表示算法,進(jìn)一步掌握和提高利用C語言進(jìn)行程序設(shè)計的能力。程序設(shè)計的過程,實際上是確定解決問題的詳細(xì)步驟,而這個步驟通常稱為流程,設(shè)計好如何進(jìn)行程序的細(xì)編在程序量很大的情況下解決問題是很重要的。一個大的程序,一般是經(jīng)過很多步才完成,不斷的進(jìn)行程序的調(diào)試來完成它。現(xiàn)在程序基本上是完成了,里面或多或少的存在問題。其中在對數(shù)據(jù)進(jìn)行輸入的時候,不太方便,可以設(shè)計一個程序使在完成一個
32、的輸入后返回副菜單而不是主菜單;刪除模塊可以加上一些程序使刪除的時候有選擇性而不是直接刪除,沒有后悔的余地;最重要的是現(xiàn)在查找配對還有一點不完善,沒有起到應(yīng)有的作用??偟膩碚f,這次課程設(shè)計還是比較成功的,雖然不是達(dá)到很完美。附錄:源程序清單/*datal.txt/*data2.txtdata3.txtdata4.txt*/#include文件*/#include#include#includeinti=0;structsale/*定義銷售商-配件-建筑工地*/intnum;/*項目號*/intnum1;/*銷售商號碼*/intnum2;/*配件號*/intnum3;/*工地號*/intnum4
33、;/*數(shù)量*/sal100;structbuilding/*定義建筑工地結(jié)構(gòu)體*/intnum;/*工地號*/charname20;/*工地名*/charcity20;/*城市名*/build100;structpeijian/*定義配件結(jié)構(gòu)體*/intnum;/*配件號*/charname20;/*配件名*/charcolor20;/*顏色*/intweight;/*重量*/chararea20;/*產(chǎn)地*/pj100;structseller/*定義銷售商結(jié)構(gòu)體*/intnum;/*銷售商號碼*/charname20;/*銷售商名字*/charstate20;/*狀態(tài)*/charcity2
34、0;/*城市*/sel100;voidmenu();/*數(shù)據(jù)輸入模塊*/voidsal_enter()intj;charc2;FILE*fp;if(fp=fopen(data1.txt,w)=NULL)(printf(Cannotopenthefile!n);exit(0);for(j=0;ji;j+)(fwrite(&salj,sizeof(structsale),1,fp);while(1)(printf(輸入銷售商號碼:n);scanf(%d,&sali.num1);printf(輸入配件號碼:n);scanf(%d,&sali.num2);printf(輸入工地號碼:n);scanf(
35、%d,&sali.num3);printf(輸入數(shù)量r:n);scanf(%d,&sali.num4);if(fwrite(&sali+,sizeof(structsale),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(是否繼續(xù)?(是y/否n)n);scanf(%s,c);if(strcmp(c,n)=0)break;fclose(fp);menu();voidbuild_enter()intj;charc2;FILE*fp;if(fp=fopen(data2.txt,w)=NULL)printf(Canno
36、topenthefile!n);exit(0);for(j=0;ji;j+)fwrite(&buildj,sizeof(structbuilding),1,fp);while(1)printf(輸入工地號:n);scanf(%d,&buildi.num);printf(輸入工地名:n);scanf(%s,);printf(輸入工地城市:n);scanf(%s,buildi.city);if(fwrite(&buildi+,sizeof(structbuilding),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successfu
37、l!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)break;fclose(fp);menu();voidpj_enter()intj;charc2;FILE*fp;if(fp=fopen(data3.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);for(j=0;ji;j+)fwrite(&pjj,sizeof(structpeijian),1,fp);while(1)printf(輸入配件號:n);scanf(%d,&pji.num);printf(輸入配
38、件名:n);scanf(%s,);printf(輸入配件顏色:n);scanf(%s,pji.color);printf(輸入配件重量:n);scanf(%d,&pji.weight);printf(輸入配件產(chǎn)地:n);scanf(%s,pji.area);if(fwrite(&pji+,sizeof(structpeijian),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)bre
39、ak;)fclose(fp);menu();)voidSET_enter()intj;charc2;FILE*fp;if(fp=fopen(data4.txt,w)=NULL)printf(Cannotopenthefile!n);exit(0);)for(j=0;ji;j+)fwrite(&selj,sizeof(structseller),1,fp);)while(1)printf(輸入銷售商號:n);scanf(%d,&seli.num);printf(輸入銷售商名:n);scanf(%s,);printf(輸入銷售商狀態(tài):n);scanf(%s,seli.state)
40、;printf(輸入銷售商所在城市:n);scanf(%s,seli.city);if(fwrite(&seli+,sizeof(structseller),1,fp)!=1)printf(Filewriteerrorn);elseprintf(Successful!n);printf(Isthereanymore?(Yesy/Non)n);scanf(%s,c);if(strcmp(c,n)=0)break;)fclose(fp);menu();)voidenter()intt,m;doputs(tt*MENU*nn);puts(tttt1.sal_enternewdata);puts(tt
41、tt2.build_enternewdata);puts(tttt3.pj_enternewdata);/*輸入菜單*/puts(tttt4.SET_enternewdata);puts(nntt*n);printf(Choosethenumber(1-5):bb);scanf(%d,&m);if(m5)t=1;getchar();elset=0;while(t=1);switch(m)case1:sal_enter();break;case2:build_enter();break;case3:pj_enter();break;case4:SET_enter();break;case5:me
42、nu();/*刪除模塊*/voidsal_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的銷售商號碼:);scanf(%d,&w);fp=fopen(data1.txt,rb);for(j=0;j100;j+)if(fread(&salj,sizeof(structsale),1,fp)!=1)break;v=j;for(j=0;jv;j+)if(w=salj.num1)printf(項目號,銷售商號碼,配件號,工地號,數(shù)量:n);printf(%d%d%d%d%d,salj.num,salj.num1,salj.num2,salj.num3,salj.nu
43、m4);for(i=j;iv;i+)salj=salj+;printf(刪除成功);elseprintf(Cannotfindthedata!);menu();)fclose(fp);)voidbuild_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的工地號:);scanf(%d,&w);fp=fopen(data2.txt,rb);for(j=0;j100;j+)if(fread(&buildj,sizeof(structbuilding),1,fp)!=1)break;)v=j;for(j=0;jv;j+)if(w=buildj.num)printf(
44、工地號,工地名,城市名:n);printf(%d%s%s,buildj.num,,buildj.city);printf(刪除成功);)elseprintf(Cannotfindthedata!);menu();)fclose(fp);menu();)voidpj_delete()intj,v;intw;FILE*fp;printf(請輸入要刪除的配件號:);scanf(%d,&w);fp=fopen(data3.txt,rb);for(j=0;j100;j+)if(fread(&pjj,sizeof(structpeijian),1,fp)!=1)break;)v=j;
45、for(j=0;jv;j+)if(w=pjj.num)printf(配件號,配件名,顏色,重量,丁地:n);printf(%d%s%s%d%s,pjj.num,,pjj.color,pjj.weight,pjj.area);printf(刪除成功);)elseprintf(Cannotfindthedata!);menu();)fclose(fp);menu();)voidSET_delete()intj,v,c;intw;FILE*fp;printf(請輸入號碼:);scanf(%d,&w);fp=fopen(data4.txt,rb);for(j=0;j100;j+)if(fread(&selj,sizeof(structseller),1,fp)!=1)break;)v=j;for(j=0;jv;j
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄉(xiāng)下土地承包合同(2篇)
- 2025年個人間借款合同(2篇)
- 2025年代理服裝合同(2篇)
- 專題01 利用導(dǎo)函數(shù)研究函數(shù)的切線問題(典型題型歸類訓(xùn)練) 解析版
- 2025年產(chǎn)業(yè)基金戰(zhàn)略合作協(xié)議范文(2篇)
- 2025年五年級數(shù)學(xué)老師工作總結(jié)模版(二篇)
- 2025年二手車轉(zhuǎn)讓協(xié)議不過戶(2篇)
- 2025年臨時工安全生產(chǎn)協(xié)議(三篇)
- 快遞驛站裝修合同協(xié)議書
- 兒童樂園石膏吊頂裝修協(xié)議
- 機(jī)械加工生產(chǎn)計劃排程表
- 女性生殖系統(tǒng)解剖與生理 生殖系統(tǒng)的血管淋巴和神經(jīng)
- 江蘇省2023年對口單招英語試卷及答案
- 易制毒化學(xué)品安全管理制度匯編
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
- GB/T 25784-20102,4,6-三硝基苯酚(苦味酸)
- 特種設(shè)備安全監(jiān)察指令書填寫規(guī)范(特種設(shè)備安全法)參考范本
- 硬筆書法全冊教案共20課時
- 《長方形的面積》-完整版課件
- PDCA降低I類切口感染發(fā)生率
- 工業(yè)企業(yè)現(xiàn)場監(jiān)測工況核查表
評論
0/150
提交評論