freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

倉(cāng)庫貨品管理系統(tǒng)程序設(shè)計(jì)書-wenkub

2023-04-27 01:00:21 本頁面
 

【正文】 2025 20422030 head 2030 2036 2025D NULL C 2042B 2025A2036(2) 數(shù)據(jù)類型的選擇struct modity /*定義雙向鏈表結(jié)構(gòu)體*/{int number。保存。查找模塊實(shí)現(xiàn)功能:在已經(jīng)存儲(chǔ)的文件中查找指定的貨品信息。當(dāng)輸入的貨品編號(hào)為0時(shí),輸入結(jié)束。2. 問題分析實(shí)際上要完成的是一個(gè)簡(jiǎn)單數(shù)據(jù)庫管理信息系統(tǒng)的設(shè)計(jì),同時(shí)要掌握數(shù)據(jù)結(jié)構(gòu)方面的知識(shí)。倉(cāng)庫貨品管理系統(tǒng)程序設(shè)計(jì)書一、程序設(shè)計(jì)目標(biāo)1. 問題描述一個(gè)庫存貨品信息管理系統(tǒng)軟件,要求能實(shí)現(xiàn)庫存貨品信息的輸入、插入、刪除、查找等功能,并能建立和更新的庫存信息保存于文件供輸出或打印。二、概要設(shè)計(jì)1.方案確定庫存貨品信息管理系統(tǒng)要求實(shí)現(xiàn)許多功能,可遵循結(jié)構(gòu)化程序設(shè)計(jì)思想來進(jìn)行本系統(tǒng)的設(shè)計(jì)——自頂向下,逐步細(xì)化,也就是將軟件設(shè)計(jì)任務(wù)劃分成許多容易解決的小的子任務(wù),即分解出許多子功能模塊進(jìn)行設(shè)計(jì)。插入模塊實(shí)現(xiàn)功能:向已經(jīng)存盤的文件中再輸入貨品的信息,包括貨品編號(hào)、貨品名稱、貨品數(shù)量等等。可以按照查找貨品編號(hào)和貨品名稱兩種方法進(jìn)行。載入模塊實(shí)現(xiàn)功能:將磁盤上的數(shù)據(jù)文件載入鏈表。 /*貨物編號(hào)*/ char name[max]。(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. 流程框圖查找模塊和載入模塊的算法框圖在此略。ptr1next=ptr1ptr2=ptr1priorptr1!=NULL申請(qǐng)一個(gè)結(jié)點(diǎn)空間,使ptr3指向它給ptr3指向結(jié)點(diǎn)輸入預(yù)插入貨品的信息Y N Y返回NULL N Y返回head結(jié)束開始(3)刪除模塊調(diào)用載入模塊head= =NULL Y N從鍵盤讀入sel值Sel!=1且sel!=2 Y 1 2輸入預(yù)刪除的貨品號(hào)num輸入預(yù)刪除的貨品號(hào)namehead=ptr1ptr1num= =num orptr1name= =name Y Nptr1!=NULL且未找到要?jiǎng)h除項(xiàng)Ptr1next=head N 返回NULL Yptr1=ptr2ptr1next=ptr2nextptr2=ptr1priorPtr1num= =num orPtr1name= =name Y N Yptr1next=ptr2nextptr1prior=ptr1nextprior未找到“yes” OR “no” Y N返回head結(jié)束開始(4)保存模塊輸入預(yù)保存文件的文件名創(chuàng)建文件成功 N YHead=ptr1Ptr1!=NULL N Y將ptr1指向結(jié)點(diǎn)的數(shù)據(jù)寫入文件Ptr1next=ptr1結(jié)束開始(5)輸出模塊調(diào)用載入模塊Head= =NULL Y NHead=ptr1輸出ptr1指向結(jié)點(diǎn)的貨品信息Ptr1next=ptr1Ptr1!=NULL Y N結(jié)束對(duì)以上各模塊的文字解釋說明:(1)輸入模塊:其實(shí)就是一個(gè)建立鏈表的操作模塊。先使head的值為NULL,這是鏈表為空的情況。再開辟一個(gè)新結(jié)點(diǎn)并使ptr1指向它,讀入該結(jié)點(diǎn)的數(shù)據(jù),同樣將ptr1的值賦給ptr2next,也就是使第三個(gè)結(jié)點(diǎn)鏈接到第二個(gè)結(jié)點(diǎn)之后,并接著將ptr1的值賦給ptr2,使ptr2指向結(jié)點(diǎn)3。(3)刪除模塊:要完成的是鏈表的刪除操作,只需修改鏈表中要?jiǎng)h除結(jié)點(diǎn)的前一個(gè)結(jié)點(diǎn)的鏈指針。首先找到鏈表頭結(jié)點(diǎn)的地址,也就是head的值,然后設(shè)一個(gè)指針變量ptr1,先指向第一個(gè)結(jié)點(diǎn),輸出ptr1所指的結(jié)點(diǎn),然后使ptr1后移一個(gè)結(jié)點(diǎn),再輸入直至鏈表的尾結(jié)點(diǎn)結(jié)束。 struct *prior, *next。 /*插入貨品信息*/COM *delet( )。 /*從文件將貨品信息載入鏈表*/void print( )。char filename1[10]。 char string3[ ]={count}。 /*無回顯的從鍵盤讀取任意一個(gè)字符*/ } clrscr( )。 scanf(%ld,amp。 getch( )。%s:\n,n,string2)。 /*刷新緩沖區(qū)函數(shù)*/ printf(Please input the No.%d goods39。 flushall( )。 else ptr2next=ptr1。 if((ptr1=(COM* )malloc(LEN))==NULL) { printf(No enough memory,fail to creat linklist!)。 scanf(%ld,amp。 break。ptr1name)。scanf(%d,amp。 }while(CHECK_COUNT)。message,press any key to back to last Menu,please save:)。 char string1[ ]={goodsnumber}。 clrscr( )。 head=openfile( )。goodsmessage:\n)。%s(0):\n,string1)。 if(ptr3num=0) {printf(Error inputting!please choose the inserted goods again\n)。%s:\n,string2)。 printf(Please input goods39。 flushall( )。 while(ptr1!=NULL) {ptr2=ptr1。ptr3prior=ptr2。 clrscr( )。 gotoxy(18,11)。 getch( )。 int sel。 printf(Please input delected goods39。 if(head==NULL) return(NULL)。message:)。 printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1