畢業(yè)設(shè)計之使用JAVA的倉庫管理系統(tǒng)_第1頁
畢業(yè)設(shè)計之使用JAVA的倉庫管理系統(tǒng)_第2頁
畢業(yè)設(shè)計之使用JAVA的倉庫管理系統(tǒng)_第3頁
畢業(yè)設(shè)計之使用JAVA的倉庫管理系統(tǒng)_第4頁
畢業(yè)設(shè)計之使用JAVA的倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

65/65使用JAVA的倉庫治理系統(tǒng)畢業(yè)設(shè)計目錄系統(tǒng)開發(fā)的必要性及介紹………系統(tǒng)概要設(shè)計……系統(tǒng)詳細設(shè)計……系統(tǒng)源代碼………調(diào)試分析和測試結(jié)果……………系統(tǒng)使用講明書…………………心得體會…………參考文獻…………課程設(shè)計題目:倉庫貨品信息治理系統(tǒng)一、系統(tǒng)開發(fā)的必要性及介紹1.必要性倉庫治理是現(xiàn)代物流治理的一個重要組成部分,倉庫物資治理信息系統(tǒng)的設(shè)計,能夠?qū)崿F(xiàn)對存儲物資信息及統(tǒng)計單據(jù)的計算機治理,簡化作業(yè)程序,提高作業(yè)效率,為企業(yè)制造更高的利潤。2.要緊功能介紹本系統(tǒng)有對庫存貨品信息的輸入、插入、刪除、查找等功能,并能將建立和更新的庫存信息保存于文件供輸出或打印。關(guān)于查找、刪除等功能要求能按貨品名、貨品號分不進行。每個貨品的相關(guān)信息包括:貨品號、貨品名、貨品庫存量、進貨日期、貨品生產(chǎn)廠家及供應商等。二、系統(tǒng)概要設(shè)計1.系統(tǒng)設(shè)計任務要求系統(tǒng)能實現(xiàn)庫存貨品信息的輸入、插入、刪除、查找等功能,并能將建立和更新的庫存信息保存于文件供輸出或打印。關(guān)于查找、刪除等功能能夠按貨品名、貨品號分不進行。每個貨品的相關(guān)信息包括:貨品號、貨品名、貨品庫存量、進貨日期、貨品生產(chǎn)廠家及供應商等。2.方案確定庫存貨品信息治理系統(tǒng)要求實現(xiàn)許多功能,可遵循結(jié)構(gòu)化程序設(shè)計思想來進行本系統(tǒng)的設(shè)計——自頂向下,逐步細化,也確實是將軟件設(shè)計任務劃分成許多容易解決的小的子任務,即分解出許多子功能模塊進行設(shè)計。本程序通過分析可劃分出6個子任務:輸入、輸出、插入、刪除、查找和保存。3.模塊劃分(1)程序設(shè)計模塊連接圖庫存貨品信息治理系統(tǒng)的模塊連接結(jié)構(gòu)如下圖:倉庫貨品信息治理系統(tǒng)倉庫貨品信息治理系統(tǒng)主程序模塊主程序模塊載入模塊保存模塊查找模塊刪除模塊插入模塊輸出模塊輸入模塊載入模塊保存模塊查找模塊刪除模塊插入模塊輸出模塊輸入模塊4.環(huán)境要求硬件:PC機軟件:電腦安裝有TC集成環(huán)境三、系統(tǒng)詳細設(shè)計1.數(shù)據(jù)結(jié)構(gòu)設(shè)計(1)數(shù)據(jù)結(jié)構(gòu)的選擇選取動態(tài)數(shù)據(jù)結(jié)構(gòu),本系統(tǒng)是通過雙向鏈表來完成的。動態(tài)存儲分配與釋放:申請存儲空間函數(shù)malloc()函數(shù)首部原型為void*malloc(unsignedintsize)釋放存儲空間函數(shù)free()函數(shù)首部原型為voidfree(void*p)動態(tài)數(shù)據(jù)結(jié)構(gòu)——雙向鏈表(2)數(shù)據(jù)類型的選擇structcommodity/*定義雙向鏈表結(jié)構(gòu)體*/{intnumber;/*物資編號*/charname[max];/*物資名稱*/intcounter;/*物資數(shù)量*/structcommodity*piror,*next;/*定義兩指針,分不指向其前驅(qū)和后繼*/};(3)變量函數(shù)講明:COM*input()操作結(jié)果:輸入貨品信息COM*insert_perf()操作結(jié)果:插入某貨品COM*del_perf()操作結(jié)果:刪除某貨品serch()操作結(jié)果:查找某貨品print_perf()操作結(jié)果:輸出某貨品save(COM*head)操作結(jié)果:保存COM*openfile()操作結(jié)果:載入2.流程框圖查找模塊和載入模塊的算法框圖在此略。開始(1)輸入模塊開始申請一個結(jié)點空間,使ptr1指向它申請一個結(jié)點空間,使ptr1指向它將ptr1指向結(jié)點輸入貨品的信息將ptr1指向結(jié)點輸入貨品的信息ptr1->num!=0Nptr1->num!=0NULL=>ptr1NULL=>ptr1Yptr1!=NULLptr1!=NULLN是否為第一個數(shù)據(jù)(n=0)Y是否為第一個數(shù)據(jù)(n=0)N Ptr1=>ptr2->next;ptr2=>ptr1->priorYPtr1=>ptr2->next;ptr2=>ptr1->priorptr1=>headYptr1=>headn+1=>n,ptr1=>ptr2n+1=>n,ptr1=>ptr2NULL=>ptr2->nextNULL=>ptr2->next返回head返回head結(jié)束結(jié)束(2)插入模塊開始開始調(diào)入載入模塊調(diào)入載入模塊Head=NULLHead=NULL申請一個結(jié)點空間,使ptr3指向它申請一個結(jié)點空間,使ptr3指向它給ptr3指向結(jié)點輸入預插入貨品的信息給ptr3指向結(jié)點輸入預插入貨品的信息Head=>ptr1Head=>ptr1ptr1!=NULLNptr1!=NULL Y 返回NULLptr1=>ptr2;ptr1->next=>ptr1返回NULLptr1=>ptr2;ptr1->next=>ptr1ptr2=>ptr1->priorptr3=>ptr2->next;ptr2=>ptr3->priorptr3=>ptr2->next;ptr2=>ptr3->priorNULL=>ptr3->next“yes”or“yes”or“no” Y 返回head返回head結(jié)束結(jié)束開始開始(3)保存模塊輸入預保存文件的文件名輸入預保存文件的文件名創(chuàng)建文件成功創(chuàng)建文件成功NYHHead=>ptr1Ptr1!=NULLPtr1!=NULLNY將ptr1指向結(jié)點的數(shù)據(jù)寫入文件將ptr1指向結(jié)點的數(shù)據(jù)寫入文件PPtr1->next=>ptr1結(jié)束結(jié)束開始開始2030(4)輸出模塊2030調(diào)用載入模塊調(diào)用載入模塊Head==NULLHead==NULLYHHead=>ptr1輸出ptr1指向結(jié)點的貨品信息輸出ptr1指向結(jié)點的貨品信息Ptr1->next=>ptr1Ptr1->next=>ptr1PPtr1!=NULLYN結(jié)束結(jié)束對以上各模塊的文字解釋講明:(1)輸入模塊:事實上確實是一個建立鏈表的操作模塊。建立鏈表的具體操作確實是逐一輸入各結(jié)點數(shù)據(jù),并建立其前后相鏈的關(guān)系。首先設(shè)三個指針變量:head,ptr1,ptr2。它們差不多上指向結(jié)構(gòu)體類型數(shù)據(jù)的。先使head的值為NULL,這是鏈表為空的情況。用malloc函數(shù)開發(fā)一個結(jié)點,并使ptr1,ptr2都指向它,之后從鍵盤讀入一個貨品的數(shù)據(jù)給ptr1所指向的結(jié)點。當輸入的ptr1->num不為0時,令head=ptr1;ptr2=ptr1,即把ptr1的值賦給head,使ptr2,ptr1,head都指向這一新開發(fā)的結(jié)點,此結(jié)點就成為鏈表中的第一個結(jié)點。再開發(fā)一個新結(jié)點并使ptr1指向它,讀入該結(jié)點的數(shù)據(jù),假如輸入的ptr1->num不為0,則應鏈入這第二個結(jié)點,這時和上一個結(jié)點的處理不同,是將ptr1的值賦給ptr2->next,也確實是使第一個結(jié)點的next成員指向第二個結(jié)點,接著將ptr2也指向結(jié)點2。再開發(fā)一個新結(jié)點并使ptr1指向它,讀入該結(jié)點的數(shù)據(jù),同樣將ptr1的值賦給ptr2->next,也確實是使第三個結(jié)點鏈接到第二個結(jié)點之后,并接著將ptr1的值賦給ptr2,使ptr2指向結(jié)點3。再開發(fā)一個新結(jié)點,并使ptr1指向它,輸入該結(jié)點的數(shù)據(jù),假如輸入ptr1->num為0,則是輸入結(jié)束標志,此結(jié)點不被鏈接到鏈表中,就將NULL賦給ptr2->next。建立鏈表過程至此結(jié)束,ptr1最后所指結(jié)點并未鏈入鏈表中。(2)插入模塊:要完成的是鏈表的插入操作,立即一個新結(jié)點插入到一個已有的鏈表中,對剛剛建立的鏈表,首先新設(shè)一個指針變量ptr0,并開發(fā)一個結(jié)點使ptr3指向它,輸入該結(jié)點的數(shù)據(jù),即新貨的有關(guān)數(shù)據(jù),接下來查找要插入位置結(jié)點,找到后只需修改此結(jié)點和ptr0指向結(jié)點指針域的值即可,鏈表中所有元素位置均不需移動,這就體現(xiàn)了鏈表的優(yōu)點。(3)刪除模塊:要完成的是鏈表的刪除操作,只需修改鏈表中要刪除結(jié)點的前一個結(jié)點的鏈指針。使之指向被刪除結(jié)點的后面一個結(jié)點即可。(4)保存模塊:將最終想要保留的數(shù)據(jù)信息保存于文件中。(5)輸出模塊:要完成的是依次輸出鏈表中各結(jié)點的數(shù)據(jù)的操作。首先找到鏈表頭結(jié)點的地址,也確實是head的值,然后設(shè)一個指針變量ptr1,先指向第一個結(jié)點,輸出ptr1所指的結(jié)點,然后使ptr1后移一個結(jié)點,再輸入直至鏈表的尾結(jié)點結(jié)束。四、系統(tǒng)源代碼#include<stdio.h>/*標準輸入/輸出頭文件*/#include<conio.h>/*包含繪制圖形函數(shù)等頭文件*/#include<string.h>/*包含字符串處理函數(shù)頭文件*/#include<stdlib.h>/*包含動態(tài)存儲與釋放函數(shù)頭文件*/#include<graphics.h>#defineLENsizeof(COM)#definePRINT"%-15ld%-15s%-15d\n",ptr1->num,ptr1->name,ptr1->count#defineCHECK_COUNTptr1->count<0#defineCHECK_COUNT2ptr3->count<0#defineNULL0typedefstructcom{longintnum;charname[10];intcount;structcom*prior,*next;}COM;/*定義結(jié)構(gòu)體*/COM*input();/*輸入貨品信息*/COM*insert();/*插入貨品信息*/COM*delet();/*刪除貨品信息*/voidsearch();/*查找貨品信息*/voidsave(COM*head);/*保存貨品信息*/COM*openfile();/*從文件將貨品信息載入鏈表*/voidprint();/*輸出貨品信息*/FILE*fp;/*定義指向文件的指針變量*/COM*head=NULL;COM*ptr1=NULL,*ptr2=NULL;charfilename1[10];/*定義字符數(shù)組,用來存放文件名*/charfilename2[]={".dat"};/*文件擴展名.dat*//*輸入模塊*/COM*input(){charstring1[]={"number"};charstring2[]={"name"};charstring3[]={"count"};intn=1;if((ptr1=(COM*)malloc(LEN))==NULL)/*申請空間函數(shù)*/{printf("Noenoughmemory,failtocreatlinklist!");getch();/*無回顯的從鍵盤讀取任意一個字符*/}clrscr();printf("Pleaseinputdependontheemply(goodsnumber==0over):\n");do{printf("PleaseinputtheNo.%dgoods'%s:\n",n,string1);scanf("%ld",&ptr1->num);flushall();if(ptr1->num==0){printf("PleasepressanykeytobacktolastMenu:");getch();free(ptr1);return(0);}printf("PleaseinputtheNo.%dgoods'%s:\n",n,string2);scanf("%s",&ptr1->name);flushall();/*刷新緩沖區(qū)函數(shù)*/printf("PleaseinputtheNo.%dgoods'%s:\n",n,string3);scanf("%d",&ptr1->count);flushall();if(CHECK_COUNT)printf("Pleaseinputtherightgoodscount!\n");}while(CHECK_COUNT);while(ptr1->num!=NULL){if(n==1)head=ptr1;elseptr2->next=ptr1;ptr1->prior=ptr2;n=n+1;ptr2=ptr1;if((ptr1=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!");getch();}do{printf("PleaseinputtheNo.%dgoods'%s:\n",n,string1);scanf("%ld",&ptr1->num);flushall();if(ptr1->num==0){ptr1->num=NULL;break;}printf("PleaseinputtheNo.%dgoods'%s:\n",n,string2);scanf("%s",&ptr1->name);flushall();printf("PleaseinputtheNo.%dgoods'%s:\n",n,string3);scanf("%d",&ptr1->count);flushall();if(CHECK_COUNT)printf("Pleaseinputtherightgoodscount!\n");}while(CHECK_COUNT);}ptr2->next=NULL;gotoxy(1,24);printf("Finishtheinputtingofgoods'message,pressanykeytobacktolastMenu,pleasesave:");getch();return(head);}/*插入模塊*/COM*insert(){COM*ptr3;charstring1[]={"goodsnumber"};charstring2[]={"goodsname"};charstring3[]={"goodscount"};charjudge[10];clrscr();gotoxy(18,10);printf("Pleaseinputinsertedgoods'fliename:");head=openfile();if(head==NULL)return(NULL);elsedo{clrscr();printf("Pleaseinputinsertedgoods'goodsmessage:\n");if((ptr3=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatnode!");getch();}do{printf("Pleaseinputgoods'%s(>0):\n",string1);scanf("%ld",&ptr3->num);flushall();if(ptr3->num<=0){printf("Errorinputting!pleasechoosetheinsertedgoodsagain\n");getch();return;}printf("Pleaseinputgoods'%s:\n",string2);scanf("%s",&ptr3->name);flushall();printf("Pleaseinputgoods'%s:\n",string3);scanf("%d",&(ptr3->count));flushall();if(CHECK_COUNT2)printf("Pleaseinputtherightgoodscount(>0)!\n");}while(CHECK_COUNT2);ptr1=head;while(ptr1!=NULL){ptr2=ptr1;ptr1=ptr1->next;ptr1->prior=ptr2;}ptr2->next=ptr3;ptr3->prior=ptr2;ptr3->next=NULL;printf("\nInsertingsuccess!Cotinuetoinsert?(yesorno):");scanf("%s",judge);clrscr();}while(!strcmp(judge,"yes"));gotoxy(20,10);printf("Insertingsuccess!\n");gotoxy(18,11);printf("PressanykeytobacktolastMenu\n");gotoxy(16,12);printf("AndmakesuretoSave(6)themoryouwilllosethem!\n");getch();return(head);}/*刪除模塊*/COM*delet(){charname[10];charjudge[10];intsel;intdel_num;clrscr();gotoxy(20,10);printf("Pleaseinputdelectedgoods'fliename:");head=openfile();clrscr();if(head==NULL)return(NULL);elsedo{do{clrscr();gotoxy(3,4);printf("Pleaseinputdelectedgoods'message:");gotoxy(1,9);printf("*1.Deldependongoodsnumber\n");gotoxy(1,10);printf("*2.Deldependongoodsname\n");gotoxy(10,22);printf("pleasechooseanumberbetween1and2:");scanf("%d",&sel);switch(sel){case1:clrscr();gotoxy(6,6);printf("Pleaseinputgoodsnumber:");scanf("%d",&del_num);break;case2:clrscr();gotoxy(6,6);printf("Pleaseinputgoodsname:");scanf("%s",&name);break;}}while(sel!=1&&sel!=2);ptr1=head;if(ptr1->num==del_num||(strcmp(ptr1->name,name)==0)){head=ptr1->next;printf("Successtodelectgoodsmessage!\n");}else/*推斷是否是目標結(jié)點*/{while(ptr1!=NULL&&ptr1->num!=del_num&&strcmp(ptr1->name,name)!=0){ptr2=ptr1;ptr1=ptr1->next;ptr1->prior=ptr2;}if(ptr1->num==del_num||(strcmp(ptr1->name,name)==0)){ptr2->next=ptr1->next;ptr1->next->prior=ptr1->prior;free(ptr1);printf("\nSuccesstodelectgoodsmessage!\n\n");}elseprintf("\nCan'tfindthisgoodsmessage!\n\n");}printf("Cotinuetodelect?(yesorno):");scanf("%s",judge);}while(!strcmp(judge,"yes"));clrscr();gotoxy(20,10);printf("Delectingsuccess!\n");gotoxy(18,11);printf("PressanykeytobacktolastMenu\n");gotoxy(16,12);printf("AndmakesuretoSave(6)themoryouwilllosethem!\n");getch();return(head);}/*查找模塊*/voidsearch(){charname[10];charjudge[10];intsel;longintsel_num;clrscr();gotoxy(18,10);printf("Pleasepresssearchedgoods'fliename:");head=openfile();if(head==NULL)return;elsedo{do{clrscr();gotoxy(5,4);printf("Pleasechoosethewaytosearch:");gotoxy(1,9);printf("*1.Searchdependongoodsnumber\n");printf("*1.Searchdependongoodsname\n");gotoxy(10,22);printf("pleasechooseanumberbetween1and2:");scanf("%d",&sel);switch(sel){case1:clrscr();printf("Pleaseinputgoodsnumber:");scanf("%ld",&sel_num);break;case2:clrscr();printf("Pleaseinputgoodsname:");scanf("%s",name);break;}}while(sel!=1&&sel!=2);ptr1=head;while(ptr1!=NULL&&ptr1->num!=sel_num&&strcmp(ptr1->name,name)!=0)ptr1=ptr1->next;if((ptr1->num==sel_num)||(strcmp(ptr1->name,name)==0)){printf("\nSuccesstosearchgoodsmessage!\n");printf("goodsnumbergoodsnamegoodscount\n\n");printf(PRINT);}elseprintf("\nCan'tfindthisgoodsmessage!\n\n");printf("Cotinuetosearch?(yesorno):");scanf("%s",judge);}while(!strcmp(judge,"yes"));gotoxy(10,24);printf("PleasepressanykeytobacktolastMenu:");getch();}/*輸出模塊*/voidprint(){inti=1;clrscr();gotoxy(18,10);printf("Pleaseinputprintedgoods'filename:");head=openfile();if(head==NULL)return;elseclrscr();printf("Theprintedresultasfollows:\n");printf("goodsnumbergoodsnamegoodscount\n\n");ptr1=head;do{printf(PRINT);ptr1=ptr1->next;if(i/10==1)/*超過十行換頁*/{i=0;printf("Pressanykeytochangepage:");getch();clrscr();gotoxy(0,6);printf("goodsnumbergoodsnamegoodscount\n\n");}i=i+1;}while(ptr1!=NULL);gotoxy(10,24);printf("PleasepressanykeytobacktolastMenu:");getch();}/*保存模塊*/voidsave(COM*head){clrscr();gotoxy(8,13);printf("Pleaseinputsavedgoods'filename(limittoletterornumber):");scanf("%s",filename1);if((fp=fopen(strcat(filename1,filename2),"wb"))==NULL)/*以二進制只寫方式打開一個流*/{printf("FailtocreatFILE!");getch();return;}ptr1=ptr2=head;while(ptr1!=NULL){if(fwrite(ptr1,sizeof(COM),1,fp)!=1){printf("FailtoprintmessagetoFILE!");getch();return;}ptr1=ptr1->next;}fclose(fp);gotoxy(10,24);printf("Savingsuccess!PressanykeytobacktolastMenu:");getch();}/*載入模塊*/COM*openfile(){intn=1;scanf("%s",filename1);if((fp=fopen(strcat(filename1,filename2),"rb"))==NULL){gotoxy(15,13);printf("Thisfilenameisn'texist,pleasecheckifexist.\npressanykeybacktoMenu");getch();return(NULL);}if((ptr1=ptr2=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!\nPleasepressanykeybacktoMenu\n");getch();return(NULL);}if(fread(ptr1,sizeof(COM),1,fp)!=1)/*從fp指向的流中讀取1個字段,每個字段為COM的字符長,并把它們放到ptr1指向的字符數(shù)組中,文件的位置指示器隨著所讀取的字符數(shù)而下移*/{printf("FailtoprintmessagefromFILE!\nPleasepressanykeybacktoMenu\n");getch();return(NULL);}if(ptr1->next==NULL)head=ptr1;else{do{if(n==1)head=ptr1;elseptr2->next=ptr1;n=n+1;ptr2=ptr1;if((ptr1=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!\nPleasepressanykeytobacktoMenu\n");getch();return(NULL);}if(fread(ptr1,sizeof(COM),1,fp)!=1){printf("FailtoprintmessagefromFILE!\nPleasepressanykeytobacktoMenu\n");getch();return(NULL);}}while(ptr1->next!=NULL);ptr2->next=ptr1;}return(head);fclose(fp);}/*關(guān)閉文件函數(shù)*/voidmain(){charmessage[]={"*TheinstructionofGOODSSYSTEM*\n\n""Youcaninputmanykindsofmessages,andyoucanuse\n"goodnameasFILEname\n""ThisSYSTEMcandooperationlikeinsertordelecttothe\n""goodsmessagethathavesaved,thensavedagain.whileyou\n""cansearchmessagedependonthegoodsnuborgoodsname.\n\n\n""*WelcometoentertheGOODSSYSTEM!*\n"};Charmenu[]={"******************MENU********************\n\n\n" "*1.Input\n" "*2.Output\n" "*3.Insert\n" "*4.Delete\n" "*5.Search\n" "*6.Save\n" "*0.Exit\n"};intsel;delay(10);textbackground(LIGHTGRAY);textcolor(BLUE);/*背景為銀灰色,字為藍色*/clrscr();gotoxy(4,8);printf("%s",message);gotoxy(10,22);printf("PleasepressanykeyintotheMenu!");getch();do{clrscr();gotoxy(1,7);printf("%s",menu);gotoxy(10,20);printf("pleasechooseanumberfrom0to6:");scanf("%d",&sel);switch(sel){case1:head=input();/*輸入模塊*/break;case2:print();/*輸出模塊*/break;case3:head=insert();/*插入模塊*/break;case4:head=delet();/*刪除模塊*/break;case5:search();/*查找模塊*/break;case6:save(head);/*保存模塊*/break;case0:break;}}while(sel!=0);}五、調(diào)試分析和測試結(jié)果各模塊功能測試:1.COM*input()輸入模塊功能測試用戶逐一輸入的數(shù)據(jù)不斷添加就形成了一個列表。前面差不多表明本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)選取動態(tài)數(shù)據(jù)結(jié)構(gòu)——雙向鏈表,因此此列表在內(nèi)存中是以鏈表的形式存儲的。那么輸入模塊實際上確實是一個建立鏈表的操作模塊。通過模塊save()將內(nèi)存中的已輸入的數(shù)據(jù)存入到指定路徑的某*.dat文件中去.特不指出:*為用戶自己規(guī)定的貨品名。輸入條件:goodsnumbld型,且>0.當=0時退出goodsnames型goodscountd型,且>0.當<0時顯示輸入錯誤,重輸字樣。調(diào)用save()時goos’filename:d:\pll\fu輸出結(jié)果:貨品保存在用戶指定路徑的*.dat文件中以免丟失。2.Print()輸出模塊可將指定文件中的內(nèi)容顯示在屏幕上。輸出條件:調(diào)用載入模塊時,goos’filename:d:\pll\fu輸出結(jié)果:如輸出條件正確,則可在屏幕上顯示如下:goodsnumbgoodsnamegoodscount0001a1250002b2300003c1803.insert()插入模塊插入模塊要完成的是鏈表的插入操作,立即一個新結(jié)點插入一個已有的鏈表中。輸入條件:調(diào)用載入模塊。goos’filename:d:\pll\fu按貨品名的number,name,count分不輸入,如輸錯則有信息提示。輸出結(jié)果:輸入正確后,則顯示插入成功,返回菜單后,存盤。4.Delet()刪除模塊刪除模塊要完成的是鏈表的刪除操作,立即一個結(jié)點從已有的鏈表中刪除。輸入條件:調(diào)用載入模塊。goos’filename:d:\pll\fu有兩種刪除方式按號和名刪除,如輸錯則有信息提示。輸出結(jié)果:輸入正確后,則顯示刪除成功,返回菜單后,存盤。5.search()查找模塊鏈表的查找操作是指在已知鏈表中查找值為某指定值的結(jié)點。輸入條件:調(diào)用載入模塊。goos’filename:d:\pll\fu有兩種查找方式按號和名查找,如輸錯則有信息提示。輸出結(jié)果:輸入正確后,則顯示查找成功,返回菜單后,存盤。6.Save()保存模塊保存模塊最終將想要保留的數(shù)據(jù)信息保存于

溫馨提示

  • 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

提交評論