《仓库管理系统分析与设计9912.docx》由会员分享,可在线阅读,更多相关《仓库管理系统分析与设计9912.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 系统目标标 (三三号楷体加加粗)仓库管理理应用程程序系统可以以实现信信息多次次追加入入录、信信息显示示、删除除信息、修修改信息息、查询询信息、价价格升序序等基本本功能,这这些功能能模块都都用函数数的形式式来实现现。学生生信息保保存在文文件中,需需要时可可以随时时从文件件中读取取出来。方方便用户户随时可可查询。进行仓库管理。 第第二章 系统分析 (三三号楷体加加粗)正文(四四号楷体) 明确确用户的需求求,如操操作界面面需求,系系统功能需需求,数数据的具具体流程程等。开始运行行时界面面如下:你可以根根据所对对应的信信息提示示进行操操作便可可对其进进行数据据的记录录与查询询。 第第三章 系统
2、设设计开始提示“输入错误”按任意键可以继续数据插入选择3输出操作界面选择1选择2初始化清空记录输入数据提示按任意键,便可返回界面选择4数据删除选择5数据更新选择6数据查询选择7单价升序其余输入输入W/w输入R/r读取文件保存文件选择0结 束 第第四章 系统实实现正文(四四号楷体)给出具体体的实现现环境(如如用什么么语言?在什么么操作系系统?)用C语言言编程,用用cokkebllockk编译器器,在wwinddowss xpp操作系系统下编编译成功功。给出主函函数和每个算法的的实现代码。#inccludde#inccludde#inccludde#inccludde#inccludde#deff
3、inee SIIZE 1000typeedeff sttrucct chaar nnamee100; chaar ffam10; intt paay; intt nuum; Sttoree;typeedeff sttrucct nnodee Stoore eleem; strructt noode *neext; Inn;In *heaad=NNULLL;voidd apppenndInnfo();voidd Liist();voidd meenu(voiid);In*IInitt();voidd Sttartt();voidd Innserrt();voidd Deel();voidd re
4、eneww();voidd Wssavee();voidd Reead();voidd SoortUUp();voidd PrreFiile();int maiin() chaar sseleect; PreeFille(); mennu(); whiile(seelecct=ttouppperr(geetchh()!=0) ssysttem(clls); sswittch (seelecct) casse 1 : Sttartt();sysstemm(ppausse);meenu(); brreakk; casse 2: apppenndInnfo();ssysttem(paausee);m
5、ennu(); brreakk; casse 3: Inssertt();sysstemm(ppausse);meenu(); brreakk; casse 4:Del();ssysttem(paausee);mennu(); brreakk; casse 5: rreneew();syysteem(pauuse);mmenuu(); brreakk; casse 6: Liist();ssysttem(paausee);mennu(); brreakk; casse 7: SoortUUp();syysteem(pauuse);mmenuu(); brreakk; casse W: Wssa
6、vee(); syysteem(pauuse); meenu(); brreakk; casse R: Reead(); syysteem(pauuse); meenu(); brreakk; deffaullt:pprinntf(Innputt errrorr!nn); syysteem(pauuse); meenu(); brreakk; retturnn 0; In*IInitt() In*L; L=(In*)maallooc(ssizeeof(In); L-nexxt=NNULLL; retturnn L; voidd apppenndInnfo() intt i,j; In*p,*s
7、;A1:priintff(请请输入要要存放的的记录数数:); scaanf(%dd,&j); if(jnexxt; whhilee(p-neext!=NUULL) pp=p-neext; foor(ii=0;iellem.namme); sccanff(%s,&s-ellem.famm); sccanff(%d,&s-ellem.payy); sccanff(%d,&s-ellem.numm); p-neext=s; p=ss; voidd Liist() In *p; if(heaad=NULLL) prrinttf(Nonne oof iinfoormaatioon aabouut ppr
8、odductts.n); reeturrn; elsse p=hheadd-nnextt; priintff(名名称 品牌 单价价 数数量nn); whiile(p!=NULLL) pprinntf(%sst%stt%dt%ddn,p-ellem.namme,pp-eelemm.faam,pp-eelemm.paay,pp-eelemm.nuum); pp=p-neext; voidd meenu() sysstemm(ccls); priintff( |-|n); priintff( |-家电仓仓库管理理-|n); priintff( | 请请输入选选项编号号 |nn); priintff(
9、 |-|n); priintff( | 11-数数据初始始化 |n); priintff( | 22-创创建数据据表 |n); priintff( | 33-数数据插入入 |nn); priintff( | 44-数数据删除除 |nn); priintff( | 55-数数据更新新 |nn); priintff( | 66-数数据查询询 |nn); priintff( | 77-单单价升序序 |nn); priintff( | ww-数数据保存存 |nn); priintff( | rr-数数据读出出 |nn); priintff( | 00-系系统退出出 (eexitt) |nn); pri
10、intff( |-|n); priintff(请请输入你你的选择择:);voidd Sttartt() chaar ccom; priintff(你你想清空空所有资资料吗?(Y/N):); ffllushh(sttdinn); comm=geetchhar(); iff(coom=Y|ccom=yy) prrinttf(已经初初始化了了、n); heead=NULLL; reeturrn; elsse pprinntf(资料料仍在、n); retturnn ; voidd Innserrt() In*pi,*p; chaar sstr10; priintff(请请问要在在哪个学学生后面面插入(
11、输输入姓名名):); ffllushh(sttdinn);getss(sttr); pi=Iniit(); priintff(名名称 品牌 单价价 数数量nn); scaanf(%ss,&pi-ellem.namme); scaanf(%ss,&pi-ellem.famm); scaanf(%dd,&pi-ellem.payy); scaanf(%dd,&pi-ellem.numm); if(heaad=NULLL) prrinttf(前面没没有数据据,默认认接在表表头。n); p=Iniit(); heead=p; pp-nnextt=pii; elsse p=heaad-nexxt; wh
12、hilee(sstrccmp(p-eleem.nnamee,sttr)!=0)&pp-nnextt!=NNULLL) pp=p-neext; iff(p-neext!=NUULL) ppi-nexxt=pp-nnextt; pp-nnextt=pii; ellse p-nexxt=ppi; voidd Deel() In*pi,*p,*s; chaar sstr10; if(heaad=NULLL) prrinttf(没有商商品资料料。nn); reeturrn; priintff(请请输入要要删除产产品的名名称:); ffllushh(sttdinn); getts(sstr); p=hhe
13、add-nnextt; whiile(sttrcmmp(pp-eelemm.naame,strr)!=0)&p-neext!=NUULL) pii=p; p=p-nexxt; if(strrcmpp(p-ellem.namme,sstr)=00) prrinttf(所删除除的记录录为:n); prrinttf(%st%sst%dtt%dn,p-eleem.nnamee,p-ellem.famm,p-ellem.payy,p-ellem.numm); iff(p=heead-neext) s=IInitt(); hheadd=s; ss-nnextt=p-neext; ellse ppi-nex
14、xt=pp-nnextt; frree(p); elsse pprinntf(找不不到相应应的商品品资料。n); voidd reeneww() In*pi,*p,*s; chaar sstr10; if(heaad=NULLL) prrinttf(没有商商品资料料。nn); reeturrn; Lisst(); priintff(请请输入要要更新产产品的名名称:); ffllushh(sttdinn); getts(sstr); p=hheadd-nnextt; whiile(sttrcmmp(pp-eelemm.naame,strr)!=0)&p-neext!=NUULL) pii=p;
15、p=p-nexxt; if(strrcmpp(p-ellem.namme,sstr)=00) prrinttf(所要更更新的记记录为:n); prrinttf(%st%sst%dtt%dn,p-eleem.nnamee,p-ellem.famm,p-ellem.payy,p-ellem.numm); prrinttf(品牌 单价价 数数量nn); sccanff(%s,&p-ellem.famm); sccanff(%d,&p-ellem.payy); sccanff(%d,&p-ellem.numm); prrinttf(更新后后的记录录为:n); prrinttf(%st%sst%dtt%
16、dn,p-eleem.nnamee,p-ellem.famm,p-ellem.payy,p-ellem.numm); elsse pprinntf(找不不到相应应的商品品资料。n); voidd Wssavee() ; In*p; if(heaad=NULLL) prrinttf(你还未未有资料料。); reeturrn; if(fpp=foopenn(sstorre.ddat,wwb)=NULLL) prrinttf(Cannnott oppen fille!n); elsse foor(pp=heead-neext;p!=NULLL;pp=p-neext) iif(ffwriite(p,s
17、sizeeof(In),1,fp)!=11) priintff( errror!n); priintff(tttt保保存成功功。nnn); fcllosee(fpp); voidd Reead() In*p; ; if(heaad=NULLL) prrinttf(你还未未有资料料。); reeturrn; if(fpp=foopenn(sstorre.ddat,rrb)=NULLL) prrinttf(Cannnott Oppen.); reeturrn; forr(p=heaad-nexxt;pp!=NNULLL;p=p-nexxt) p=Iniit(); frreadd(p,sizzeof
18、f(Inn),11,fpp); prrinttf(%st%sst%dtt%dn,p-eleem.nnamee,p-ellem.famm,p-ellem.payy,p-ellem.numm); priintff(ntttt读取取成功n); fcllosee(fpp); voidd SoortUUp() In*p1,*p22,*pp3; p3=(Inn*)mmallloc(sizzeoff(Inn); if(heaad=NULLL) prrinttf(没有记记录,无无法排序序。); reeturrn; forr(p11=heead-neext;p1-neext!=NUULL;p1=p1-neext
19、) foor(pp2=pp1-nexxt;pp2!=NULLL;pp2=pp2-nexxt) iif(pp1-eleem.ppayp2-ellem.payy) p3-ellem=p1-ellem; p1-ellem=p2-ellem; p2-ellem=p3-ellem; priintff(n已经经排序好好了。n); Lisst(); voidd PrreFiile() intt Fllag=0; In *hee,*pp,*qq; FFILEE *ffp; if(fpp=foopenn(sstorre.ddat,aab+)=NUULL) pprinntf(Oppen !nn); eexitt(
20、0); he=Iniit(); q=hhe; p=IInitt(); he-neext=p; forr(;ffreaad(pp,siizeoof(IIn),1,ffp)!=0;p=IInitt() hee-nnextt=p; hhe=pp; p-neext=NULLL; Fllag=1; if(Flaag) heead=q; elsse hheadd=NUULL ; fcllosee(fpp); 第第五章 系统测测试正文(四四号楷体) 模拟一组数据,通通过多次运行,测试试系统的每一一个功能,给给出测试运运行结果例如:1. 先输入:6 就会读读出原本本已保存存的文件件的记录录。2. 按任意键键后
21、,就就会弹出出原有界界面。3. 输入:33 后后按提示示做插入入操作。4. 再按任意意键后,会会弹出原原有界面面。5. 再输入:6 后后界面就就变为如如下:6. 再输入:7后界界面就变变为7. 再输入:2,即即再在后后面添加加数据。8. 再输入:6 后后界面就就变为如如下:即添加到到了数据据后面。这这也已经经默认了了添加时时是接在在原有文文件的后后面。9. 再输入:w或WW时,10. 关闭界面面,重新新运行时时。输入入:6或或R或rr时,运运行结果果为: 第六六章 设设计心得得正文(四四号楷体)对整个设设计过程程进行总结,自自己通过过这个课课程设计收获了什么?一一一列举,还有什么问问题有待待提高?收获:通通过专周周的训练练,已经经想起了了很多有有关的CC语言的的知识,比比如toouppper 是包含含在“ctyype.h”的头文文件中。同同时对文文件的读读与写有有了更全全面的了了解与应应用。疑问:读读文件时时有用到到whiile(!feoof(ffp))会多出出乱码。不知道会是哪里衔接不够好。 第七七章 参参考文献1. 作者,参参考文献名称,出版版社,年年代杨升,数数据结构构,厦门门出版社社,20009教师评语语和成绩 20110 年年 1 月