C语言库存管理系统_第1页
C语言库存管理系统_第2页
C语言库存管理系统_第3页
C语言库存管理系统_第4页
C语言库存管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沈阳商品航天大学南边科技学院课程设计任务书课程设计标题库存治理程序设计教研室盘算机教研室专业班级学号姓名课程设计时光:年代日至年代日课程设计的内容及请求:重要内容设计一个程序治理库存商品,重要实现的功效如下:1、添加.修正.删除库存商品信息,商品信息包含:编号名称.类别.数目.产地等;2、进货或售出商品后,响应的库存商品数目应当有所转变3、当某种商品库存少于必定命量时,应当提示进货;4、可以按商品名称隐约查询商品信息.根本请求1、体系采取C程序设计说话实现;2、自力完成体系的设计.编码和调试,经由过程指点教师当场验收;3、交出完全的课程设计陈述.指点教师史俊年代日沈阳商品航天大学南边科技学院课

2、程设计成绩评定单课程名称C说话分解练习课程设计标题库存治理程序设计专业班级学号姓名答辩日期年代日指点教师(答辩组)考语:课程设计成绩指点教师(答辩组)签字年代日库存治理程序设计目次摘要31 .绪论32 .体系剖析42.1 功效需求442.3 机能需求43 .总体设计4454. 具体设计65. 调试与测试105.1 调试105.2 测试116. 结论12停止语12参考文献12附录1用户手册12附录2源程序13摘要库存治理体系是厂家.商城.商场等的治理商品信息不成缺乏的部分,运用这个体系,可以更好地治理商品的信息.本体系运用C说话开辟,实现商品信息库的新建,查询商品信息,修正商品信息,可对商品的出

3、售进货稀有目的变更,当数目缺乏时做提示.本文从剖析课题的标题布景.标题意义.标题请求等动身,分离从需求剖析.总体设计.具体设计.测试等各个方面具体介绍了体系的设计与实现进程,最后对体系的完成情形进行了总结.症结词:库存;商品信息;数目变更;1绪论跟着时期的进步,社会的成长,人们的生涯程度逐渐进步,日常平凡购物的种类越来越多,商场出售商品的种类也越来越多,各类商品的库存量在天天的发卖与进货进程中会产生不竭的变更,治理起来也越来越繁琐.发库存治理体系,可使治理商品信息变得加倍简略,节俭人力物力,下降成本.库存治理体系,能实现商场对商品的添加,查询,修正,删除等功效,对商品的数目进行治理,知足商场的

4、需求.跟着社会的成长,社会生涯程度不竭进步,外出出行的人们也越来越多,陪同而来的是平易近航部分对商品治理和订票营业加倍沉重的问题.开辟商品售票治理体系,使得国度平易近航部分对出行人员的信息和商品的治理问题得到了改良商品售票治理程序,能实现平易近航部分对商品信息的添加.查找.修正和删除等功效,便利了平易近航部分的治理,知足了平易近航部分的需求.依据课程设计义务书请求,本体系开辟重要完成以下功效和机能.1、添加.修正.删除库存商品信息,商品信息包含:编号.名称.类别.数目.产地等;2、进货或售出商品后,响应的库存商品数目应当有所转变;3、当某种商品库存少于必定命量时,应当提示进货;4、可以按商品名

5、称隐约查询商品信息2. 体系剖析2.1 功效需求本体系主如果库存商品进行治理的体系.该体系须要有添加,删除商品信息,查询商品信息,货少提示等.须要治理的商品信息包含:商品号.商品名称.商品类别.数目和产地.2.3 机能需求安然性:本体系在设计,开辟,运行各环节,都贯彻了安然性的原则.靠得住性:遵守安然性道理,来进步本体系的靠得住性.稳固性:本体系依据须要可以界说全局变量,可以运用构造体以及链表,来确保本体系的稳固性.响应速度;本体系因运用了链表,理论上可以进步查找的速度,整体的响应速度也会得到了晋升.3. 总体设计依据剖析全部体系重要划分为4个模块,分离履行对于功效.商品信息治理实现商品编号.

6、名称.类别.数目.产地等的查询.添加.修正.删除等功效.出售和进货治理可对商品在商品稀有目变更时,对应变更,当商品数目少于必定命量时,提示数目不敷.功效模块图如图1所示.图1功效模块图(1)商品信息治理子模块该模块是对商品编号.名称.类别.数目.产地等信息的增长.删除和修正.(2)出售进货治理子模块该模块是对商品的出售进货时,数目的随之变更,当数目少于必定命值时,提示数目缺乏.(1)数据构造设计typedefstructpercharid10,界说编号name10,界说商品名称leibie10,界说商品类别chandi10;界说商品产地intnum;界说商品数目structper*next;p

7、er;(2) 菜单设计本体系中的菜单有以下几种:.1. 一级菜单:即主菜单.个中包含:1.新建;2.查询;3.修删;4.售出或进货;5.退出.a:新建菜单:包含:1.新建信息库;2.添加商品;3.返回.b:查询菜单:包含:1.检讨信息库;2.查找商品号;3.返回.c:修删菜单:包含:1.修正商品信息;2.删除商品信息;3返回.d:售出或进货菜单:包含1.售出;2.进货;3.返回.(3) 函数设计voidmenu();主菜单voidxinjian_menu();新建菜单voidchaozhao_menu();查找菜单voidxiugai_menu();修删菜单per*cj();新建信息库void

8、print(per*head);输出商品信息voidchazhao(per*head);查找商品信息per*sc(per*head);删除商品信息per*charu(per*head);添加商品信息per*xiugai(per*head);修正商品信息per*dp(per*head);售出或进货(4) 具体设计(1)添加商品模块先树立商品信息,界说整型变量i和n以及指针变量p1和p2,在开拓新的结点,使结点为空,输入商品编号,履行n+,当p1->number不为0时,持续往下输入商品信息不然p2->next=p1.持续履行p2=p1,p2->next=null.返回后可持续此

9、输入,可轮回反复,不然回到主函数.具体实现程序流程如图2.图2商品信息添加流程图删除商品模块界说整型变量i,指针变量pl和p2,输入商品号i,断定是否有此商品(i,p1->id)!=0&&p1->next!=NULL),假如有,将p2=p1;p1=p1->next,在匹配与输入雷同的商品,使(i,p1->id)=0,则删除成功回到主函数.具体实现程序流程如图3开始整型变量i指针变量pl, p2输入商品i, p1->id) != 0 && p1->next !二 NULL输出此商品不存在!结束图3商品信息删除流程图(3)修正商品

10、模块界说字符型变量na.整型变量na1.指针变量p1,使p1=head,假如!Head则信息库为空,不然输入要修正的商品,假如!P1则商品不消失,不然进入后不修正,按'-'返回,不然持续输入商品信息然后可按'-'号停止,返回目次.具体实现程序流程如图4开始V结束图4商品信息修正流程图树立输出函数,界说指针p,p1,p1=head.当head等于空,输出“该信息库为空!!",返回主函数.当head不等于空,输出信息库信息,再断定p->num<3,假3.如是则输出“数目太少请进货”返回主函数.具体实现程序流程如图图5商品查询流程图5.调试与测试

11、5.1 调试调试是体系开辟的一个重要的步调.调试可分为2个步调,先是运行编写好程序找到问题,然后再解决并纠正问题.本体系在调试时,发明在断定商品数目提示时,有时消失错误,在反复查找后发明,在前面没有断定该商品是否消失,在纠正后,程序准确运行.5.2 测试体系测试是体系开辟的一个重要阶段,是体系包管质量的症结.假如在测试中不卖力检讨,在后期保护进程中将会异常麻烦.本体系测试数据进程如下.先辈入运行程序输入“1”,进入新建菜单,再输入“1”进入新建信息库.请输入用第个1商品信息:商品号:1商品名称:三星商品类别:电子产品数目:2产地:沈阳是否持续输入:(1)是(2)否输入“2”.返回到主函数.输入

12、“2”,进入检讨菜单.再输入“1”,进入检讨信息库,屏幕输出1三星电子产品21沈阳数目太少请进货返回到主菜单.输入“4”,进入售出或进货菜单.输入“2”,按提示输入商品号“1”,按提示依次输入数目:5屏幕输出进货成功!返回到主菜单.输入“2”,进入检讨菜单.再输入“1”,进入检讨信息库,屏幕输出1三星电子产品21沈阳返回到主菜单.输入“5”,进入退出程序.屏幕输出BYEBYE!退出程序.多次运行程序后,发明各个菜单功效都可履行,在输入错误商品号时,给出该商品不消失的提示,是以,该程序无错误可准确履行.6.结论本次课程设计,依据义务书请求,实现了添加.修正.删除库存商品信息,商品信息包含:编号.

13、名称.类别.数目.产地等,进货或售出商品后,响应的库存商品数目应当有所转变,当某种商品库存少于必定命量时,应当提示进货,可以按商品名称查询商品信息,可知足商场对体系的需求.但有部分功效还不太完美,如只可新建一次信息库,再次创建时,会将上个信息库笼罩,且不克不及保管数据.停止语经由过程此次的课程设计试验,让我懂得了我的一些方面的缺乏,也进步了我的进修才能,在经由过程查找材料来完成试验时,使我的常识加倍的丰硕,造就了我的进修兴致.往后我要加倍尽力来进修.参考文献2潭浩强.C说话程序设计(第三版).北京:清华大学出版社,2005附录1用户手册(1)起首打开程序,初始页面,如图6.货图6登录界面*输入

14、“1”进入新建菜单,如图7.青输入序号;1«««««««r®»»»>»»»»人新龛信息库2,添i嘀品«<««««««>»»»»»»»»>图7新建页面主界面中输入“2”进入查询界面,如图8倩输入序号12U查看错息库2、查找高品号3、返囱<<<<<&

15、lt;<<<<<<号:3图8查询页面主界面中输入“3”进入订票页面,如图9图9修正或删除页面主界面中输入“ 4”进入订票页面,如图10>>>>>>&息 4is.=m 删品品 tr.w'cl荀询入序号;4图10进货或出售页面附录2-源程序<<<<<<<<进货或出售“»»1+M2:噩九送百«««««<««»»»>»»

16、;»»»>>重要模块源代码清单:#include<stdio.h>#include<string.h>#include<malloc.h>#defineLENsizeof(structper)#definePRESS_ANYKEYP("请输入随意率性键持续");getchar();getchar();#definePprintftypedefstructpercharid10,name10,leibie10,chandi10;intnum;structper*next;per;voidmenu()

17、;voidxinjian_menu();voidchaozhao_menu();voidxiugai_menu();voidshou_menu();voidprint(per*head);voidchazhao(per*head);per*dp(per*head);per*cj();per*sc(per*head);per*charu(per*head);per*xiugai(per*head);voidmenu()P("tt*库存信息治理体系*n");P("tt*1.新建*n");P("tt*2.查询*n");P("tt*

18、3.修删*n");P("tt*4.售出或进货*n");P("tt*5.退出*n");P("tt*n");P("tt*n");voidxinjian_menu()P("tt<<<<<<<<<<<<<<新建>>>>>>>>>>>>>>>n");P("tt1.新建信息库n");P("tt2.

19、添加商品n");P("tt3.返回n");P("tt<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>n");voidchazhao_menu()P("tt««««<<««检讨»»»»»»

20、87;>n");P("tt1.检讨信息库n");P("tt2.查找商品号n");P("tt3.返回n");)voidxiugai_menu()P("tt«««<«<«修正或删除»»»»»»n");P("tt1.修正商品信息n");P("tt2.删除商品信息n");P("tt3.返回n");P("tt«

21、««««««<»»»»»»»»»>n");)voidshou_menu()(P("tt«««<«<«进货或出售»»»»»»n");P("tt1.出售n");P("tt2.进货n");P("tt3.返回n");)voidmain

22、()(per*head=NULL;per*link=head;registerinti;domenu();P(”请输入序号:");scanf("%d",&i);switch(i)case 1:xinjian_menu();P("请输入序号:”);scanf("%d",&i);switch(i)case 1:link=cj();continue;case 2:link=charu(link);print(link);PRESS_ANYKEYcontinue;case 3:break;continue;case 2:cha

23、zhao_menu();P("请输入序号:”);scanf("%d",&i);switch(i)case 1:print(link);PRESS_ANYKEYcontinue;case 2:chazhao(link);case 3:break;continue;case3:xiugai_menu();P("请输入产品编号:");scanf("%d",&i);switch(i)case 1:link=xiugai(link);print(link);PRESS_ANYKEYcontinue;case 2:lin

24、k=sc(link);print(link);continue;case 3:break;continue;case 4:link=dp(link);continue;case 5:P("BYEBYE!n");PRESS_ANYKEYbreak;while(1);per*cj()inti,n=0;per*head=NULL;per*p1=head,*p2=head;dop1=(per*)malloc(sizeof(per);P("请输入用第个商品信息n”,+n);P("商品号:");scanf("%s",&p1-&g

25、t;id);if(!strcmp(p1->id,"0")break;P("商品名称:”);scanf("%s",&p1->name);P("商品类别:”);scanf("%s",&p1->leibie);P("数目:”);scanf("%d",&p1->num);P("产地:");scanf("%s",&p1->chandi);if(n=1)head=p1;elsep2->nex

26、t=p1;p2=p1;p2->next=NULL;printf("是否持续输入:是(2)否n");scanf("%d",&i);while(i=1);returnhead;per*charu(per*head)per*p0,*p1;p1=head;p0=(per*)malloc(sizeof(per);p0->next=NULL;P("商品号:");scanf("%s",&p0->id);P("商品名称:”);scanf("%s",&p0-&g

27、t;name);P("商品类别:”);scanf("%s",&p0->leibie);P("数目:”);scanf("%d",&p0->num);P("产地:");scanf("%s",&p0->chandi);if(!head)head=p0;returnhead;while(p1->next)p1=p1->next;p1->next=p0;returnhead;voidprint(per*head)per*p;p=head;if(!

28、head)P("tt该信息库为空!n");return;P("编号t名称t类别t数目t产地t提示n");while(p)P("%st%st%st%dt%st",p->id,p->name,p->leibie,p->num,p->chandi);if(p->num<3)P("数目太少请进货n");elseP("n");p=p->next;voidchazhao(per*head)charj5;per*p1;p1=head;P(”请输入要查询的名称:”

29、);scanf("%s",&j);if(p1!=NULL)while(p1)if(strcmp(j,p1->name)=0)P("%st%st%st%dt%stn",p1->id,p1->name,p1->leibie,p1->num,p1->chandi);p1=p1->next;P("编号t名称t类别t数目t产地n");per*xiugai(per*head)charna5;intna1;per*p1;p1=head;if(!head)P("tt该信息库为空!n"

30、;);returnhead;P("请输入要修正商品号:”);scanf("%s",&na);P("(假如不修正,请输入“-")n");while(p1)if(!strcmp(na,p1->id)break;p1=p1->next;if(!p1)P("tt此商品不消失!n");returnhead;P("商品名称:”);scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->name,na);P("商品类别:”);scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->leibie,na);P("数目:”);scanf("%d",&na1);if(strcmp(na,"-")p1->num=na1;P("产地:");scanf("%s",&na);if(strcmp(na,"-")strcpy(p1->chandi,na);returnhea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论