版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言小型物流仓储管理系统课程设计1、课程设计目的和要求目的:进一步加深、巩固学生所学专业课程《C程序设计》的基本理论知识,理论联系实际,培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。要求:编写仓库管理系统,实现库存记录、出库记录、入库记录等三方面的功能。2、课程设计名称及内容?2.1课程设计名称仓库物资管理系统?2.2设计内容设计一个仓库物资管理系统,该系统要求对仓库物资信息进行管理和维护,实现仓库物资信息化。?2.3任务和要求1.创建库存记录文件,根据提示输入若干电器的信息,并将信息保存至一个文件中。2.物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入各项信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。3.物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。注意:物资出库时要检查出库数量的合法性(即出库数量必须小于库存数量)。4.按不同条件进行查询操作,输出满足条件的物资信息。(1)输入电器名称,在库存记录文件中查找相应的物资信息并输出。(2)输入品牌名称,在库存记录文件中查找该品牌的所有电器信息并输出。(3)输入一个日期(年.月.日),输出该天的入库记录和出库记录。(4)输入电器名称和型号,输出该电器的所有入库记录和出库记录。5.按不同条件对物资信息进行统计工作。(1)输入电器名称,在库存记录文件中统计该电器的现有库存总量。(2)输入电器名称,在入库记录文件中统计该电器的入库次数。(3)输入一个日期(年.月),在出库记录文件中统计该月的出库记录次数。(4)设置一个库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息。3.设计思想作为仓库物资管理系统,首先要有对物资信息的录入,库存记录应包括以下信息:电器名称、品牌名称(或生产厂家)、型号、库存数量、价值。主要以录入、查找、增加、修改、删除、显示等功能,贯穿整个程序。输入要查找的物资名称,系统会自动显示对应的物资信息。最后就是退出程序4.程序详细设计程序共有20个函数,分别为()()()();();();();(*p);(*p);(*p)()()4()()()()()1()2()3()其中程序末尾定义了函数,主函数(),主要通过调用各个成员函数,最终实现物资信息的创建、查找、统计等各项功能。5.课程设计心得与体会在这次C语言课程设计中,我收获颇丰也发现了自己许多不足的地方,结合自己所学并通过查阅资料,在程序设计过程中加深了我对面向对象的程序设计方法的认识,在巩固了基本的程序设计方法的基础上进一步学习了C中类的定义、成员方法的使用以及函数的调用等。同时,在程序的设计过程中暴露出了许多问题,首先,程序设计之初思路混乱,面对程序要求的各项功能如:教师信息的创建、删除、修改、查找等无从下手,最终通过一个个的子函数分别完成不同的功能并通过主函数调用最终实现程序功能的完整性;第二,平时对于面向对象的程序设计方法仅仅局限于概念上的理解,真正实现起来被每个对象繁杂的属性搞的晕头转向;第三,自己对C语言的学习仅仅局限于课本知识,很少实践,以至于在编程过程中错误不断甚至出现低级的语法错误。这次课程设计使我的编程能力得到了很大的提高,加深了我对面向对象这一概念的理解,对以后其他面向对象程序语言的学习打好良好基础,同样也在编程方面积累了经验6.参考资料《C程序设计》7.程序源代码""<><><>3原来库存中家电的种类3每次输入的家电种类3出库家电的种类时间结构{;;;};库存结构{[20];[20];[20];;;;;}[;入库结构;[20];;[20];;[20];;;;;;;;[20];;};;}[];入库结构{[20];[20];[20];;;;[20];}[];出库结构{[20];[20];[20];;;[20];}[];()创建库存记录文件{i;*;((("","w"))){("'t!\n");(0);}(0<){("请输入电器的信息!\n");("\n电器名称品牌名称型号库存数量价值\n");(""[i][i][i][i][i]);([i](),1);}();}()读取库存文件到[]{0;*;((("","r"))){("'t!\n");0;}(()<0)读入的是文件结束符0;()使位置指针重新移到文件开头(()){([i](),1);;}();返回库存家电的种类}()读取入库文件到[]{0;*;((("","r"))){("'t!\n");0;}(()<0)0;();(()){([i](),1);;}();返回入库家电的种类}()读取出库文件到[]{0;*;((("","r"))){("'t!\n");0;}(()<0)0;();(()){([i](),1);;}();返回出库家电的种类}()创建入库记录并改变库存记录{;;0;*;((("","w"))){("'t!\n");(0);}(0<){("电器名称品牌名称型号入库数量单价入库时间(年月日)送货人姓名\n");(""[i][i][i][i][i][i][i][i][i]);("有物资入库!\n");([i](),1);}();()读取入[];()读取入[];(0<){0;(0<){(([j][k])0([j][k])0([j][k])0){[j][j][k];1;}}(0)原来库存中没有此类家电{([][k]);([][k]);([][k]);[][k];[][k];;}}((("","w"))){("'t!\n");(0);}(());();}()创建出库记录并改变库存记录{0000;0;*;()读取入[]("共有家电物资种\n");(0<){("电器名称品牌名称型号出库数量出库时间(年月日)\n");提货人姓名(""[n][n][n][n][n][n][n][n]);("有物资出库!\n");}((("","w"))){("'t!\n");(0);}(0<){(0<3)((([i][j])0)(([i][j])0)(([i][j])0)){1;([j]<[i]){([j](),1);[i][i][j];("资源出库成功!\n"[j]);}([j]>[i]){("\n超出库存量!\n按任意键继续!\n");();}}(0){("\n库存中不存在该信息!\n按任意键继续!\n");();}}();((("","w"))){("'t!\n");(0);}(());();};();;();;();;;(;(;(();();();();(*p);(*p);(*p);()查询菜单{;(1){("\n欢迎使用查询功能!\n");("*****************************************************\n");("输入1按电器名称查询\n");("输入2按品牌名称查询\n");("输入3按日期查询\n");("输入4按电器名称和型号查询\n");("输入0退出查询功能\n");("\n请选择查询方式:");("");();(){1();2();3();4();0;("\n错误!请重新选择!\n");}}}()按照电器名称查询{i;0;0;[20]'y';()库存中家电的种类('y''Y'){0;("\n请输入电器名称:");("");();(0<)(([i])0){("\n库存电器的信息\n");([i]);1;("\n按任意键继续!\n");();}(0)("没有电器:\n");("\n继续查询其他库存信息吗?)():");();();}}()按照品牌名称查询{i;0;0;[20]'y';()库存中家电的种类('y''Y'){0;("\n请输入品牌名称:");("");(0<)(([i])0){("\n库存电器的信息\n");([i]);1;("\n按任意键继续!\n");();}(0)("没有电器:\n");("\n继续查询其他库存信息吗?)():");();();}}()按照日期查询{;00;00;;();();("\n请输入日期:");("");(0<){([i][i][i]){([i]);;}}(0<){([j][j][j]){([j]);;}}(00){("该天没有入、出库信息!\n按任意键继续!\n");();}(00){("该天没有入库信息!\n按任意键继续!\n");();}(00){("该天没有出库信息!\n按任意键继续!\n");();}}()按照电器名称和型号查询{i;00;00;[20][20];()入库家电的种类()出库家电的种类("\n请输入电器名称和型号:");("");(0<){(([i])0([i])0){([i]);1;}}(0<){(([i])0([i])0){([i]);1;}}(00){("该电器没有入、出库信息!\n按任意键继续!\n");();}}(*p)输出库存信息{("输出库存记录信息!\n");("电器名称品牌名称型号库存数量价值\n");("%5d\n">>>>>);}(*p)输出入库信息{("输出入库记录信息!\n");("电器名称\t品牌名称型号入库数量单价入库时间送货人姓名\n");("\t\\\\t\t\n">>>>>>>>>);}(*p)输出出库信息{("输出出库记录信息!\n");("电器名称品牌名称型号出库数量出库时间提货人姓名\n");("\n">>>>>>>>);}1();2();3();4();()统计{;n123;(1){("\n欢迎使用物资统计功能!\n");("***********************************************************************\n");("1输入电器名称,在库存记录文件中统计现有库存总量\n");("2输入电器名称,在入库记录文件中统计入库次数\n");("3输入日期(年,月),;("4设置库存数量警戒值,;("0退出统计功能\;("\n请选择查询方式:&;("";();;();111();;("3输入日期(年,月),在出库记录文件中统计该月出库次数\n");("4设置库存数量警戒值,输出库存数量小于该警戒值的所有库存电器的信息\n");("0退出统计功能\n");("\n请选择查询方式:");("");();(){111();222();333();44();0;("\n按键错误,请重新选择!\n");}}}1()输入电器名称,在库存记录文件中统计现有库存总量{i;0;0;[20];("\n请输入电器名称:");("");();(0<)(([i])0){("该电器现有库存总量\n"[i]);1;}(0)("库存中没有该电器\n");("按任意键继续!\n");();1;}2()输入电器名称,在入库记录文件中统计入库次数{00;0;0;[20];("\n请输入电器名称:");("");();(0<)(([i])0){;1;}(0)("入库中没有该电器\n");("该电器入库次数\n");("按任意键继续!\n");();1;}3()输入日期(年,月),在出库记录文件中统计该月出库次数{00;0;0;;();("\n请输入一个日期(年、月):");("");();(0<){([i][i]){;1;}}(0)("该月没有出库信息\n");("该月出库次数\n");("按任意键继续!\n");();1;}4()设置库存数量警戒值,输出库存数量小于该警戒值的所有库存电器信息{i;0;0;("\n请输入库存数量警戒值:");("");();();(0<){([i]<){([i]);;}}(0)("所有库存数量都大于该警戒值!\n");("按任意键继续!\n");();}(){;:{("\n");("\\n");("\t*("\t*欢迎进入仓库物资管理系统("\t*("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽审计职业学院单招综合素质考试参考题库带答案解析
- 2026年安徽体育运动职业技术学院高职单招职业适应性考试备考题库有答案解析
- 拖拉机维修协议2025年
- 2026年白城医学高等专科学校高职单招职业适应性考试备考题库有答案解析
- 2026年合肥科技职业学院单招综合素质笔试备考试题带答案解析
- 投资入股合作协议2025年股权分配
- 2026年福建师范大学协和学院高职单招职业适应性测试模拟试题有答案解析
- 2026年蚌埠经济技术职业学院单招综合素质考试备考试题带答案解析
- 体外诊断设备合作合同2025年
- 2026年福建师范大学协和学院高职单招职业适应性测试参考题库有答案解析
- 四年级数学上册总复习教案北师大版
- 辽宁省鞍山市海城市东部集团2024-2025学年九年级上学期11月期中历史试题
- BDAccuriC6Plus基础操作流程
- 江苏省2021年普通高中学业水平合格性考试数学试题(解析版)
- 《大学生美育》 课件 第七章 艺术美
- 电力部门春节安全生产培训
- 原辅材料领料申请单
- 2023年个税工资表
- 2023新青年新机遇新职业发展趋势白皮书-人民数据研究院
- 管理学原理教材-大学适用
- 变电站一次侧设备温度在线监测系统设计
评论
0/150
提交评论