版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
某實驗設(shè)備管理系統(tǒng)設(shè)計書某實驗設(shè)備管理系統(tǒng)設(shè)計書28/28某實驗設(shè)備管理系統(tǒng)設(shè)計書某實驗設(shè)備管理系統(tǒng)設(shè)計書題目要求實驗設(shè)備信息包括:設(shè)備編號,設(shè)備種類(如:微機(jī)、打印機(jī)、掃描儀等等),設(shè)備名稱,設(shè)備價格,設(shè)備購入日期,可否報廢,報廢日期等。需求解析實驗室設(shè)備信息用文件儲藏,供應(yīng)文件的輸入輸出操作;要能夠完成設(shè)備的錄入和更正,需要供應(yīng)設(shè)備增加和更正操作;實現(xiàn)對設(shè)備進(jìn)行分類統(tǒng)計,需要供應(yīng)排序操作;實現(xiàn)對設(shè)備盤問需要供應(yīng)查找操作,設(shè)備的盤問可依照設(shè)備編號設(shè)備種類設(shè)備購入日期正常設(shè)備(未報廢的)等多種方式盤問;其他還要依照鍵盤式選擇菜單以實現(xiàn)功能選擇。整個系統(tǒng)可設(shè)計為實驗設(shè)備信息輸入模塊實驗設(shè)備信息更正模塊實驗設(shè)備分類統(tǒng)計模塊實驗設(shè)備盤問模塊和實驗設(shè)備報廢信息模塊。建立實驗設(shè)備信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括設(shè)備編號,設(shè)備種類,設(shè)備名稱,設(shè)備價格,設(shè)備購入日期,可否報廢,報廢日期。功能模塊圖主要功能:錄入設(shè)備信息、更正設(shè)備信息、盤問設(shè)備信息、按設(shè)備編號盤問、按設(shè)備名稱盤問、對設(shè)備按種類進(jìn)行分類統(tǒng)計、報廢設(shè)備登記、報廢設(shè)備統(tǒng)計。實驗設(shè)備管理系統(tǒng)實實實實實退驗驗驗驗驗出設(shè)設(shè)設(shè)設(shè)報備備備備廢信信信分設(shè)息息息類備圖1實驗室設(shè)備管理系統(tǒng)設(shè)計主函數(shù)模塊流程退出系統(tǒng)開始N讀取數(shù)據(jù)密碼Y主菜單選擇錄修分報報報查退入改類廢廢廢詢出信信統(tǒng)登查統(tǒng)信系息息計記詢計息統(tǒng)圖2實驗室設(shè)備管理系統(tǒng)主函數(shù)模塊流程圖詳細(xì)設(shè)計5.1聲明函數(shù)intmenu();//菜單voidlr();//錄入信息voidxg();//更正voidcx();//盤問voidcx_sbh();//設(shè)備號盤問voidcx_mc();//設(shè)備名稱盤問voidtj();//統(tǒng)計voidbf();//報廢信息voidbf_dj();//報廢登記voidbf_tj();//報廢統(tǒng)計voidchoose();以上為本程序的函數(shù)聲明5.2菜單函數(shù)菜單函數(shù)用voidchoose()聲明,其中應(yīng)用了do...while(choice!=0);循環(huán),在循環(huán)過程使用了switch(choice)選擇。當(dāng)輸入0時,系統(tǒng)跳入到“提示:你已經(jīng)退出系統(tǒng)再見!”的輸出。break停止接下來的步驟。當(dāng)輸入1時,系統(tǒng)跳入到錄入的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入2時,系統(tǒng)跳入到更正的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入3時,系統(tǒng)跳入到統(tǒng)計的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入4時,系統(tǒng)跳入到報廢的子函數(shù)中,break停止接下來的步驟。當(dāng)輸入5時,系統(tǒng)輸出“提示:輸入錯誤!\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("
提示:輸入錯誤!\n");break;}}while(choice!=0);}intmenu(intchoice){printf("\n\n\n");printf("\t\t\t\n");printf("\t\t\t+實驗設(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)計設(shè)備信息|\n");printf("\t\t\t+[5]報廢設(shè)備信息|\n");printf("\t\t\t+[0]*-EXIT-*|\n");t+*·*·*·*·*·*·*·*·*·*·|\n");printf("\t\t\t\n");printf("請輸入你要操作的序號:");scanf("%d",&choice);returnchoice;錯誤!未找到目錄項。}5.3錄入函數(shù)錄入函數(shù)用voidlr()聲明,用到while(1){}循環(huán),其中數(shù)字1是“true”的含義。若是IF判斷建立,則將進(jìn)行錄入。分別錄入設(shè)備ID號、設(shè)備名稱、設(shè)備種類、報廢日期、設(shè)備可否報廢,1.沒報廢,0.報廢、購買時間和設(shè)備價格等容。當(dāng)其中的一條記錄錄入完成后,系統(tǒng)會提示可否已經(jīng)完成一條記錄的增加。(注:其中的“t++;”不能夠丟,其在循環(huán)中起累加的作用)其中的數(shù)據(jù)輸入為char種類。錄入函數(shù)還應(yīng)用了結(jié)構(gòu)體數(shù)組的知識以下:typedefstructshebei{charid[10];charname[15];charkind[15];charover[15];intyesno;chartime[10];charprice[10];}shebei;shebeisb[200];其中的shebeisb[200]要求最多錄入200條信息。分別錄入設(shè)備ID號、設(shè)備名稱、設(shè)備種類、報廢日期、設(shè)備可否報廢,1.沒報廢,0.報廢、購買時間和設(shè)備價格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesnovoidlr()//錄入信息{
外)。while(1){if(strcmp(sb[t].id,"0")==0)main();printf("\n請輸入設(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ù)操作請輸入1\n");scanf("%d",&x);}更正函數(shù)中還使用了strcmp判斷函數(shù),當(dāng)strcmp判斷函數(shù)判斷成馬上,恩賜使用者吻合要求的提示,使用者爾后進(jìn)行操作。如:strcmp(sb[t].id,find)==0。在Switch的使用中,其實現(xiàn)了返回主菜單的操作。如:switch(x){case0:choose();break;case1:xg();break;default:printf("輸入無效,自動返回主菜單\n");choose();break;}其中包括的數(shù)據(jù)種類有int種類和char種類兩種。如:intx,charfind[20].voidxg()//更正{charfind[20];intx;t=0;printf("請輸入要更正的設(shè)備ID號:");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("確認(rèn)更正請輸入任意數(shù)字否則輸入0重新輸入設(shè)備原id:");scanf("%d",&x);if(x==0)break;else{printf("請輸入新設(shè)備號(原來是%s):",sb[t].id);scanf("%s",sb[t].id);printf("\n提示:該項記錄資料已經(jīng)成功更正!\n");printf("退回主菜單請輸入0\n");printf("連續(xù)操作請輸入1\n");scanf("%d",&x);}}}5.5盤問函數(shù)盤問函數(shù)用voidcx()聲明,使用do...while(choice!=0);循環(huán),其中含有switch(choice)的選擇語句。當(dāng)選擇0時,跳回menu函數(shù);當(dāng)選擇1時,跳到設(shè)備號盤問函數(shù);voidcx_sbh(){do{if(strcmp(sb[t].id,find)==0&&sb[t].yesno==1)
//1
表示設(shè)備沒報廢{t++;}elset++;}while(t<100);if(choice==1)choose();elsecx();}設(shè)備號盤問函數(shù)用voidcx_sbh()聲明,使用do...while(choice!=0);其中含有if...esle的選擇語句。其中包括的數(shù)據(jù)種類有int種類.如:intchoice等。
循環(huán),當(dāng)選擇2時,跳到設(shè)備名稱盤問函數(shù);voidcx_mc()//設(shè)備名稱盤問{do{if(strcmp(sb[t].name,ming)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報廢{}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)計函數(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è)備沒報廢{printf("
設(shè)備號
設(shè)備名稱
設(shè)備種類
報廢日期
可否報廢
購買時間
價格\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報廢函數(shù)盤問函數(shù)用voidbf()聲明,使用do...while(choice!=0);循環(huán),其中含有switch(choice)的選擇語句。當(dāng)選擇0時,跳回menu函數(shù);當(dāng)選擇1時,跳到報廢登記函數(shù);voidbf_dj()//報廢登記{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("輸入無效,自動返回主菜單\n");choose();break;}}}}設(shè)備號盤問函數(shù)用voidbf_dj()聲明,使用do。。。while(choice!=0);循環(huán),其中含有ifesle的選擇語句。其中包括的數(shù)據(jù)種類有int種類和char種類.如:intchoice和charchoice類型等。當(dāng)選擇2時,跳到報廢統(tǒng)計函數(shù);voidbf_tj()//報廢統(tǒng)計{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()//報廢信息{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]登記報廢信息*\n");printf("\t\t\t*[2]報廢設(shè)備統(tǒng)計*\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("輸入無效請重新輸入\n");bf();break;}}while(choice!=0);}運行結(jié)果6.1菜單界面此圖為截取的菜單操作界面,先輸入密碼才會進(jìn)入界面當(dāng)輸入0時,系統(tǒng)跳入到“提示:你已經(jīng)退出系統(tǒng)再見!”的輸出。當(dāng)輸入1時,系統(tǒng)跳入到錄入的子函數(shù)中。當(dāng)輸入2時,系統(tǒng)跳入到更正的子函數(shù)中。當(dāng)輸入3時,系統(tǒng)跳入到盤問的子函數(shù)中。當(dāng)輸入4時,系統(tǒng)跳入到統(tǒng)計的子函數(shù)中。當(dāng)輸入5時,系統(tǒng)跳入到報廢的子函數(shù)中。其中的數(shù)據(jù)輸入為int種類。請分別輸入數(shù)字1,2,3等,爾后回車。圖3
菜單操作界面6.2錄入設(shè)備信息此為錄入設(shè)備信息界面,在菜單界面中選擇1進(jìn)入分別錄入設(shè)備ID號、設(shè)備名稱、設(shè)備種類、報廢日期、設(shè)備可否報廢,1.沒報廢,0.報廢、購買時間和設(shè)備價格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesno外)。請分別輸入數(shù)字1,2,3等,爾后回車。輸入0則將返回主菜單。圖4錄入設(shè)備信息界面6.3更正設(shè)備信息2進(jìn)入此為更正設(shè)備信息界面,在菜單界面中選擇分別更正設(shè)備ID號、設(shè)備名稱、設(shè)備種類、報廢日期、設(shè)備可否報廢,1.沒報廢,0.報廢、購買時間和設(shè)備價格等結(jié)構(gòu)體數(shù)組。其中的數(shù)據(jù)輸入為char種類(除intyesno外)。請分別輸入數(shù)字1,2,3等,爾后回車。輸入0則將返回主菜單。圖5更正設(shè)備信息6.4盤問設(shè)備信息此為盤問設(shè)備信息界面,在菜單界面中選擇3進(jìn)入,進(jìn)入后選擇不同樣的盤問方式選擇1,則將按設(shè)備號查找;選擇2,則將按設(shè)備名稱查找;選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請分別輸入數(shù)字1,2,3等,爾后回車。圖6盤問設(shè)備信息6.5統(tǒng)計設(shè)備信息此為統(tǒng)計設(shè)備信息界面,在菜單界面中選擇4進(jìn)入,進(jìn)入后選擇不同樣的統(tǒng)計方式選擇1,則將按設(shè)備號統(tǒng)計;選擇2,則將按設(shè)備名稱統(tǒng)計;選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請分別輸入數(shù)字1,2,3等,爾后回車。圖7統(tǒng)計設(shè)備信息6.6報廢設(shè)備信息此為報廢設(shè)備信息界面,在菜單界面中選擇5進(jìn)入,進(jìn)入后選擇不同樣的盤問方式選擇1,則將按設(shè)備號查找;選擇2,則將按設(shè)備名稱查找;選擇0,則將退出。其中的數(shù)據(jù)輸入為int種類。請分別輸入數(shù)字1,2,3等,爾后回車。圖8報廢設(shè)備信息7.總結(jié)在編程的過程中,很簡單出現(xiàn)一個問題,就時少大括號“}”的問題。這是,error只有一個,可是錯誤的地方很多,且都在括號處。依照計算機(jī)所指出的錯誤地址尋找是不簡單找出錯誤的。直到整個程序看了一遍后才會發(fā)現(xiàn)是一個大括號的問題。平時少的是“{”或著“}”,錯誤地址會出現(xiàn)在缺少括號地址此后的其他大括號出現(xiàn)的地方。只要這種情況發(fā)生后,往前找可否有大括號缺失就可以將問題很快解決了。在幫同學(xué)更正程序的過程中,也遇到過一個問題。在頭文件后定義了子函數(shù),可是此后忘了編寫子函數(shù),在糾錯時,有的是不會發(fā)現(xiàn)錯誤的,可是連接過程中就會報告出錯。我感覺在今后的編程過程中,最好用什么函數(shù)寫什么函數(shù),后者在寫完一個子函數(shù)后再在頭文件底下聲明。C語言實習(xí)基本上由老師引導(dǎo),自己很多都靠自學(xué),不理解的問老師,自學(xué)能力獲取了很大的培養(yǎng)。在實習(xí)過程中,我感覺到一點,程序是不能夠一氣呵成的。最少一氣呵成的程序不會盡善盡美。程序編寫要一步一步的完成。第一,對于要編的程序要有一個整體思路。要明確想要什么。只要把思路理清楚了,程序就好編寫了。把程序切割成幾個塊,即多個函數(shù),一塊一塊的編寫。爾后將分其他函數(shù)用其他的函數(shù)連接起來也許用main函數(shù)連接。到這一步,程序也就初步編成了,此后即是調(diào)試,檢查錯誤。最后我感覺還可以夠?qū)τ谝呀?jīng)編寫好的程序進(jìn)行一些更正增加,使它更加人性化。優(yōu)化程序的階段是很重要的。參照文件C/C++程序設(shè)計,王連相等,中國科學(xué)技術(shù),2004C語言程序設(shè)計,譚浩強(qiáng),清華大學(xué),19993.C程序設(shè)計題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué),1999C語言合用程序薈萃,電子科技大學(xué),1993C語言函數(shù)手冊,機(jī)械工業(yè),1999C語言的實質(zhì)應(yīng)用,科學(xué)技術(shù),2000致在C語言的實習(xí)過程中,讓我牢固了C語言的基礎(chǔ)知識,以前向來沒有這樣編過完滿的程序,實習(xí)讓我有這樣的一個機(jī)遇,自己獨立編寫程序。我感覺自己說學(xué)的東西不多,可是能夠?qū)⑺鼈冞\用出來。在此次實習(xí)中,我開始喜歡C語言。在此次實習(xí)中,老師對我的幫助對我最難忘。題目自己是很簡單的,在聰老師的授課風(fēng)格影響下,我在編寫完最初程序后,有自己增加了很多功能。程序能夠更數(shù)學(xué)方法這樣親密的結(jié)合。這是特別有意思的事情。聰老師給過我很多發(fā)展的建議,因此,我要感他。最后,我還要感給我?guī)椭耐瑢W(xué),在一些程序問題上,我和同學(xué)交流經(jīng)驗,學(xué)到了很多在書本上學(xué)不到的東西。我誠摯的感在此次實習(xí)中恩賜指導(dǎo)的聰老師!附錄源文件(每個函數(shù)都要有功能說明)#include"stdio.h"#include"string.h"#definenull0intt=0;intmmcsz=0;intmima;intmenu();//菜單voidlr();//錄入信息voidxg();//更正voidcx();//盤問voidcx_sbh();//設(shè)備號盤問voidcx_mc();//設(shè)備名稱盤問voidtj();//統(tǒng)計voidbf();//報廢信息voidbf_dj();//報廢登記voidbf_tj();//報廢統(tǒng)計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請你輸入設(shè)備ID號:");scanf("%s",sb[t].id);if(strcmp(sb[t].id,"0")==0)main();printf("\n請輸入設(shè)備名稱:");scanf("%s",sb[t].name);printf("\n請輸入設(shè)備種類:");scanf("%s",sb[t].kind);printf("\n請輸入報廢日期:");scanf("%s",sb[t].over);printf("\n請輸入設(shè)備可否報廢,1、沒報廢,0、報廢:");scanf("%d",&sb[t].yesno);printf("\n請輸入設(shè)備購買時間:");scanf("%s",sb[t].time);printf("\n請輸入設(shè)備價格:");scanf("%s",sb[t].price);printf("提示:已經(jīng)完成一條記錄的增加。\n");t++;}}voidxg()//更正{charfind[20];intx;t=0;printf("請輸入要更正的設(shè)備ID號:");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("確認(rèn)更正請輸入任意數(shù)字否則輸入0重新輸入設(shè)備原id:");scanf("%d",&x);if(x==0)break;else{printf("請輸入新設(shè)備號(原來是%s):",sb[t].id);scanf("%s",sb[t].id);printf("請輸入新設(shè)備名稱(原來是%s):",sb[t].name);scanf("%s",sb[t].name);printf("請輸入新設(shè)備設(shè)備種類名稱(原來是%s):",sb[t].kind);scanf("%s",sb[t].kind);printf("請輸入新設(shè)備報廢日期名稱(原來是%s):",sb[t].over);scanf("%s",sb[t].over);printf("請輸入新設(shè)備可否報廢,1、沒報廢,0、報廢(原來是%d):",sb[t].yesno);scanf("%d",&sb[t].yesno);printf("請輸入新設(shè)備購買時間(原來是%s):",sb[t].time);scanf("%s",sb[t].time);printf("請輸入新設(shè)備價格(原來是%s):",sb[t].price);scanf("%s",sb[t].price);printf("\n提示:該項記錄資料已經(jīng)成功更正!\n");printf("退回主菜單請輸入0\n");printf("連續(xù)操作請輸入1\n");scanf("%d",&x);switch(x){case0:choose();break;case1:xg();break;default:printf("輸入無效,自動返回主菜單\n");choose();break;}}}}voidcx()//盤問{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]按設(shè)備號查找*\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("輸入無效請重新輸入\n");cx();break;}}while(choice!=0);}voidcx_sbh()//設(shè)備號盤問{intchoice;charfind[20];intt=0;printf("請輸入您要盤問的設(shè)備號:");scanf("%s",find);getchar();do{if(strcmp(sb[t].id,find)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報廢{printf("
設(shè)備號
設(shè)備名稱
設(shè)備種類
報廢日期
可否報廢
購買時間
價格\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è)備沒報廢{printf("
設(shè)備號
設(shè)備名稱
設(shè)備種類
報廢日期
可否報廢
購買時間
價格\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)計{intchoice;chartong[20];printf("\n輸入你要統(tǒng)計的設(shè)備種類:");scanf("%s",tong);do{if(strcmp(sb[t].kind,tong)==0&&sb[t].yesno==1)//1
表示設(shè)備沒報廢{printf("
設(shè)備號
設(shè)備名稱
設(shè)備種類
報廢日期
可否報廢
購買時間
價格\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()//報廢信息{intchoice;do{printf("\t\t\t\n");printf("\t\t\t*[1]登記報廢信息*\n");printf("\t\t\t*[2]報廢設(shè)備統(tǒng)計*\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("輸入無效請重新輸入\n");bf();break;}}while(choice!=0);}voidbf_dj()//報廢登記{charfind[20];intx;t=0;printf("請輸入要登記的設(shè)備ID號:");scanf("%s",find);while(1){if(strcmp(sb[t].id,find)==0)//若是找到的話返回的是吻合要求{break;}elset++;}while(1){printf("完成登記請輸入0否則輸入任意數(shù)再進(jìn)行更正:");scanf("%d",&x);if(x==0)break;{printf("請輸入新設(shè)備可否報廢1、沒報廢,0、報廢(原來是%d):",sb[t].yesno);scanf("%d",&sb[t].yesno);printf("\n>>>>>>>>>>提示:該項記錄資料已經(jīng)成功登記!\n");scanf("%d",&x);switch(x){case0:choose();break;case1:bf();break;default:printf("輸入無效,自動返回主菜單\n");choose()
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鄉(xiāng)村振興慈善捐贈合作協(xié)議樣本3篇
- 2025年汽車底盤配件項目可行性研究報告
- 2025年肉牛行業(yè)深度研究分析報告
- 二零二四年度專利技術(shù)抵押借款合同范本3篇
- 二零二四年度新能源車充電樁建設(shè)合作框架協(xié)議書3篇
- 2025年純棉雙面法蘭絨行業(yè)深度研究分析報告
- 2025年度高端內(nèi)衣品牌授權(quán)加盟合同范本
- 2025年中國礦用橡套電纜行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年警燈焊件行業(yè)深度研究分析報告
- 2025年度餐飲產(chǎn)品試用及市場拓展合同4篇
- 西方史學(xué)史課件3教學(xué)
- 2024年中國醫(yī)藥研發(fā)藍(lán)皮書
- 廣東省佛山市 2023-2024學(xué)年五年級(上)期末數(shù)學(xué)試卷
- 臺兒莊介紹課件
- 疥瘡病人的護(hù)理
- 人工智能算法與實踐-第16章 LSTM神經(jīng)網(wǎng)絡(luò)
- 17個崗位安全操作規(guī)程手冊
- 2025年山東省濟(jì)南市第一中學(xué)高三下學(xué)期期末統(tǒng)一考試物理試題含解析
- 中學(xué)安全辦2024-2025學(xué)年工作計劃
- 網(wǎng)絡(luò)安全保障服務(wù)方案(網(wǎng)絡(luò)安全運維、重保服務(wù))
- 現(xiàn)代科學(xué)技術(shù)概論智慧樹知到期末考試答案章節(jié)答案2024年成都師范學(xué)院
評論
0/150
提交評論