版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
某實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)書某實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)書28/28某實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)書某實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)書題目要求實(shí)驗(yàn)設(shè)備信息包括:設(shè)備編號(hào),設(shè)備種類(如:微機(jī)、打印機(jī)、掃描儀等等),設(shè)備名稱,設(shè)備價(jià)格,設(shè)備購入日期,可否報(bào)廢,報(bào)廢日期等。需求解析實(shí)驗(yàn)室設(shè)備信息用文件儲(chǔ)藏,供應(yīng)文件的輸入輸出操作;要能夠完成設(shè)備的錄入和更正,需要供應(yīng)設(shè)備增加和更正操作;實(shí)現(xiàn)對(duì)設(shè)備進(jìn)行分類統(tǒng)計(jì),需要供應(yīng)排序操作;實(shí)現(xiàn)對(duì)設(shè)備盤問需要供應(yīng)查找操作,設(shè)備的盤問可依照設(shè)備編號(hào)設(shè)備種類設(shè)備購入日期正常設(shè)備(未報(bào)廢的)等多種方式盤問;其他還要依照鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。整個(gè)系統(tǒng)可設(shè)計(jì)為實(shí)驗(yàn)設(shè)備信息輸入模塊實(shí)驗(yàn)設(shè)備信息更正模塊實(shí)驗(yàn)設(shè)備分類統(tǒng)計(jì)模塊實(shí)驗(yàn)設(shè)備盤問模塊和實(shí)驗(yàn)設(shè)備報(bào)廢信息模塊。建立實(shí)驗(yàn)設(shè)備信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括設(shè)備編號(hào),設(shè)備種類,設(shè)備名稱,設(shè)備價(jià)格,設(shè)備購入日期,可否報(bào)廢,報(bào)廢日期。功能模塊圖主要功能:錄入設(shè)備信息、更正設(shè)備信息、盤問設(shè)備信息、按設(shè)備編號(hào)盤問、按設(shè)備名稱盤問、對(duì)設(shè)備按種類進(jìn)行分類統(tǒng)計(jì)、報(bào)廢設(shè)備登記、報(bào)廢設(shè)備統(tǒng)計(jì)。實(shí)驗(yàn)設(shè)備管理系統(tǒng)實(shí)實(shí)實(shí)實(shí)實(shí)退驗(yàn)驗(yàn)驗(yàn)驗(yàn)驗(yàn)出設(shè)設(shè)設(shè)設(shè)報(bào)備備備備廢信信信分設(shè)息息息類備圖1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)計(jì)主函數(shù)模塊流程退出系統(tǒng)開始N讀取數(shù)據(jù)密碼Y主菜單選擇錄修分報(bào)報(bào)報(bào)查退入改類廢廢廢詢出信信統(tǒng)登查統(tǒng)信系息息計(jì)記詢計(jì)息統(tǒng)圖2實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主函數(shù)模塊流程圖詳細(xì)設(shè)計(jì)5.1聲明函數(shù)intmenu();//菜單voidlr();//錄入信息voidxg();//更正voidcx();//盤問voidcx_sbh();//設(shè)備號(hào)盤問voidcx_mc();//設(shè)備名稱盤問voidtj();//統(tǒng)計(jì)voidbf();//報(bào)廢信息voidbf_dj();//報(bào)廢登記voidbf_tj();//報(bào)廢統(tǒng)計(jì)voidchoose();以上為本程序的函數(shù)聲明5.2菜單函數(shù)菜單函數(shù)用voidchoose()聲明,其中應(yīng)用了do...while(choice!=0);循環(huán),在循環(huán)過程使用了switch(choice)選擇。當(dāng)輸入0時(shí),系統(tǒng)跳入到“提示:你已經(jīng)退出系統(tǒng)再見!”的輸出。break停止接下來的步驟。當(dāng)輸入1時(shí),系統(tǒng)跳入到錄入的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入2時(shí),系統(tǒng)跳入到更正的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入3時(shí),系統(tǒng)跳入到統(tǒng)計(jì)的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入4時(shí),系統(tǒng)跳入到報(bào)廢的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入5時(shí),系統(tǒng)輸出“提示:輸入錯(cuò)誤!\n”,break停止接下來的步驟。其中的數(shù)據(jù)輸入為int種類。voidchoose(){intchoice;choice=1;choice=menu(choice);do{switch(choice){case0:
printf("\n
提示:
你已經(jīng)退出系統(tǒng)
\n\t\t
再見
!\n");break;case1:case2:case3:
lr();xg();cx();
break;break;break;case4:
tj();
break;case5:
bf();
break;default:
printf("
提示:輸入錯(cuò)誤!\n");break;}}while(choice!=0);}intmenu(intchoice){printf("\n\n\n");printf("\t\t\t\n");printf("\t\t\t+實(shí)驗(yàn)設(shè)備管理系統(tǒng)|\n");printf("\t\t\t\n");printf("\t\t\t+[1]錄入設(shè)備信息|\n");printf("\t\t\t+[2]更正設(shè)備信息|\n");printf("\t\t\t+[3]盤問設(shè)備信息|\n");printf("\t\t\t+[4]統(tǒng)計(jì)設(shè)備信息|\n");printf("\t\t\t+[5]報(bào)廢設(shè)備信息|\n");printf("\t\t\t+[0]*-EXIT-*|\n");t+*·*·*·*·*·*·*·*·*·*·|\n");printf("\t\t\t\n");printf("請(qǐng)輸入你要操作的序號(hào):");scanf("%d",&choice);returnchoice;錯(cuò)誤!未找到目錄項(xiàng)。}5.3錄入函數(shù)錄入函數(shù)用voidlr()聲明,用到while(1){}循環(huán),其中數(shù)字1是“true”的含義。若是IF判斷建立,則將進(jìn)行錄入。分別錄入設(shè)備ID號(hào)、設(shè)備名稱、設(shè)備種類、報(bào)廢日期、設(shè)備可否報(bào)廢,1.沒報(bào)廢,0.報(bào)廢、購買時(shí)間和設(shè)備價(jià)格等容。當(dāng)其中的一條記錄錄入完成后,系統(tǒng)會(huì)提示可否已經(jīng)完成一條記錄的增加。(注:其中的“t++;”不能夠丟,其在循環(huán)中起累加的作用)其中的數(shù)據(jù)輸入為char種類。錄入函數(shù)還應(yīng)用了結(jié)構(gòu)體數(shù)組的知識(shí)以下:typedefstructshebei{charid[10];charname[15];charkind[15];charover[15];intyesno;chartime[10];charprice[10];}shebei;shebeisb[200];其中的shebeisb[200]要求最多錄入200條信息。分別錄入設(shè)備ID號(hào)、設(shè)備名稱、設(shè)備種類、報(bào)廢日期、設(shè)備可否報(bào)廢,1.沒報(bào)廢,0.報(bào)廢、購買時(shí)間和設(shè)備價(jià)格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesnovoidlr()//錄入信息{
外)。while(1){if(strcmp(sb[t].id,"0")==0)main();printf("\n請(qǐng)輸入設(shè)備名稱:");scanf("%s",sb[t].name);;}}5.4更正函數(shù)更正函數(shù)用voidxg()聲明,函數(shù)用了if...else的選擇和switch的選擇,其中if...else的選擇包括在while循環(huán)中,并用了break的跳轉(zhuǎn)語句。if...else語句更好的防備了輸入進(jìn)入死循環(huán)。如:if(x==0)break;else{printf("連續(xù)操作請(qǐng)輸入1\n");scanf("%d",&x);}更正函數(shù)中還使用了strcmp判斷函數(shù),當(dāng)strcmp判斷函數(shù)判斷成馬上,恩賜使用者吻合要求的提示,使用者爾后進(jìn)行操作。如:strcmp(sb[t].id,find)==0。在Switch的使用中,其實(shí)現(xiàn)了返回主菜單的操作。如:switch(x){case0:choose();break;case1:xg();break;default:printf("輸入無效,自動(dòng)返回主菜單\n");choose();break;}其中包括的數(shù)據(jù)種類有int種類和char種類兩種。如:intx,charfind[20].voidxg()//更正{charfind[20];intx;t=0;printf("請(qǐng)輸入要更正的設(shè)備ID號(hào):");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("確認(rèn)更正請(qǐng)輸入任意數(shù)字否則輸入0重新輸入設(shè)備原id:");scanf("%d",&x);if(x==0)break;else{printf("請(qǐng)輸入新設(shè)備號(hào)(原來是%s):",sb[t].id);scanf("%s",sb[t].id);printf("\n提示:該項(xiàng)記錄資料已經(jīng)成功更正!\n");printf("退回主菜單請(qǐng)輸入0\n");printf("連續(xù)操作請(qǐng)輸入1\n");scanf("%d",&x);}}}5.5盤問函數(shù)盤問函數(shù)用voidcx()聲明,使用do...while(choice!=0);循環(huán),其中含有switch(choice)的選擇語句。當(dāng)選擇0時(shí),跳回menu函數(shù);當(dāng)選擇1時(shí),跳到設(shè)備號(hào)盤問函數(shù);voidcx_sbh(){do{if(strcmp(sb[t].id,find)==0&&sb[t].yesno==1)
//1
表示設(shè)備沒報(bào)廢{t++;}elset++;}while(t<100);if(choice==1)choose();elsecx();}設(shè)備號(hào)盤問函數(shù)用voidcx_sbh()聲明,使用do...while(choice!=0);其中含有if...esle的選擇語句。其中包括的數(shù)據(jù)種類有int種類.如:intchoice等。
循環(huán),當(dāng)選擇2時(shí),跳到設(shè)備名稱盤問函數(shù);voidcx_mc()//設(shè)備名稱盤問{do{if(strcmp(sb[t].name,ming)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報(bào)廢{}elset++;}while(t<100);if(choice==1)choose();elsecx();}名稱函數(shù)用voidcx_mc()聲明,使用do...while(choice!=0);其中含有ifesle的句。其中包括的數(shù)據(jù)型有int型.如:intchoice等。
循,否出"入無效重新入函數(shù)包括的數(shù)據(jù)型有int
"。型.如:intchoice
等。voidcx()//{intchoice;do{switch(choice){case0:menu();break;case1:cx_sbh();break;case2:cx_mc();break;default:printf("入無效重新入\n");cx();break;}}while(choice!=0);}5.5統(tǒng)計(jì)函數(shù)函數(shù)用voidtj()聲明,在if的使用中,其了返回菜的操作。如:printf("入數(shù)字1返回主菜\n");printf("入數(shù)字任意返回上菜\n");scanf("%d",&choice);if(choice==1)choose();函數(shù)中使用了strcmp判斷函數(shù),當(dāng)strcmp判斷函數(shù)判斷建立,予使用者吻合要求的提示,使用者爾后行操作。如:(strcmp(sb[t].kind,tong)==0&&sb[t].yesno==1。而do?while循的使用保了多次的使用。(注:其中的“t++;”不能夠,其在循中起累加的作用)。函數(shù)包括的數(shù)據(jù)型有int型和char型.如:intchoice和chartong等。voidtj()//{intchoice;chartong[20];printf("\n
入你要的種
:");scanf("%s",tong);do{if(strcmp(sb[t].kind,tong)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報(bào)廢{printf("
設(shè)備號(hào)
設(shè)備名稱
設(shè)備種類
報(bào)廢日期
可否報(bào)廢
購買時(shí)間
價(jià)格\n");printf("\n%-13s%-11s%-7s%-10s%-13d%-10s%-5s\n",sb[t].id,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price);t++;}elset++;}while(t<100);printf("鍵入數(shù)字1返回主菜單\n");printf("鍵入數(shù)字任意鍵返回上層菜單\n");scanf("%d",&choice);if(choice==1)choose();}5.6報(bào)廢函數(shù)盤問函數(shù)用voidbf()聲明,使用do...while(choice!=0);循環(huán),其中含有switch(choice)的選擇語句。當(dāng)選擇0時(shí),跳回menu函數(shù);當(dāng)選擇1時(shí),跳到報(bào)廢登記函數(shù);voidbf_dj()//報(bào)廢登記{while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){if(x==0)break;{switch(x){case0:choose();break;case1:bf();break;default:printf("輸入無效,自動(dòng)返回主菜單\n");choose();break;}}}}設(shè)備號(hào)盤問函數(shù)用voidbf_dj()聲明,使用do。。。while(choice!=0);循環(huán),其中含有ifesle的選擇語句。其中包括的數(shù)據(jù)種類有int種類和char種類.如:intchoice和charchoice類型等。當(dāng)選擇2時(shí),跳到報(bào)廢統(tǒng)計(jì)函數(shù);voidbf_tj()//報(bào)廢統(tǒng)計(jì){do{t++;}elset++;
}while(t<3);if(choice==1)choose();}設(shè)備名稱盤問函數(shù)用voidcx_mc()聲明,使用do...while(choice!=0);其中含有ifesle的選擇語句。其中包括的數(shù)據(jù)種類有int種類和char種類.如:intchoice和charfindvoidbf()//報(bào)廢信息{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]登記報(bào)廢信息*\n");printf("\t\t\t*[2]報(bào)廢設(shè)備統(tǒng)計(jì)*\n");printf("\t\t\t*[0]退出*\n");t*·*·*·*·*·*·*·*·*·*·*·*|\n");
循環(huán),等。scanf("%d",&choice);getchar();switch(choice){case0:menu();break;case1:bf_dj();break;case2:bf_tj();break;default:printf("輸入無效請(qǐng)重新輸入\n");bf();break;}}while(choice!=0);}運(yùn)行結(jié)果6.1菜單界面此圖為截取的菜單操作界面,先輸入密碼才會(huì)進(jìn)入界面當(dāng)輸入0時(shí),系統(tǒng)跳入到“提示:你已經(jīng)退出系統(tǒng)再見!”的輸出。當(dāng)輸入1時(shí),系統(tǒng)跳入到錄入的子函數(shù)中。當(dāng)輸入2時(shí),系統(tǒng)跳入到更正的子函數(shù)中。當(dāng)輸入3時(shí),系統(tǒng)跳入到盤問的子函數(shù)中。當(dāng)輸入4時(shí),系統(tǒng)跳入到統(tǒng)計(jì)的子函數(shù)中。當(dāng)輸入5時(shí),系統(tǒng)跳入到報(bào)廢的子函數(shù)中。其中的數(shù)據(jù)輸入為int種類。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。圖3
菜單操作界面6.2錄入設(shè)備信息此為錄入設(shè)備信息界面,在菜單界面中選擇1進(jìn)入分別錄入設(shè)備ID號(hào)、設(shè)備名稱、設(shè)備種類、報(bào)廢日期、設(shè)備可否報(bào)廢,1.沒報(bào)廢,0.報(bào)廢、購買時(shí)間和設(shè)備價(jià)格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesno外)。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。輸入0則將返回主菜單。圖4錄入設(shè)備信息界面6.3更正設(shè)備信息2進(jìn)入此為更正設(shè)備信息界面,在菜單界面中選擇分別更正設(shè)備ID號(hào)、設(shè)備名稱、設(shè)備種類、報(bào)廢日期、設(shè)備可否報(bào)廢,1.沒報(bào)廢,0.報(bào)廢、購買時(shí)間和設(shè)備價(jià)格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesno外)。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。輸入0則將返回主菜單。圖5更正設(shè)備信息6.4盤問設(shè)備信息此為盤問設(shè)備信息界面,在菜單界面中選擇3進(jìn)入,進(jìn)入后選擇不同樣的盤問方式選擇1,則將按設(shè)備號(hào)查找;選擇2,則將按設(shè)備名稱查找;選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。圖6盤問設(shè)備信息6.5統(tǒng)計(jì)設(shè)備信息此為統(tǒng)計(jì)設(shè)備信息界面,在菜單界面中選擇4進(jìn)入,進(jìn)入后選擇不同樣的統(tǒng)計(jì)方式選擇1,則將按設(shè)備號(hào)統(tǒng)計(jì);選擇2,則將按設(shè)備名稱統(tǒng)計(jì);選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。圖7統(tǒng)計(jì)設(shè)備信息6.6報(bào)廢設(shè)備信息此為報(bào)廢設(shè)備信息界面,在菜單界面中選擇5進(jìn)入,進(jìn)入后選擇不同樣的盤問方式選擇1,則將按設(shè)備號(hào)查找;選擇2,則將按設(shè)備名稱查找;選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請(qǐng)分別輸入數(shù)字1,2,3等,爾后回車。圖8報(bào)廢設(shè)備信息7.總結(jié)在編程的過程中,很簡(jiǎn)單出現(xiàn)一個(gè)問題,就時(shí)少大括號(hào)“}”的問題。這是,error只有一個(gè),可是錯(cuò)誤的地方很多,且都在括號(hào)處。依照計(jì)算機(jī)所指出的錯(cuò)誤地址尋找是不簡(jiǎn)單找出錯(cuò)誤的。直到整個(gè)程序看了一遍后才會(huì)發(fā)現(xiàn)是一個(gè)大括號(hào)的問題。平時(shí)少的是“{”或著“}”,錯(cuò)誤地址會(huì)出現(xiàn)在缺少括號(hào)地址此后的其他大括號(hào)出現(xiàn)的地方。只要這種情況發(fā)生后,往前找可否有大括號(hào)缺失就可以將問題很快解決了。在幫同學(xué)更正程序的過程中,也遇到過一個(gè)問題。在頭文件后定義了子函數(shù),可是此后忘了編寫子函數(shù),在糾錯(cuò)時(shí),有的是不會(huì)發(fā)現(xiàn)錯(cuò)誤的,可是連接過程中就會(huì)報(bào)告出錯(cuò)。我感覺在今后的編程過程中,最好用什么函數(shù)寫什么函數(shù),后者在寫完一個(gè)子函數(shù)后再在頭文件底下聲明。C語言實(shí)習(xí)基本上由老師引導(dǎo),自己很多都靠自學(xué),不理解的問老師,自學(xué)能力獲取了很大的培養(yǎng)。在實(shí)習(xí)過程中,我感覺到一點(diǎn),程序是不能夠一氣呵成的。最少一氣呵成的程序不會(huì)盡善盡美。程序編寫要一步一步的完成。第一,對(duì)于要編的程序要有一個(gè)整體思路。要明確想要什么。只要把思路理清楚了,程序就好編寫了。把程序切割成幾個(gè)塊,即多個(gè)函數(shù),一塊一塊的編寫。爾后將分其他函數(shù)用其他的函數(shù)連接起來也許用main函數(shù)連接。到這一步,程序也就初步編成了,此后即是調(diào)試,檢查錯(cuò)誤。最后我感覺還可以夠?qū)τ谝呀?jīng)編寫好的程序進(jìn)行一些更正增加,使它更加人性化。優(yōu)化程序的階段是很重要的。參照文件C/C++程序設(shè)計(jì),王連相等,中國(guó)科學(xué)技術(shù),2004C語言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué),19993.C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué),1999C語言合用程序薈萃,電子科技大學(xué),1993C語言函數(shù)手冊(cè),機(jī)械工業(yè),1999C語言的實(shí)質(zhì)應(yīng)用,科學(xué)技術(shù),2000致在C語言的實(shí)習(xí)過程中,讓我牢固了C語言的基礎(chǔ)知識(shí),以前向來沒有這樣編過完滿的程序,實(shí)習(xí)讓我有這樣的一個(gè)機(jī)遇,自己獨(dú)立編寫程序。我感覺自己說學(xué)的東西不多,可是能夠?qū)⑺鼈冞\(yùn)用出來。在此次實(shí)習(xí)中,我開始喜歡C語言。在此次實(shí)習(xí)中,老師對(duì)我的幫助對(duì)我最難忘。題目自己是很簡(jiǎn)單的,在聰老師的授課風(fēng)格影響下,我在編寫完最初程序后,有自己增加了很多功能。程序能夠更數(shù)學(xué)方法這樣親密的結(jié)合。這是特別有意思的事情。聰老師給過我很多發(fā)展的建議,因此,我要感他。最后,我還要感給我?guī)椭耐瑢W(xué),在一些程序問題上,我和同學(xué)交流經(jīng)驗(yàn),學(xué)到了很多在書本上學(xué)不到的東西。我誠(chéng)摯的感在此次實(shí)習(xí)中恩賜指導(dǎo)的聰老師!附錄源文件(每個(gè)函數(shù)都要有功能說明)#include"stdio.h"#include"string.h"#definenull0intt=0;intmmcsz=0;intmima;intmenu();//菜單voidlr();//錄入信息voidxg();//更正voidcx();//盤問voidcx_sbh();//設(shè)備號(hào)盤問voidcx_mc();//設(shè)備名稱盤問voidtj();//統(tǒng)計(jì)voidbf();//報(bào)廢信息voidbf_dj();//報(bào)廢登記voidbf_tj();//報(bào)廢統(tǒng)計(jì)voidchoose();typedefstructshebei{charid[10];charname[15];charkind[15];charover[15];intyesno;chartime[10];charprice[10];}shebei;shebeisb[200];voidlr()//錄入信息{while(1){printf("提示:輸入0則返回主菜單!\n");printf("\n請(qǐng)你輸入設(shè)備ID號(hào):");scanf("%s",sb[t].id);if(strcmp(sb[t].id,"0")==0)main();printf("\n請(qǐng)輸入設(shè)備名稱:");scanf("%s",sb[t].name);printf("\n請(qǐng)輸入設(shè)備種類:");scanf("%s",sb[t].kind);printf("\n請(qǐng)輸入報(bào)廢日期:");scanf("%s",sb[t].over);printf("\n請(qǐng)輸入設(shè)備可否報(bào)廢,1、沒報(bào)廢,0、報(bào)廢:");scanf("%d",&sb[t].yesno);printf("\n請(qǐng)輸入設(shè)備購買時(shí)間:");scanf("%s",sb[t].time);printf("\n請(qǐng)輸入設(shè)備價(jià)格:");scanf("%s",sb[t].price);printf("提示:已經(jīng)完成一條記錄的增加。\n");t++;}}voidxg()//更正{charfind[20];intx;t=0;printf("請(qǐng)輸入要更正的設(shè)備ID號(hào):");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("確認(rèn)更正請(qǐng)輸入任意數(shù)字否則輸入0重新輸入設(shè)備原id:");scanf("%d",&x);if(x==0)break;else{printf("請(qǐng)輸入新設(shè)備號(hào)(原來是%s):",sb[t].id);scanf("%s",sb[t].id);printf("請(qǐng)輸入新設(shè)備名稱(原來是%s):",sb[t].name);scanf("%s",sb[t].name);printf("請(qǐng)輸入新設(shè)備設(shè)備種類名稱(原來是%s):",sb[t].kind);scanf("%s",sb[t].kind);printf("請(qǐng)輸入新設(shè)備報(bào)廢日期名稱(原來是%s):",sb[t].over);scanf("%s",sb[t].over);printf("請(qǐng)輸入新設(shè)備可否報(bào)廢,1、沒報(bào)廢,0、報(bào)廢(原來是%d):",sb[t].yesno);scanf("%d",&sb[t].yesno);printf("請(qǐng)輸入新設(shè)備購買時(shí)間(原來是%s):",sb[t].time);scanf("%s",sb[t].time);printf("請(qǐng)輸入新設(shè)備價(jià)格(原來是%s):",sb[t].price);scanf("%s",sb[t].price);printf("\n提示:該項(xiàng)記錄資料已經(jīng)成功更正!\n");printf("退回主菜單請(qǐng)輸入0\n");printf("連續(xù)操作請(qǐng)輸入1\n");scanf("%d",&x);switch(x){case0:choose();break;case1:xg();break;default:printf("輸入無效,自動(dòng)返回主菜單\n");choose();break;}}}}voidcx()//盤問{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]按設(shè)備號(hào)查找*\n");printf("\t\t\t*[2]按設(shè)備名稱查找*\n");printf("\t\t\t*[0]退出*\n");t*·*·*·*·*·*·*·*·*·*·*·*|\n");scanf("%d",&choice);getchar();switch(choice){case0:menu();break;case1:cx_sbh();break;case2:cx_mc();break;default:printf("輸入無效請(qǐng)重新輸入\n");cx();break;}}while(choice!=0);}voidcx_sbh()//設(shè)備號(hào)盤問{intchoice;charfind[20];intt=0;printf("請(qǐng)輸入您要盤問的設(shè)備號(hào):");scanf("%s",find);getchar();do{if(strcmp(sb[t].id,find)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報(bào)廢{printf("
設(shè)備號(hào)
設(shè)備名稱
設(shè)備種類
報(bào)廢日期
可否報(bào)廢
購買時(shí)間
價(jià)格\n");printf("\n%-13s%-11s%-7s%-10s%-13d%-10s%-5s\n",sb[t].id,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price);t++;}elset++;}while(t<100);printf("鍵入數(shù)字1返回主菜單\n");printf("鍵入數(shù)字任意鍵返回上層菜單\n");scanf("%d",&choice);if(choice==1)choose();elsecx();}voidcx_mc()//設(shè)備名稱盤問{intchoice;charming[20];t=0;printf("\n
輸入你要盤問的設(shè)備名稱
:");scanf("%s",ming);do{if(strcmp(sb[t].name,ming)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報(bào)廢{printf("
設(shè)備號(hào)
設(shè)備名稱
設(shè)備種類
報(bào)廢日期
可否報(bào)廢
購買時(shí)間
價(jià)格\n");printf("\n%-13s%-11s%-7s%-10s%-13d%-10s%-5s\n",sb[t].id,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price);t++;}elset++;}while(t<100);printf("鍵入數(shù)字1返回主菜單\n");printf("鍵入數(shù)字任意鍵返回上層菜單\n");scanf("%d",&choice);if(choice==1)choose();elsecx();}voidtj()//統(tǒng)計(jì){intchoice;chartong[20];printf("\n輸入你要統(tǒng)計(jì)的設(shè)備種類:");scanf("%s",tong);do{if(strcmp(sb[t].kind,tong)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報(bào)廢{printf("
設(shè)備號(hào)
設(shè)備名稱
設(shè)備種類
報(bào)廢日期
可否報(bào)廢
購買時(shí)間
價(jià)格\n");printf("\n%-13s%-11s%-7s%-10s%-13d%-10s%-5s\n",sb[t].id,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price);t++;}elset++;}while(t<100);printf("鍵入數(shù)字1返回主菜單\n");printf("鍵入數(shù)字任意鍵返回上層菜單\n");scanf("%d",&choice);if(choice==1)choose();}voidbf()//報(bào)廢信息{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]登記報(bào)廢信息*\n");printf("\t\t\t*[2]報(bào)廢設(shè)備統(tǒng)計(jì)*\n");printf("\t\t\t*[0]退出*\n");t*·*·*·*·*·*·*·*·*·*·*·*|\n");scanf("%d",&choice);getchar();switch(choice){case0:menu();break;case1:bf_dj();break;case2:bf_tj();break;default:printf("輸入無效請(qǐng)重新輸入\n");bf();break;}}while(choice!=0);}voidbf_dj()//報(bào)廢登記{charfind[20];intx;t=0;printf("請(qǐng)輸入要登記的設(shè)備ID號(hào):");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("完成登記請(qǐng)輸入0否則輸入任意數(shù)再進(jìn)行更正:");scanf("%d",&x);if(x==0)break;{printf("請(qǐng)輸入新設(shè)備可否報(bào)廢1、沒報(bào)廢,0、報(bào)廢(原來是%d):",sb[t].yesno);scanf("%d",&sb[t].yesno);printf("\n>>>>>>>>>>提示:該項(xiàng)記錄資料已經(jīng)成功登記!\n");scanf("%d",&x);switch(x){case0:choose();break;case1:bf();break;default:printf("輸入無效,自動(dòng)返回主菜單\n");choose()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版鋁合金復(fù)合材料研發(fā)與應(yīng)用合同12篇
- 2025版企業(yè)設(shè)備更新改造貸款合同樣本3篇
- 二零二五年度市政綠化帶維護(hù)承包合同4篇
- 二零二五年度太空探索聘用員工合同
- 2025版土石方居間服務(wù)與施工質(zhì)量協(xié)議3篇
- 2025年茅勤離婚協(xié)議書婚姻債務(wù)清償標(biāo)準(zhǔn)范本
- 2025年度私人車輛轉(zhuǎn)讓與年度租賃服務(wù)及維修合同
- 2025年度個(gè)人藝術(shù)品拍賣居間服務(wù)協(xié)議4篇
- 二手貨車買賣雙方權(quán)責(zé)明確不過戶協(xié)議版B版
- 二零二五年度印刷材料環(huán)保認(rèn)證合同3篇
- 臺(tái)兒莊介紹課件
- 疥瘡病人的護(hù)理
- 人工智能算法與實(shí)踐-第16章 LSTM神經(jīng)網(wǎng)絡(luò)
- 17個(gè)崗位安全操作規(guī)程手冊(cè)
- 2025年山東省濟(jì)南市第一中學(xué)高三下學(xué)期期末統(tǒng)一考試物理試題含解析
- 中學(xué)安全辦2024-2025學(xué)年工作計(jì)劃
- 網(wǎng)絡(luò)安全保障服務(wù)方案(網(wǎng)絡(luò)安全運(yùn)維、重保服務(wù))
- 2024年鄉(xiāng)村振興(產(chǎn)業(yè)、文化、生態(tài))等實(shí)施戰(zhàn)略知識(shí)考試題庫與答案
- 現(xiàn)代科學(xué)技術(shù)概論智慧樹知到期末考試答案章節(jié)答案2024年成都師范學(xué)院
- 軟件模塊化設(shè)計(jì)與開發(fā)標(biāo)準(zhǔn)與規(guī)范
- 2024年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論