C語言數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告庫存管理系統(tǒng)_第1頁
C語言數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告庫存管理系統(tǒng)_第2頁
C語言數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告庫存管理系統(tǒng)_第3頁
C語言數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告庫存管理系統(tǒng)_第4頁
C語言數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告庫存管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

#/25pnntf(M山');pnntf(M**L讀取記錄**2.保存記錄山');pnntf(M*3.添加記錄*山');pnntf(M*4.刪除記錄*山');pnntf(M*5.查詢記錄*山');pnntf(M*6.更改記錄*山');pnntf(M*0.退出系統(tǒng)**山’);*\nM);pnntf(M*******************也\,,)?pnntf(pnntf(M*******************也\,,)?pnntf(M***************電器庫存管*********************菜***************************35)pnntfCpnntf(MpnntfCa=getch();switch(a)請輸入你要進(jìn)行的操作:)case'2':write_file(l);break;case3,:l=add(l);BubbleSoitList(l);break;case'4':dellist(l);b[eak;case,5,:y=list(l);break;感謝使用X-Sky電器庫存管理系統(tǒng)W按任意鍵退case,感謝使用X-Sky電器庫存管理系統(tǒng)W按任意鍵退default:pnntf("輸入錯誤,請重新輸入:\n\iT);})}錄入函數(shù)的設(shè)計選擇添加記錄,系統(tǒng)調(diào)用添加函數(shù),在用戶輸入家電信息后添加到鏈表里,在添加過程中自動尋找比自己價格高的家電,插入到它的前面。添加成功后,返回主菜單并提示用戶保存。luiklist*add(liiiklist*1)

printf("進(jìn)行添加的操作!\n)mt114;luiklist* W”);1.查詢所有家電記錄* W”);1.查詢所有家電記錄2.按名稱查詢家電記錄p=l;printf("要添加幾條記錄?\nn);scanf("%cT',&n);wliile(p->next!=NULL)p=p->next;ptintf(”請輸入添加的記錄\iT);prmtf(H%10s%10s%10s%10s%10s\n”J編號11「名稱”,11品牌“,“價格",“數(shù)量”);fbi(i=l;i<=n;i++)(pnnrff%8c”廠);q=(linklist*)nialloc(sizeof(liiiklist));q->data.j=i;scanf(H%10d%10s%10s%10d%10d,\&p->data.j.q->.q->data.pai.&q->data.price.&q->data.number);q->next=NULL;p->next=q:p=p->next;}printfC'W添加記錄成功\n");printf("請保存!W)return1;225查詢函數(shù)的設(shè)計選擇查詢記錄,系統(tǒng)調(diào)用查詢函數(shù),顯示查詢菜單。查詢菜單函數(shù)設(shè)計:intlist(liiiklist*1)〃查詢菜單clwa;clwb='while(l)***************pnntf(Mpnntf(M0.退出查詢系統(tǒng)*\ir);pnntfC 請輸入查詢的方式:\n)a=getch();switch(a)case'OlretuinO;break;case*r:listO(l);break;case'2':listl(l);bieak;defaultprintf("輸入錯誤,請重新輸入:\n");})}查詢所有函數(shù):voidlistO(linklist*1)〃查詢所有函數(shù)(皿=1;luiklist*p;p=l->next;if(p=NULL)(pnntf("沒有記錄,請輸入記錄W");}elsepnntf(M \n按照單價的升序進(jìn)行排序后全部的記錄\n)pnntf(M%10s%10s%10s%10s%10s\n”J編號"J名稱品牌「價格“,”數(shù)量)wliile(p!=NULL)printf(M%10d%10s%10s%10d%10d\nH,p->data.j,p->.p->data.pai.p->data.price,p->data.number);p=p->next;J++;}}}按名稱查詢函數(shù):voidhstl(luiklist 按名稱杳詢函數(shù)luiklist*p;uity;intj=l;chai-na[20];pnntf(”請輸入查詢家電的名稱:");scanf(H%s,\na);pnntf(”你要查詢的記錄為\n)wliile(p!=NULL)(y=StrCmp(na,p->,20);(E;p=p->next;}else(pimtf("%10s%10s%10s%10s%10s\n"J編號"J名稱"J品牌"J價格",”數(shù)量");pHntf("%10d%10s%10s%10d%10d\n,,,p->data.j,p->,p->data.pai,p->data.price,p->data.number);p=p->next;J++;}}刪除函數(shù)的設(shè)計刪除函數(shù)的原理和查詢函數(shù)原理一樣,只是在找到對應(yīng)的家電后刪除結(jié)點,并提示用戶保存!voiddellist(lmklist*1)〃刪除記錄函數(shù)(chaiiia[20];luiklist*p,*q;q=Lp=l->next;inty;pnntf(”皿請輸入你要刪除家電的名稱:“);scanf(,,%s,\na);while(p?=NULL)(y=StrCmp(na,p->,20);p=p->next;q=q->next;}else(pi 你刪除的記錄為\n");pnntf(”%10s%10s%10s%10s%10s\n",“編號“,“名稱”,“品牌“,“價格“,“數(shù)量");pHntf("%10d%10s%10s%10d%10d\n,,,p->data.j,p->,p->data.pai,p->data.price,p->data.numbei);q->next=p->next;p=p->next;piintf("請保存!\n");}}更改函數(shù)的設(shè)計根據(jù)輸入要更改的電器的名稱,找到該電器的所有記錄輸出后提示輸入新的數(shù)據(jù),更改完后,返回主菜單并提示用戶保存!voidchange(luiklist*1)〃更改記錄函數(shù)(chaiiia[20];luiklist*p,*q;q=Lp=l->next;inty;pnntf(”\n請輸入你要修改家電的名稱:“);scanf(H%s,\na);while(p?=NULL)(y=StrCmp(na,p->,20);(p=p->next;q=q->next;}else

pnntf("你要修改的記錄為:\nH);prmtf(n%10s%10s%10s%10s%10s\n"J編號”J名稱「品牌“J價格數(shù)量pnntf(M%10d%10s%10s%10d%10d\iT,p->dataj,p->,p->data.pai,p->data.pnce,p->data.number);pnntf("請輸入你修改記錄的新信息:\n");printf(H%10s%10s%10s%10s%10sW",“編號“J名稱“J品牌價格”J數(shù)量)scanf(n%10d%10s%10s%10d%10d,\&q->data.j5p->,p->data.pai.&p->data.pnce.&p->data.number);p=p->next;}}pnntf("修改成功!請保存!\n");}第三章軟件測試函數(shù)模塊的測試添加記錄函數(shù)的測試*C2\DoctmentaandSottxncoVAdAxnifftxator\\l>ebuLc\kun<nm_s-0...錄量雯1H統(tǒng)記記記記記記系需改出侯保添刪古更退標(biāo)項nJ翦金巧燙進(jìn)行的操片進(jìn)行添加的操作'*C2\DoctmentaandSottxncoVAdAxnifftxator\\l>ebuLc\kun<nm_s-0...錄量雯1H統(tǒng)記記記記記記系需改出侯保添刪古更退標(biāo)項nJ翦金巧燙進(jìn)行的操片進(jìn)行添加的操作'請輸入矯加的記求編號名標(biāo)1bxhkS6093品牌價格效量雷處記錄成及)請保存!*^*************電器庫存管If系統(tǒng)添加記錄查詢函數(shù)的測試無記錄時查詢:查詢所有::\Docii>cntfrandSettin£i?\Ad.5n5strnt<>/\寂面\)^不爸埋\Deb”八kmzn*-父...日回£請箱人查詢的方式:價格 數(shù)量3旗5。 55500 3查詢以.查詢步專買電記錄.報名稱?與詢京電記錄0.投出查詢索統(tǒng)請輸入或詢的方式.按名稱查詢:研菜單1.查詢所有貳電記錄2.孩名鎮(zhèn)固茶電記錄0.原田/詢用統(tǒng)請而國而鬲完,丁退出查詢系統(tǒng):輸入0后,返回主菜單。不:*C:\Docu*entanndSettinga\AdBiniatrfttor\jRjii\KfiF^3\Debug\kancun_x-s...請輸入邃詢的方式:詢名出

sf錄錄記ILL-期案統(tǒng)定回木有司詢請輸入邃詢的方式:詢名出

sf錄錄記ILL-期案統(tǒng)定回木有司詢電器庫存管理系統(tǒng)單KMM*MKM,正錄奉聿玩記記記記記1輯改出HSI123456U同保存,KXKXXXXKXKXKXXX電器庫存管理系統(tǒng)XKXKXXXXKXKXKXXXXKM - 投一______。[*C:\Docu*en1sandSettin^x\AdBini.xteatok\^|Ei\Hr?F?S\Debus\kuncun_x-x “4u^s同保存,KXKXXXXKXKXKXXX電器庫存管理系統(tǒng)XKXKXXXXKXKXKXXXXKM - 投一______。[*C:\Docu*en1sandSettin^x\AdBini.xteatok\^|Ei\Hr?F?S\Debus\kuncun_x-x “4u^s記記記記記記樂備改出詩保喻古_更退>查史遲而求錄統(tǒng)V記記系將被據(jù)腐請輸入你要進(jìn)行的操作..31.3刪除函數(shù)的測試,請輸入你要港⑥的操愷楮輸入你僵刪除定電的茗稱如班刷除的毋錄為號號 名稱 品牌 價格 數(shù)呈2 de hk 3四9 33.2文件模塊的測試文件讀取的測試無記錄時的讀取:抑不文件失和,可能沒有記至。。-4

電落庫存管理樂統(tǒng)錄蓑錄爰統(tǒng)記記記某談保添罌果退錄蓑錄爰統(tǒng)記記記某談保添罌果退請輸入你要進(jìn)行的操作:有記錄時的讀取:數(shù)量5讀以成功!懸否返回主菜單行/n〉:品牌hkhk價格2J.MH6匕的名稱dsbx編號2數(shù)量5讀以成功!懸否返回主菜單行/n〉:品牌hkhk價格2J.MH6匕的名稱dsbx編號2將蜂燃耀行的江,丁開文件失樹,可能父有記用口。.4— -—電器庫存吉理系統(tǒng)廣臺XXXXXXXiC:\DocuBentsandSMtingx\Ad>iniCrat。1'更IBl\左存?zhèn)}理\Debuz\kuncun_x-s???123456,錄錄{t^錄t統(tǒng)記記記記記記B改出該保用查更遲322文件寫入的測試統(tǒng)系RtH吉存庫法電錄錄錄錄汞錄統(tǒng)記記記記記記系禹改出嫉保添刪查更退統(tǒng)系RtH吉存庫法電錄錄錄錄汞錄統(tǒng)記記記記記記系禹改出嫉保添刪查更退錄1-記錄成功寫入文件中!是否返回主菜單0/n):文件寫入前:X*C:\DocuaenixandSettinaxlAdBinixtr.tor\jfejET\K存宜理'Debug'kuncunjr?.錄定錄錄統(tǒng)己已己m至犯七濟(jì)瞿一更退????錄定錄錄統(tǒng)己已己m至犯七濟(jì)瞿一更退?????34560編號3名稱bxfh讀取成功,歪否返回主票單(“n?品牌hkhk價格65的(.mw教員5gB家電庫存記錄.全玳-記事本 目回岡文件但)編輯⑹格式。查看的幫助?編號名稱品牌價格數(shù)量3bxhk600051fhhk60005添加新的記錄并文件寫入后:C:\DocuBentsandSettixic?YAdBinistxator\jRK\W#99YDebut\kuncun_z*s...是否返回主菜單<y/n>: aXXXKXKXXXXKXKXX電罌庫存管理系統(tǒng)KXXXXKXKXXXXKXKXXXM一一_點 單―—?錄錄錄錄!^統(tǒng)記記記記記記樂^4^%改出演保芯ffls電退牌hkhkhk牌hkhkhk品價格數(shù)量3500 56000 56PFW 5能做匿情靠行的操作;編號 名稱1 gR3 bx4 fh諛取成功!B家電庫存記錄.txt-記事本13回區(qū))編號 名稱編號 名稱1 gh3 bx文件D編輯⑥格式?查看W幫助?品牌 價咯 數(shù)量hk 3500 5hk 6000 5第四章軟件使用說明書用戶首先需要啟動程序進(jìn)入主菜單界面,下面分別是界面菜單的使用說明:.讀取記錄:在此目錄下,用戶可以將庫存文件記錄讀取并顯示出來。.保存記錄:在此目錄下,用戶可以將記錄保存到文件。.添加記錄:在此目錄下,用戶添加新的紀(jì)錄。添加完后,系統(tǒng)會返回主菜單并提示用戶保存,此時你要可以選擇2保存,如果不選擇保存則不會保存。.刪除紀(jì)錄:在此目錄下,用戶刪除紀(jì)錄。刪除后,系統(tǒng)會返回主菜單并提示用戶保存,此時你要可以選擇2保存,如果不選擇保存則不會刪除。.查詢記錄:在此目錄下,用戶可以查詢所有家電記錄和按名稱查詢家電記錄。.杳詢所有家電記錄:顯示所有的家電記錄,如果沒有記錄則會提示用戶輸入記錄。.按名稱查詢家電記錄:輸入要查詢家電的名稱后,顯示相應(yīng)家電的信息。0.退出查詢系統(tǒng):退出查詢系統(tǒng)并返回主菜單。6.更改記錄:在此目錄下,用戶在原有的記錄上更改記錄。更改后,系統(tǒng)會返回主菜單并提示用戶保存,此時你要可以選擇2保存,如果不選擇保存則不會更改。0.退出系統(tǒng):提示按任意鍵退出系統(tǒng)。第五章軟件設(shè)計總結(jié)一開始看到這個軟件的設(shè)計要求,頭都大了!不知道從何下手丁后來在書上和網(wǎng)上查閱了很多資料,才找到了一點頭緒。在老師和同學(xué)的幫助下,才勉強(qiáng)完成了這個程序的設(shè)計。其實說來,這個程序并不難,主要是鏈表的應(yīng)用,鏈表并不是很難,只是平時自己沒有真正的好好去學(xué)這門課,沒存.把這個當(dāng)成一回事去做。甚至還埋怨老師給我們出這么難的題目。通過這次的課程設(shè)計,我知道了自己是多么無知,連最基礎(chǔ)的東西都不會,更不要說學(xué)更難更深得東西了,自己要學(xué)的東西真的是太多太多了!最后我要感謝老師的指導(dǎo)和教誨!第六章參考文獻(xiàn)嚴(yán)蔚敏吳偉民數(shù)據(jù)結(jié)構(gòu)(C語言版)清華大學(xué)出版社,2000文益民周學(xué)毛李健數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計人民郵電出版社2008譚浩強(qiáng)C程序設(shè)計(第三版)清華大學(xué)出版設(shè)2008林銳韓永泉高質(zhì)量程序設(shè)計指南一C++/C語言第3版2007

第七章附錄程序代碼:第七章附錄#mclude<stdio.h>#iiiclude<stdlib.h>#iiiclude<conio.h>#iiiclude<stiing.h>typedefstruct//結(jié)構(gòu)體定義(chainame[20];chaipai[20];mtprice;mtnumber;mtj;stnictnode*next;Jelemtype;typedefstnictnode(elemtypedata;stnictnode*next;Jlniklist;luiklist*Iiutlist(luiklist*p);luiklist*add(liiiklist*1);voidlistO(linklist*1);mtlist(luiklist*1);voidlistl(lHiklist*1);mtSt[Cmp(chaina口,charname口y);voidBubbleSortList(linklist*p);voiddellist(linklist*1);voidchange(lHiklist*1);voidwiite_*1);luiklist*read_*1);mtmain(void)//主函數(shù)(mty;luiklist*1;clwa;while(l)pnntf(M******************wpnntf(M*********************pnntf(M******************wpnntf(M*********************菜***************************W\n”)?pnntf(Mpnntf(Mpnntf(Ma=getch();switch(a)請輸入你要進(jìn)行的操作:)pnntf(M山');pnntf(M**L讀取記錄**2.保存記錄山');pnntf(M*3.添加記錄*山');pnntf(M*4.刪除記錄*山');pnntf(M*5.查詢記錄*山');pnntf(M*6.更改記錄*山');pnntf(M*0.退出系統(tǒng)*pnntf(M山');**\nM);case*r:l=read_file(l);break;case'2':write_file(l);break;case3,:l=add(l);BubbleSoitList(l);break;case'4':dellist(l);break;case'5':y=list(l);break;case,6l:change(l);break;按任意鍵退case'O':prmtf("\ii感謝使用X-Sky電器庫存管理系統(tǒng)W出 \nH);returnO;break;按任意鍵退defaultpiintf("輸入錯誤,請重新輸入:\n\n)})}luiklist*Iiutlist(luiklist*p)p=(linklist*)nialloc(sizeof(liiiklist));p->next=NULL;returnp;}luiklist*add(luiklist*1)printf("進(jìn)行添加的操作!\n)hit114;luiklist*p,*q;

printf("要添加幾條記錄?\nH);scanf("%d”,&n);while(p->next?=NULL)p=p->next;piintf(”請輸入添加的記錄\iT);pnntf(M%10s%10s%10s%10s%10s\iTJ編號"J名稱“J品牌價格?數(shù)量)fbi(i=l;i<=n;i++)(printfC^Sc";q=(linklist W”);)nialloc(sizeof(liiiklist)); W”);q->data.j=i;scanf(H%10d%10s%10s%10d%10d,\&p->data.j.q->.q->data.pai.&q->data.pnce.&q->data.number);q->next=NULL;p->next=q:p=p->next;}printf("\n添加記錄成功\n");pnntf(”請保存!\n");return1;}mtlist(liiiklist*1)//查詢菜單(clwa;cliai-b='while(l)printf(M\n***************查詢******************4printf(M\npnntf(M\n");pnntf(M\n");pnntf(M\n");pnntf(Mpnntf(Mpnntf(M\n");pnntf(M\n");pnntf(M\n");pnntf(Mpnntf(Ma=getcliQ;1.2.0.查詢所有家電記錄按名稱查詢家電記錄退出查詢系統(tǒng)*請輸入查詢的方式:\n)*\ir);switch(a)(case'OIretuniO;break;case*r:listO(l);break;case'2':listl(l);bieak;defaultprintf("輸入錯誤,請重新輸入:\n");})}voidlistO(linklist*1)〃查詢所有函數(shù)(luiklist*p;p=l->next;if(p=NULL)(pnntf("沒有記錄,請輸入記錄W");}else(printf(" \ii按照單價的升序進(jìn)行排序后全部的記錄\n)pnntf(M%10s%10s%10s%10s%10s\n”J編號”J名稱“J品牌“,“價格“,“數(shù)量)wliile(p!=NULL)(pnntf(M%10d%10s%10s%10d%10d\uM,p->data.j,p->5p->data.pai.p->data.pnce,p->data.number);p=p->next;J++;}}}voidhstl(luiklist*1)〃按名稱杳詢函數(shù)(luiklist*p;P=l;mty;mtj=l;chai-na[20];pnntf(”請輸入查詢家電的名稱:");scanf(H%s*\na);printf(“你要查詢的記錄為\iT);wliile(p!=NULL)(y=StrCmp(na,p->,20);(E;p=p->next;}else(prmtf(n%10s%10s%10s%10s%10s\n"J編號",”名稱“J品牌"J價格”J數(shù)量pnntf(M%10d%10s%10s%10d%10d\uM,p->data.j,p->5p->data.pai.p->data.price,p->data.number);p=p->next;J++;}}}mtSt】Cmp(charna[],charname口,mty)(mti=0;hitn=0;while(na[i])(n++;}foi(i=0;i<n;i-H-)(if(na[i]!=iiaine[i])break;}(return1;}elsereturn0;)voidBubbleSortList(liiiklist*p)〃排序函數(shù)(linklist*_temp=p->next;linklist*_node=p->next;elemtypetemp;fbr(^temp->next;_temp=_temp->next)(for(_node=p->next;_node->next^_node=_node->next)(if(_node->data.price>_node->next->data.price)(temp=_node->data;node->data=node->next->data;_node->next->data=temp;)})}voiddellist(liiiklist*1)//刪除記錄函數(shù)(chariia[20];luiklist*p,*q;q=i;p=l->next;inty;pnntf("皿請輸入你要刪除家電的名稱:“);scanf(,,%s,\na);while(p?=NULL)(y=StrCmp(na,p->,20);(p=p->next;q=q->next;}else(printf("你刪除的記錄為\n");pnntf(M%10s%10s%10s%10s%10s\n"J編號",”名稱“J品牌"J價格”J數(shù)量pnntf(M%10cl%10s%10s%10d%10djr\p->data.j,p->,p->data.pai.p->data.price,p->data.number);q->next=p->next;p=p->next;printf("請保存!\n)}}}voidchange(luiklist*1)//更改記錄函數(shù)(charna[20];luiklist*p,*q;q=Lp=l->next;mty;pnntf("\n請輸入你要修改家電的名稱:");scanf(,,%s,\na);while(p?=NULL)(y=StrCmp(na,p->,20);(p=p->next;q=q->next;}else(printf(“你要修改的記錄為:\nn);prmtf(n%10s%10s%10s%10s%10s\n"J編號",”名稱“J品牌"J價格”J數(shù)量”);printf(M%10d%10s%10s%10d%10d\ir\p->data.j,p->.p->data.pai.p->data.price,p->data.number);pnntf("請輸入你修改記錄的新信息:\n");pnntf(M%10s%10s%10s%10s%10s\iTJ編號”J名稱“J品牌價格”J數(shù)量)scanf(H%10d%10s%10s%10d%10dt\&q->data.j.p->,p->data.pai,&p->data.pnce.&p->dat

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論