欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课程设计 仓库管理系统.doc

    • 资源ID:29934458       资源大小:611KB        全文页数:31页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计 仓库管理系统.doc

     C语言程序设计实训报告  实训题目: 仓库管理系统 专业: 班级: 姓名: 成绩: 一:需求分析1:问题该系统所应包含的信息有以下一些:产品,仓库。根据需求,该系统所应实现的功能有以下一些:输入密码进入操作界面产品入库,产品出库。查询指定仓库编号的入库记录查询指定产品编号的入库记录查询指定入库时间的入库记录查询指定仓库编号的出库记录查询指定产品编号的出库记录查询指定出库时间的出库记录查询仓库中的产品是否过期可以在操作过程中修改密码2、系统 采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。3.运行要求1)可以进行随便操作,不受限制。2)界面友好,操作方便,例如在进行产品出入库和查询时有提示操作。二、总体设计1、系统流程设计根据系统要求,设计如下的系统流程 2.系统模块设计如下,有三大基本功能:1出库2入库3查询 仓库管理产品入库产品出库查询指定仓库入库记录查询指定仓库出库记录查询指定产品入库记录查询指定产品出库记录判断仓库和产品编号是否存在判断入库日期是否合法判断入库数量是否大于零判断字符长度判断闰年与非闰年判断每月天数是否合法判断仓库和产品编号是否存在判断出库日期是否合法判断入库数量是否大于零判断出库数量是否大于零判断是否小于当前库存量判断字符长度判断闰年与非闰年判断每月天数是否合法查询指定年月日的出入库查询修改密码输入密码三:总体思路菜单显示:实现操作某功能时有相应的提示。功能选择:每一种功能用相应的操作数字相对应。产品出入库:在原有链表的基础上进行插入操作。查询记录:调用对应的查询函数来实现。四:详细设计1:定义结构体变量日期:struct warehouseint wnum;char wname20;char changename20;wh5;产品:struct productint pnum;char pname20;char norms10;pr10;链表:struct manageint wnum;int pnum;char data15;int number;int operate;struct manage *next; 为了能实现不受限制的产品出入库,采用链表的结构保存产品的信息,在增加产品出入库时,创建一个新的节点,将其插入到链表中,示意图如下。Wnum,pnum,data15, Number,operate nextWnum,pnum,Number,operate nextWnum,pnum, NULLNumber,operate 2:模块化设计进入设计:以输入密码的方式进入,最多可输入三次,如果第三次输入错误,系统将自动退出。这样保证了仓库管理这一程序操作的保密性,保证了仓库管理的安全性。下一次输入正确的密码进入,先显示出仓库的信息,如下图:闪动经大约5-8秒后进入主界面。主界面实现:void screen();/*菜单界面函数*/ 模块功能:来清晰的实现人机对话完成不同功能的选择。每完成相应操作都会清空界面。用户输入菜单项前面的数字,主菜单消失,进入该模块的相应界面,进行相应的操作,完成后,回到主界面。产品入库:struct manage *Instore(struct manage *); /*插入入库链表函数*/调用此函数整体实现产品入库。1、 日期格式合法性:int date(char data); /*日期格式是否合法函数*/模块功能:判断长度是否为十,第五位和第八位是否为-,通过atoi()分离日期字符串保存到日期结构体中调用闰年函数、月份和月份天数的合法性函数。各函数返回1或0来判断成立与否。2、 闰年判断:int Isleapyear(int ); /*判断是否为闰年函数*/是闰年返回1,否返回0.3、 月份和天数合法判断:int numday(struct data ); /*判断输入天数是否合法函数*/ 模块功能:定义一个月份数组t13=0,31,28,31,30,31,30,31,31,30,31,30,31、调用闰年函数判断年份当为闰年且为二月时注意t2要加1.月份要小于12,月份结构体中天数要小于每月天数。成立返回1,不成立返回0.4、 产品编号和仓库编号、入库数量判断:int number(struct manage *); /*判断仓库和产品号存在和入库数量函数*/模块功能:循环查询仓库数组和产品数组来判读编号是否存在。产品出库:struct manage *Outstore(struct manage *); /*插入出库链表函数*/ 大致和入库一样,但要多调用判断库存量函数。1:查询库存量函数:int Search(struct manage *,struct manage *);模块功能:当链表不为空,逐个比较结点存在入库记录则得到入库数量,存在出库记录得到出库数量,两者差比较如果大于0返回1,反之返回0.查询仓库记录:void searchwarehouse(struct manage *,int); /*查询记录函数*/模块功能:输入你要查询的仓库编号和操作类型调用链表来实现查询。存在调用打印函数。查询你产品记录:void searchproduct(struct manage *,int);/*查询产品记录*/模块功能:输入你要查询的产品编号和操作类型调用链表来实现查询。存在调用打印函数。打印记录:void print(struct manage *); /*输出记录函数*/ 模块功能:输出记录。 四:测试结果1:产品入库 输入10001 11001 12 12,测试结果 原因:输入日期长度不满足10.输入10001 11001 2004-02-30 1,测试结果原因:闰年二月份天数超过了29.输入10001 11001 2000-13-12 12,测试结果原因:月份超过了12。输入1 11001 2000-11-11 12,测试结果 原因:仓库编号错误。输入10001 11001 2000-12-12 12,测试结果入库成功。2:产品出库输入 10002 11001 2001-12-12 12,测试结果原因:10002仓库中没有此产品。输入10001 11001 2007-12-12 50,测试结果 原因:库存量小于50输入10001 11001 2001-12-12 11,测试结果出库成功。3.查询仓库的入库记录输入仓库编号 10005,测试结果原因:仓库没有入库记录。输入仓库编号10001,测试结果结果如上。4:查询仓库的出库记录 输入10002,测试结果输入10003,测试结果如下:原因:没有库存量输入10001,测试结果打印多条记录。5:查询产品入库记录输入11001,测试结果输入11003,测试结果原因:不存在产品入库记录。6:查询产品出库记录输入10001,测试结果7:查询指定日期的出库和入库记录输入2000-12-12输入2005-01-01原因:该时间没有入库和出库记录。8修改密码 修改密码操作采用网上大多数网站的密码修改模式。即先输入原密码,再输入要修改的密码两次,第一次输后,第二次输入的要和第一次相同,以便确认其正确性。修改时输入原密码共有三次机会,以保证安全性,如果三次输入全错,系统自动退出,操作如下:正确修改密码如下;9:查询产品是否过期输入年份为2001,月份为01,天数为02,其结果如下:10按0退出程序,这一步并不是简单的退出了程序,而是在退出之前,进行了内存空间的释放。其代码如下:void freerecord(struct manage *head)struct manage *p=head; while(head) /*释放内存*/ head=head->next;free(p);p=head; 五:实训总结实训感想:通过实训我感觉到自己动手编程能力的提高,把自己课堂上学到的知识应用于实践中,在编程过程中经常遇到问题,但在老师耐心指导下一个一个的解决了,每次的练习都增长了新知识当我一个程序运行处结果时我激动不已,这也逐渐培养了我对学习C语言的兴趣,尤其是这次综合练习更是让我看到精通C语言还有很多路要走,虽然实训即将结束但我学习C语言的脚步不会停止,我还会继续上机培养我的编程能力。借助这门语言我会努力学好软件工程中其他学科,我要在编程这条道路上一直走下去。设计亮点:1界面友好,较好实现了人-机对话。 2使用结构化程序设计思路,步骤清晰通过不同函数来实现不同模块功能。 3每操作一步就清理界面,让人看起来清楚明了。 4程序清楚,分行恰当,注释合理。 5 操作不受限制,可以随时出入库和进行查询。不足: 有些细节没有考虑清楚,程序还不够优化。31化够还楚考节有 询行进出可制不 理合注恰楚程 了了起人,就步 能功不实函通骤,思化结 话机人实,界:去去一道程我科中程学会语门。编养培继,会脚语 但结训,路有语到我习综这,的 对养逐这不时处行个我了都的,决一一心耐,问遇程在践于知学课把,力编己感实:总训 ) * ) 下码。释间了进退而程了单并这程0下果, 天为月0份过是产下密下如操自,错三如安以会有码输改。其以相第和输,次一次密入输原输即修密网大采码密密改修录库和有时00 -00记库库的指结测00记出产录库品不结试 结结0记记产录录结结00存有下如测 0结结,0记库仓上结结0 库录库没仓结结00号库记入库功结测 0 0 0 小库结试, -00 品产有库0 结结 0 0 出品产功结测 0 0 0误错库:结测, 0 0 超结试, 0 0 0 数份闰结测 -0 0 00足不日输结测 00输入入产结试。出功*函出输 ; :数印调。现表用作号产查入能*记询/ ( 录产数印用存查表用作号库询入:*数询查 00之返于较差量数到库在量到录在结比空为链)* * ( 存库数量库调但一入 函库插 * * :在否是来数产库询能*函库在品库判 * ( 断判入库和0回成回成天于要中份 份加 月且闰份数年、 0 , ,0=组一定块 *数否数断/ ) 判天0回 年闰函为是/ 否立断或回各函合天和、函调构日存字离( 通,为位位,否是断*数合式* 法库入实数用/函入入 ;) ( :面主,成,相,应相入进菜字面项入面空都操完择能同完人现来功*函界*; :面界后 图如信库示,码的性安理库证性操一管仓保这自系错输果次三多进式计设块 , , , , , , , , , 下图,链插将的新创入出在信产构结采,产限现; 表 品0 变构设细现实询的调作入进基的在库应对数应能一每示提相功作:思体密密查库的月合是数闰与年长长存前小否于否数于于数合否库存是品产合是天闰非长长于否量合合库存是编库记库定记入定记库仓记记仓出入管码入改询出月指否天每非断度长库前否于是出零是天月码入仓仓入库记是量于非合是存于否否长年是的查思功提能对在的调询细构 ;采产在新插链, , , 设多果输保一证理性示信 : 界功人同操都项进应,主面 入函入法 合断否为 字日、合函立否 为闰0判 数 一= 、份 加 要天成库断 品函询库否 插 但库库 ( )结录在量差00 :入用表数 ( 记入产用调: 函出。产入 日不 0 闰 00,结0 测:错 结产 结 产 - 结 0 功入0结库录结上,结 存结录产结试不产0结指记 0和录密采修原密次和以改有会错自下产过为果程这而了。码 * 训:编,知践问心一的个时这对,习语路 脚培。语学程去:人 ,通不 起 楚注理 出行有还够 入断否日断判否号和仓法数每判年闰符字零度是库判合期库存号前产断录出品查记品指记库是指查库定询品库可上 统定品查出期期年每法否断否定作运, 发现语 系密密过作过是产中记出时定记记编定记出编仓记库间入记入的定记记号定库品,界操进些一以现实统,库仓些些以的所问分分 : : :级 业 系库 :报训设序 设报 业 : 所些些实一操品号定记库编记记定中作密 作统31

    注意事项

    本文(C语言课程设计 仓库管理系统.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开