實驗室管理系統(tǒng)-C語言_第1頁
實驗室管理系統(tǒng)-C語言_第2頁
實驗室管理系統(tǒng)-C語言_第3頁
實驗室管理系統(tǒng)-C語言_第4頁
實驗室管理系統(tǒng)-C語言_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實驗室管理系統(tǒng)—C語言實驗室管理系統(tǒng)—C語言實驗室管理系統(tǒng)—C語言xxx公司實驗室管理系統(tǒng)—C語言文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度西安郵電大學軟件課程設(shè)計報告題目:實驗室設(shè)備管理系統(tǒng)院系名稱:電子工程學院專業(yè)名稱:電子信息工程班級:1204班內(nèi)序號:5學生姓名:諾貝爾楊時間:2013年3月18日至2013年3月29日1.課程設(shè)計目的實驗設(shè)備信息包括:設(shè)備編號,設(shè)備種類(如:微機、打印機、掃描儀等等),設(shè)備名稱,設(shè)備價格,設(shè)備購入日期,是否報廢,報廢日期等。主要功能:1.錄入設(shè)備信息2.修改設(shè)備信息3.查詢設(shè)備信息(1)按設(shè)備編號查詢(2)按設(shè)備名稱查詢4.對設(shè)備按種類進行分類統(tǒng)計5.報廢設(shè)備登記。6.報廢設(shè)備統(tǒng)計。2.設(shè)計思路需求分析

實驗室設(shè)備信息用文件存儲,提供文件的輸入輸出操作;要能夠完成設(shè)備的錄入和修改,需要提供設(shè)備添加和修改操作;實現(xiàn)對設(shè)備進行分類統(tǒng)計,需要提供排序操作;實現(xiàn)對設(shè)備查詢需要提供查找操作,設(shè)備的查詢可根據(jù)設(shè)備編號設(shè)備種類設(shè)備購入日期正常設(shè)備(未報廢的)等多種方式查詢;另外還要根據(jù)鍵盤式選擇菜單以實現(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è)備信息查詢模塊實驗設(shè)備分類統(tǒng)計模塊退出實驗設(shè)備管理系統(tǒng)設(shè)計讀取數(shù)據(jù)主菜單退出系統(tǒng)1錄入信息2讀取數(shù)據(jù)主菜單退出系統(tǒng)1錄入信息2修改信息3查詢信息4分類統(tǒng)計5報廢登記6查詢信息7報廢統(tǒng)計退出系統(tǒng)開始選擇錯誤退出系統(tǒng),break;4.主函數(shù)模塊流程圖密碼5.程序代碼#include""#include""#definenull0intt=0;intmmcsz=0;intmima;intmenu();d); 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()d,find)==0)d);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()d,find)==0&&sb[t].yesno==1)d,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price); t++; } else t++; } while(t<100); printf("鍵入數(shù)字1返回主菜單\n"); printf("鍵入數(shù)字任意鍵返回上層菜單\n"); scanf("%d",&choice); if(choice==1) choose(); elsecx();}voidcx_mc()ame,ming)==0&&sb[t].yesno==1)d,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()ind,tong)==0&&sb[t].yesno==1)d,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()d,find)==0)esno);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();break;} }}} voidbf_tj()ind,find)==0&&sb[t].yesno==0)d,sb[t].name,sb[t].kind,sb[t].over,sb[t].yesno,sb[t].time,sb[t].price);t++;}elset++; }while(t<3); printf("鍵入數(shù)字1返回主菜單\n"); printf("鍵入數(shù)字任意鍵返回上層菜單\n"); scanf("%d",&choice); if(choice==1) choose();} 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");printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");printf("\t\t\t--------------------------------\n"); printf("請輸入你要操作的序號:");scanf("%d",&choice);returnchoice;}voidchoose(){intchoice; choice=1;choice=menu(choice);do{switch(choice){ case0:printf("\n提示:你已經(jīng)退出系統(tǒng)\n\t\t再見!\n");break;case1:lr();break;case2:xg();break;case3:cx();break;case4:tj();break;case5:bf();break;default:printf("提示:輸入錯誤!\n");break;}}while(choice!=0);}main(){chars[20]; inti; if(mmcsz==0) {printf("請輸入登錄密碼:");序運行結(jié)果7.編程中遇到的困難和解決方法在編程的過程中,很容易出現(xiàn)很多個個問題,就時少大括號“}”、等號“==”。按照計算機所指出的錯誤位置尋找是不容易找出錯誤的。直到整個程序看了一遍后才會發(fā)現(xiàn)是一個大括號的問題。通常少的是“{”或著“}”,錯誤位置會出現(xiàn)在缺少括號位置之后的其他大括號出現(xiàn)的地方。只要這種情況發(fā)生后,往前找是否有大括號缺失就可以將問題很快解決了。還有就是一些變量沒有搞清楚是什么類型的,導致程序出錯,有時少一個地址符號就出現(xiàn)一大堆錯誤,我在這上面吃了很多虧……另外在幫同學修改程序的過程中,也遇到過一個問題。在頭文件后定義了子函數(shù),可是之后忘了編寫子函數(shù),在糾錯時,有的是不會發(fā)現(xiàn)錯誤的,但是連接過程中就會報告出錯。我覺得在以后的編程過程中,最好用什么函數(shù)寫什么函數(shù),后者在寫完一個子函數(shù)后再在頭文件底下聲明……8.心得體會C語言實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論