C语言-物资管理系统设计报告
物资管理系统 C语言课程设计

物资管理系统程序设计本程序在VC++ 6.0上运行无误!!!一、题目要求:主程序中,应提供文字交互菜单界面。
要求包含以下几个功能模块:(1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。
(2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND”。
1).按产品信息查询;2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类);3).按产品名称和规模查询并统计;(3).新物资入库模块:在原文件插入新物资信息。
(4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。
(5).打印功能模块:1).打印领料单;2).打印物资库存清单。
二、需求分析(1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。
(2)、提供库存几种方式的查找。
(3)、提供库存的建立、插入。
(4)、能查找满足领货要求的信息,并修改库存、领货文本文件。
三、总体设计根据要求可以将系统设计为七大模块。
四、详细设计1、主函数主函数只调用主菜单函数。
2、主菜单函数//********主函数********void menu(){int n,w=0;printf("\t\t**************Menu**************\n");printf("\ninput your choice:\n");scanf("%d",&n);do{if(n>6||n<1){printf("\nWrong!Input agin!\n");scanf("%d",&n);}else w=1;}while(w!=1);switch(n){case 1:input();break; 输入case 2:search_menu();break; 查找菜单流程图case 3:insert();break; 插入case 4:lend();break; 领货case 5:print_menu();break; 打印菜单case 6:exit(0); 退出}}3、输入模块[数据结构]所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/{int year;int month;int day;};struct product /*库存货物结构体*/{char p_name[20]; /*货物名称*/long int p_num; /*物资编号char size[4]; /*物资规格*/struct date in_date; /*进货日期*/long int max_s; /*最大库存量*/long int min_s; /*最小库存量*/long int real_s; /*实际库存量*/struct product *next;/*节点指针*//*输入函数*/[分析]:以只写的方式打开文件"product.txt",在do—while循环中输入各种货物的信息。
C语言课程设计仓库管理系统

C语言课程设计仓库管理系统一、教学目标本课程旨在通过学习仓库管理系统,让学生掌握C语言编程的基本概念和方法,培养学生具备一定的软件开发能力。
具体的教学目标如下:1.知识目标:(1)理解C语言的基本语法和数据结构;(2)掌握C语言的函数、指针、 arrays等核心概念;(3)熟悉常用的库函数和预处理指令;(4)了解软件开发的基本流程。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的代码调试和优化能力;(3)能够独立完成简单的软件项目。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生良好的编程习惯和团队协作精神;(3)使学生认识到编程对于解决实际问题的价值。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、指针、数组等核心概念,以及软件开发的基本流程。
具体的教学大纲如下:1.C语言的基本语法和数据结构;2.函数、指针和数组的概念及应用;3.常用的库函数和预处理指令;4.软件开发的基本流程;5.综合实例:仓库管理系统的设计与实现。
三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学。
具体包括:1.讲授法:用于讲解C语言的基本语法、数据结构、函数、指针、数组等核心概念;2.案例分析法:通过分析实际案例,使学生更好地理解仓库管理系统的设计与实现;3.实验法:让学生动手编写代码,巩固所学知识,提高编程能力;4.小组讨论法:分组进行讨论,培养学生的团队协作能力和问题解决能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材;2.参考书:提供丰富的C语言编程参考书籍;3.多媒体资料:制作精美的课件,辅助讲解;4.实验设备:提供足够的计算机设备,让学生进行编程实践。
通过本课程的学习,希望学生能够掌握C语言编程的基本概念和方法,为今后的计算机科学学习和软件开发打下坚实基础。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用多种评估方式相结合的方法。
c语言课程设计物品管理

c语言课程设计物品管理一、教学目标本课程旨在通过C语言编程实现物品管理系统,让学生掌握C语言基本语法、数据结构、函数及文件操作等相关知识,培养学生具备一定的编程能力和问题解决能力。
具体目标如下:1.知识目标:–掌握C语言基本语法和编程规范。
–理解并运用数据结构(如数组、链表、栈和队列)进行编程。
–学会使用函数实现模块化编程。
–熟悉文件操作,能实现数据的读写操作。
2.技能目标:–能够运用C语言进行简单的程序设计。
–能够独立完成物品管理系统的编码和调试。
–具备查找和解决编程过程中遇到问题的能力。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通表达能力。
–培养学生对编程的兴趣,激发创新精神。
–培养学生的自主学习能力,养成良好的学习习惯。
二、教学内容本课程以C语言编程实现物品管理系统为主线,教学大纲安排如下:1.C语言基础:介绍C语言的基本语法、数据类型、运算符、控制语句等。
2.数据结构:学习数组、链表、栈和队列等基本数据结构,并应用于物品管理系统的实现。
3.函数与模块化编程:学习函数的定义和调用,掌握模块化编程的方法。
4.文件操作:学习文件的基本操作,包括文件的打开、读写、关闭等。
5.项目管理:学习如何进行项目管理,包括需求分析、设计、编码、测试等。
6.物品管理系统实现:以小组为单位,分工合作完成物品管理系统的编码和调试。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言基础知识和相关概念。
2.案例分析法:分析实际编程案例,让学生更好地理解知识点。
3.实验法:让学生动手实践,完成物品管理系统的编码和调试。
4.小组讨论法:分组合作完成项目,培养团队合作意识和沟通能力。
四、教学资源1.教材:选用权威、实用的C语言教材,如《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:提供相关的C语言编程参考书籍,如《C专家编程》、《C 陷阱与缺陷》等。
C语言课程设计 仓库管理系统

《C语言程序设计》实训报告实训题目:仓库管理系统专业:班级:姓名:成绩:一:需求分析1:问题该系统所应包含的信息有以下一些:产品,仓库。
根据需求,该系统所应实现的功能有以下一些:输入密码进入操作界面产品入库,产品出库。
查询指定仓库编号的入库记录查询指定产品编号的入库记录查询指定入库时间的入库记录查询指定仓库编号的出库记录查询指定产品编号的出库记录查询指定出库时间的出库记录查询仓库中的产品是否过期可以在操作过程中修改密码2、系统采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。
3.运行要求1)可以进行随便操作,不受限制。
2)界面友好,操作方便,例如在进行产品出入库和查询时有提示操作。
二、总体设计1、系统流程设计根据系统要求,设计如下的系统流程2.系统模块设计如下,有三大基本功能:1.出库2.入库3.查询三:总体思路菜单显示:实现操作某功能时有相应的提示。
功能选择:每一种功能用相应的操作数字相对应。
产品出入库:在原有链表的基础上进行插入操作。
查询记录:调用对应的查询函数来实现。
四:详细设计1:定义结构体变量日期:struct warehouse{int wnum;char wname[20];char changename[20];}wh[5];产品:struct product{int pnum;char pname[20];char norms[10];}pr[10];链表:struct manage{int wnum;int pnum;char data[15];int number;int operate;struct manage *next;};为了能实现不受限制的产品出入库,采用链表的结构保存产品的信息,在增加产品出入库时,创建一个新的节点,将其插入到链表中,示意图如下。
2:模块化设计进入设计:以输入密码的方式进入,最多可输入三次,如果第三次输入错误,系统将自动退出。
C语言 仓库管理系统 设计报告

设计题目:仓库物资管理系统班级:网络0901班姓名:水土第一学号:***********完成日期:2010-9-9注意事项:免积分下载,还请亲们给个好评。
思密达目录1 课程设计目的和要求 (2)1.1 课程设计的目的: (2)1.2 课程设计的要求: (2)2 课程设计任务内容: (2)3 详细设计说明 (3)3.1 功能模块图: (3)3.2 数据结构设计: (4)3.3 功能模块设计: (5)4 软件使用说明: (6)5 课程设计心得与体会: (6)6 参考文献: (7)7 附录:部分程序清单: (7)1课程设计目的和要求1.1 课程设计的目的:通过一个学年的学习,对《c程序设计》这门课程之中所讲的知识有了一定的了解。
但是作为一名合格的大学生,不仅要认真阅读课本知识,还要通过上机实践来增强和巩固自己的知识。
特别是作为工科类学生,更要注重实践这一环节。
因为只有这样我们才能成为合格的计算机人材。
1.2 课程设计的要求:在实践过程之中,重要的是独立思考,这样,不仅有利于提高自己对知识的理解,还更有助于提高自己的实践动手能力。
与此同时,还应该注意主动与别人交流,这样便有利于就业之后与团队进行合作。
2课程设计任务内容:仓库管理系统是各个大型商店进行管理的重要组成部分,其内容较多,为了满足工作需求,要求设计的管理系统能够完成以下五种功能:1.创建库存记录文件。
根据提示输入若干电器的“电器名称、品牌名称(或生产厂家)、型号、库存数量、价值”等信息,并将信息保存至一个文件中。
2.物资入库管理,创建一个入库记录文件,每次有物资入库,则按入库记录要求输入“电器名称、品牌名称、型号、入库数量、单价、入库时间(年.月.日)、送货人姓名”等信息,并将该次的入库信息添加到文件中,同时修改相应的库存记录文件。
3.物资出库管理,创建一个出库记录文件,每次有物资出库,则按出库记录要求输入各项信息,并将该次的出库信息添加到文件中,同时修改相应的库存记录文件。
仓储物资管理系统c课程设计

仓储物资管理系统c 课程设计一、课程目标知识目标:1. 学生能理解仓储物资管理系统的基本概念,掌握其功能模块和工作流程。
2. 学生能掌握数据库设计的基本原理,运用数据库技术进行仓储物资管理。
3. 学生能了解并运用编程语言(如C语言)实现仓储物资管理系统的功能。
技能目标:1. 学生具备分析仓储物资管理需求的能力,能够根据需求设计合适的数据库结构。
2. 学生能够运用C语言编写程序,实现仓储物资管理系统的增、删、改、查等功能。
3. 学生具备调试和优化程序的能力,提高仓储物资管理系统的运行效率。
情感态度价值观目标:1. 培养学生热爱科学、勇于探索的精神,激发学生对计算机编程的兴趣。
2. 培养学生团队协作意识,学会与他人共同分析问题、解决问题。
3. 培养学生具备良好的信息素养,认识到仓储物资管理系统在现代企业管理中的重要性。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握仓储物资管理系统的设计与实现。
学生特点:学生具备一定的C语言基础,对数据库知识有一定了解,但可能对实际应用场景下的系统设计缺乏经验。
教学要求:注重理论与实践相结合,引导学生通过实际项目需求,运用所学知识进行系统设计与开发。
在教学过程中,关注学生个体差异,鼓励学生积极参与讨论,培养其解决问题的能力。
最终实现课程目标,提高学生的综合素养。
二、教学内容1. 仓储物资管理系统概述:介绍仓储物资管理的概念、意义及系统组成,使学生了解课程背景和实际应用场景。
教材章节:第一章 仓储物资管理系统概述2. 数据库设计基础:讲解数据库设计的基本原理、方法和步骤,引导学生掌握仓储物资管理系统数据库设计技能。
教材章节:第二章 数据库设计基础3. C语言编程基础:复习C语言基础知识,强调在仓储物资管理系统中的应用。
教材章节:第三章 C语言编程基础4. 仓储物资管理系统功能模块设计:详细讲解系统功能模块划分、设计思路和实现方法。
教材章节:第四章 仓储物资管理系统功能模块设计5. 系统实现与调试:指导学生运用C语言编程,实现仓储物资管理系统的功能,并进行调试与优化。
c语言课程设计物资管理系统

c语言课程设计物资管理系统一、教学目标本节课的教学目标是使学生掌握C语言在物资管理系统中的应用。
具体来说,知识目标要求学生了解物资管理系统的基本概念和C语言的基本语法;技能目标要求学生能够使用C语言进行简单的物资管理系统的开发;情感态度价值观目标则是使学生认识到C语言在实际应用中的重要性,激发他们对计算机编程的兴趣。
二、教学内容本节课的教学内容主要包括三个部分:首先是物资管理系统的基本概念,包括物资管理系统的定义、功能和分类;其次是C语言的基本语法,包括数据类型、变量、运算符和控制语句;最后是C语言在物资管理系统中的应用,包括物资信息的添加、删除、修改和查询等功能。
三、教学方法为了达到本节课的教学目标,我们将采用多种教学方法相结合的方式。
首先是讲授法,教师将讲解物资管理系统的基本概念和C语言的基本语法;其次是讨论法,学生将分组讨论如何使用C语言实现物资管理系统的功能;接着是案例分析法,教师将展示一个简单的物资管理系统案例,学生将分析并模仿实现;最后是实验法,学生将在实验室环境中动手编写和测试C语言程序。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:教材《C语言程序设计》、参考书《C语言实战》、多媒体资料《C语言编程入门》和实验设备(计算机、编程环境等)。
这些资源将帮助学生更好地理解物资管理系统和C语言的基本概念,提高他们的编程技能。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括平时表现、作业和考试三个部分。
平时表现主要评估学生在课堂上的参与度、提问和回答问题的积极性等;作业主要评估学生的编程实践能力,如编写和调试C语言程序;考试则主要评估学生对物资管理系统和C语言基本概念的理解和掌握程度。
通过这些评估方式,我们可以全面了解学生的学习情况,及时发现和解决问题。
六、教学安排本节课的教学安排将分为五个课时,每个课时45分钟。
c课程设计物资库存管理系统

c 课程设计物资库存管理系统一、教学目标本课程旨在通过学习物资库存管理系统的设计与实现,让学生掌握以下知识目标:1.掌握物资库存管理的基本概念和流程。
2.掌握常用的库存管理算法和策略。
3.掌握物资库存管理系统的架构和设计方法。
4.能够运用相关知识对实际问题进行建模和分析。
5.能够使用编程语言实现简单的物资库存管理系统。
6.能够对实现的结果进行分析和评估。
情感态度价值观目标:1.培养学生团队合作和沟通的能力。
2.培养学生对技术的热爱和对专业的认同感。
3.培养学生对问题的敏感性和解决问题的积极性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.物资库存管理的基本概念和流程。
2.常用的库存管理算法和策略。
3.物资库存管理系统的架构和设计方法。
4.实际案例分析和讨论。
第一周:物资库存管理的基本概念和流程。
第二周:常用的库存管理算法和策略。
第三周:物资库存管理系统的架构和设计方法。
第四周:实际案例分析和讨论。
三、教学方法为了实现上述教学目标,我们将采用以下教学方法:1.讲授法:用于讲解基本概念、算法和策略。
2.案例分析法:通过分析实际案例,让学生更好地理解和应用所学知识。
3.实验法:让学生动手实现简单的物资库存管理系统,提高其实践能力。
4.讨论法:鼓励学生积极参与讨论,培养其团队合作和沟通的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《物资库存管理系统设计与实现》。
2.参考书:相关领域的经典著作和论文。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、网络设备等。
以上教学资源将有助于丰富学生的学习体验,提高其学习效果。
五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。
2.作业:布置相关的编程练习和案例分析,评估学生的理解和应用能力。
3.考试:期末进行闭卷考试,评估学生对知识的掌握和运用能力。
物资管理系统课程设计报告

目录课程设计评语...................................................................................................... 错误!未定义书签。
目录. (1)1.课程论文题目 (2)2.程序设计思路 (2)3.功能模块图 (2)4.数据结构设计 (3)5.算法设计........................................................................................................ 错误!未定义书签。
6.程序代码........................................................................................................ 错误!未定义书签。
7.程序运行结果................................................................................................ 错误!未定义书签。
8.编程中遇到的困难及解决方法.................................................................... 错误!未定义书签。
9.总结心得及良好建议.................................................................................... 错误!未定义书签。
10.致谢.............................................................................................................. 错误!未定义书签。
c课程设计仓库管理系统报告

c 课程设计仓库管理系统报告一、教学目标本节课的教学目标是使学生掌握仓库管理系统的基本概念、原理和操作方法。
具体包括以下三个方面:1.知识目标:学生能够理解仓库管理系统的定义、功能、分类和基本流程;掌握库存管理、出入库操作、盘点等关键环节。
2.技能目标:学生能够熟练操作仓库管理系统软件,进行库存管理、出入库操作、盘点等实际操作;学会分析仓库管理数据,提出优化建议。
3.情感态度价值观目标:培养学生对仓库管理工作的重视,提高学生对物流行业的认识,培养学生关爱工作环境、团结协作的良好品质。
二、教学内容本节课的教学内容主要包括以下几个部分:1.仓库管理系统的定义、功能和分类;2.仓库管理的基本流程及其关键环节;3.仓库管理系统软件的操作方法和技巧;4.仓库管理数据的分析与优化建议。
三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解仓库管理系统的基本概念、原理和操作方法;2.案例分析法:分析实际案例,使学生更好地理解仓库管理系统的应用;3.实验法:让学生亲自动手操作仓库管理系统软件,提高学生的实践能力;4.讨论法:分组讨论,引导学生思考和改进仓库管理中的问题。
四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:《仓库管理系统教程》;2.参考书:相关物流管理、仓库管理方面的书籍;3.多媒体资料:课件、教学视频;4.实验设备:计算机、仓库管理系统软件。
通过以上教学资源的使用,丰富学生的学习体验,提高教学效果。
五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和实际操作能力;2.作业完成情况:评估学生作业的完成质量,包括报告、实验等,检验学生对知识的掌握程度;3.考试成绩:通过期末考试或期中考试,全面测试学生的知识水平和运用能力。
以上评估方式客观、公正,能够全面反映学生的学习成果。
根据评估结果,对学生的学习情况进行分析和总结,为后续教学提供参考。
c语言课程设计仓库物料信息管理系统

计算机程序设计基础(C语言)课程设计说明书设计题目:仓库物料信息管理系统班级:姓名:学号:2020年12月设计任务书一、需求分析设计题目:仓库物料信息管理系统记录每种物料的名称、编号、数量、价格、产地等信息;能够对系统中各种物料进行检索,查找相关信息;能够对各种物料对物料进行信息修改。
能够汇总某一段时间内的物料使用情况,统计相关信息。
将物料按数量从少到多排序。
二、概要设计1.系统总体设计框架1)登记物料信息,名称,数量,编号,价格,产地时间。
2)浏览物料信息3)查询物料信息,依据物料的名称进行查找。
4)修改物料信息5)删除物料信息,依据物料的名称进行删除。
6)物料信息排序,将物料按数量从少到多进行排序。
7)打开文件8)保存文件9)退出程序2.设计思路三、详细设计主要功能模块的算法。
1.数据类型设计struct item//声明结构体类型struct something {char name[20]; //物品名称int num; //编号int amount; //数量float price; //价格char address[20]; //产地char time[10]; //时间};2.删除方式---指定位置删除。
(依靠姓名删除)void delete_1(struct node* headnode, char*posname){struct node* posfrontnode = headnode;struct node* posnode = headnode->next;//找指定位置。
while (posnode != NULL && strcmp(posnode->,posname)) {posfrontnode = posnode;posnode = posfrontnode->next;}if (posnode == NULL){return;}//不为空------找到就可以删除。
c仓库货物管理系统课程设计

c 仓库货物管理系统课程设计一、课程目标知识目标:1. 让学生掌握仓库货物管理系统的基本概念、功能模块及其工作原理。
2. 了解数据库设计的基本原则,学会使用c语言实现简单的仓库货物管理系统。
3. 掌握数据结构在仓库货物管理系统中的应用。
技能目标:1. 培养学生运用c语言进行程序设计的能力,能够独立编写简单的仓库货物管理系统模块。
2. 培养学生运用数据库知识进行数据查询、更新、删除等操作的能力。
3. 提高学生的实际操作能力,能够利用所学知识解决实际问题。
情感态度价值观目标:1. 培养学生热爱编程,对计算机科学产生浓厚的兴趣。
2. 培养学生的团队协作精神,学会与他人共同解决问题。
3. 增强学生的责任感,认识到仓库货物管理系统在实际工作中的应用价值。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握仓库货物管理系统的设计与实现。
学生特点:学生具备一定的c语言基础和数据库知识,但对实际应用系统的开发相对陌生。
教学要求:1. 结合课本知识,注重实践操作,提高学生的动手能力。
2. 激发学生的创新意识,鼓励学生独立思考和解决问题。
3. 强化团队合作,培养学生的沟通能力和协作精神。
二、教学内容1. 仓库货物管理系统概述:介绍仓库货物管理系统的基本概念、功能模块及其在实际工作中的应用。
教材章节:第一章 仓库货物管理系统的基本概念2. 数据库设计基础:讲解数据库设计的基本原则,指导学生运用ER图进行数据库设计。
教材章节:第二章 数据库设计3. C语言程序设计:结合仓库货物管理系统需求,教授C语言编程技巧,实现系统功能模块。
教材章节:第三章 C语言程序设计4. 数据结构应用:介绍数据结构在仓库货物管理系统中的应用,如链表、栈、队列等。
教材章节:第四章 数据结构及其应用5. 系统功能实现:详细讲解货物入库、查询、更新、删除等功能的实现方法。
教材章节:第五章 仓库货物管理系统的功能实现6. 系统测试与优化:介绍系统测试方法,教授学生如何对系统进行优化。
c语言仓库物资管理系统亲测可用

c语言仓库物资管理系统亲测可用系统概述C语言仓库物资管理系统是一款用于仓库物资管理的软件系统,可以帮助用户实现对仓库物资的入库、出库、盘点等操作。
本系统基于C语言开发,功能齐全,操作简单,可靠性高。
功能特点1. 仓库物资入库管理该功能主要用于对仓库物资的入库管理。
用户可以通过该功能对仓库内的物资进行入库操作,系统会自动记录入库时间、数量及库存量等信息,方便用户进行仓库物资的管理。
2. 仓库物资出库管理该功能主要用于对仓库物资的出库管理。
用户可以通过该功能对仓库内的物资进行出库操作,系统会自动记录出库时间、数量及库存量等信息,方便用户进行仓库物资的管理。
3. 仓库物资盘点管理该功能主要用于对仓库物资的盘点管理。
用户可以通过该功能对仓库内的物资进行盘点操作,系统会自动记录盘点时间、实际库存量及差异量等信息,方便用户进行仓库物资的再次核对。
4. 仓库物资查询与统计该功能主要用于对仓库物资的查询与统计。
用户可以通过该功能对仓库内的物资进行查询,包括物资的名称、种类、规格、库存量等信息,方便用户进行仓库物资的管理。
原理说明1. 仓库信息存储该系统基于文件夹存储方式,将仓库的名称、管理员、联系电话等信息存储在文件夹中。
文件夹中还包括物资信息存储文件和日志文件。
2. 物资信息存储物资信息存储在文本文件中,包括物资的编号、名称、种类、规格、库存量及入库时间等信息。
3. 入库管理原理物资入库管理主要分为两步,即输入相关信息和物资库存更新。
用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和入库时间等信息。
4. 出库管理原理物资出库管理主要分为两步,即输入相关信息和物资库存更新。
用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和出库时间等信息。
5. 盘点管理原理物资盘点管理主要分为两步,即输入相关信息和物资库存更新。
用户在输入相关信息后,系统会自动更新物资的库存记录,包括库存量和盘点时间等信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计报告——物资管理系统指导老师:姓名:班级序号:学号:一.题目要求请设计一个物资管理系统,要求主程序中应提供文字交互菜单界面,要求包含以下几个功能模块:1.信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并存放到指定文件中2.信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;没有则给出提示信息。
(1)按产品名称查询(2)进货日期查询并统计。
(3)按产品名称和规格查询并统计。
3.新物资入库模块insert():在原数据文件中插入新物资的信息。
4.领料模块lend():查找所领取物资的信息,满足领料的要求,请登记领取物资名称,日期,数量(领料后修改)5.打印功能模块printf()(1)打印领料单(2)打印物资库存清单。
二.需求分析根据题目要求,由于物资信息是存放在文件中,所以提供文件的输入,输出等操作在程序中需要浏览物资的需要浏览物资信息,应提供显示,查找等操作;另外还应提供键盘选择菜单实现功能选择。
三.总统设计根据上面的分析及题目要求可以分为以下六个模块(系统模块如下图1。
)四.详细设计(一)主函数一般是设计简洁,只提供输入,处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
其中流程图如图(2)menu(){int n,w1;do{puts("\n\t\t*****************MENU********************\ n\n");puts("\t\t\t1.物资信息输入模块");puts("\t\t\t2.查询模块");puts("\t\t\t3.物资信息查找模块");puts("\t\t\t4.领料查询");puts("\t\t\t5.打印模块");puts("\t\t\");puts("\n\n\t\t***************************************\ n");puts("\t\t******************************by 袁璐\n");puts("\t\t*****************************");printf("选择你要得命令 [1-6]:[ ]\b\b");scanf("%d",&n); if(n<1||n>6) N{w1=1;getchar();}else w1=0;}while(w1==1);case 2:search();break;case 3:insert();break; 图2case 4:lend();break;case 6:exit(0);}}main() ***********主函数**************{puts("\n\t\t****************欢迎进入物资管理系统*****************\n\n");puts("\t\t\t姓名:袁璐");puts("\t\t\t学号:604");puts("\t\t\tEmail:6@");puts("\t\t\tTel:005");puts("\n\n\t\t***************************************\ n");puts("\t\t******************************制作袁璐\n");puts("\t\t*****************************");printf("\n按ENTER键进入...");getch();menu();}(二)各功能模块设计1.输入模块*********几种类型,名称等信息 ********* enter(){int i,n;printf("\n物资的种类大小(0-%d):",N-1);scanf("%d",&n);printf("\n输入数据\n\n");for(i=0;i<n;i++){printf("输入第几个物资的名称。
数量规格日期:\n",i+1); input(i);}if(i!=0)save(n);printf_back();}input(int i){printf("\nname(1-20letter):");scanf("%s",&pro[i].p_name);printf("\nnumber(1-7num):");scanf("%d",&pro[i].p_num);printf("\nsize(1-4letter):");scanf("%s",&pro[i].size);printf("\ndate:");scanf("%d.%d.%d",&pro[i].,&pro[i].,&pro[i].;printf("min_s real_s max_s:");printf("\n最小库存量真实库存量最大库存量");scanf("%d %d %d",&pro[i].min_s,&pro[i].real_s,&pro[i].max_s );}printf_data(int i){printf("\nname\t\tnum\tsize\tdate\t\tmin real max\n");printf("%s\t%d\t%s\t%d.%d.%d\t%d-%d-%d",pro[i].p_name,pro[i ].p_num,pro[i].size,pro[i].,pro[i].,pro[i].,pro[i].min_s,pr o[i].real_s,pro[i].max_s);}主要是为了输入商品类型,名称,数量,型号,日期,最大,最小,真实库存量,并存放在指定的文件中。
但要注意到输入时间,最大最小库存的格式(如)请输入第 1th中商品信息 :name(1-20letter):苹果number(1-7num):1size(1-4letter):2date:(二)searchmenu()*******查询模块******* {int n,w2;do{puts("\n\t\t****************查询菜单******************\n\n");puts("\t\t\t1.姓名查询");puts("\t\t\t2.日期查询");puts("\t\t\t3.物资名称和规格查询");puts("\t\t\t4.返回");puts("\n\n\t\t***************************************\n"); printf("选择你要得命令 [1-4]:[ ]\b\b");scanf("%d",&n);if(n<1||n>4){w2=1;getchar();}else w2=0;}while(w2==1);switch(n){case 1:search_by_name();break;case 2:search_by_date();break;case 3:search_by_nameandsize();break;case 4:getch();menu();}}{searchmenu();}search_by_name(){int j,n,m=0;char a[20];n=load();printf("\n输入你要查询物资的名称\nname:"); scanf("%s",a);for(j=0;j<n;j++)if(strcmp(a,pro[j].p_name)==0){m++;printf_data(j);}printf("\n查找的第几种物资!",m);getch();}struct s_date{int year;int month;int day;}s;search_by_date(){int j,n,m=0;n=load();printf("\n输入你要查询物资的日期!\ndate:"); scanf("%d.%d.%d",&,&,&;for(j=0;j<n;j++)if(==pro[j].&&==pro[j].&&==pro[j].){m++;printf_data(j);}printf("\n查找第几种物资在那天!",m);getch();menu();}search_by_nameandsize(){int j,n,m=0;char a[20],b[4];n=load();printf("\n输入你要查询物资的名称!\nname:"); scanf("%s",a);printf("\n输入你要查询物资的规格!\nsize:"); scanf("%s",b);for(j=0;j<n;j++)if((strcmp(a,pro[j].p_name)==0)&&(strcmp(b,pro[j].size)==0) ){m++;printf_data(j);}printf("查找第几种物资!",m);getch();menu();}主要以一种查询方式进行说明流程图如下:操作如图 *****************菜单********************1.商品种类商品查找3.新商品信息录入4.领取商品打印商品信息6.退出*********************************************************************by袁璐******************************** your order [1-6]:[2]*****************SEARCH********************1.通过商品名查询2.通过录入日期查询3.通过商品名和日期查询4.返回菜单***************************************请选择要查询的种类 [1-4]:[1]输入你要查询商品的名称!name:苹果name num size date min-real-max苹果 4362900 2 3-4-5找到 1 种商品!*****************菜单********************(三)新物资的录入在此函数上对新料进行了记录insert(){int n,c;n=load();puts("\nInput one data:\n");do{input(n);printf_data(n);printf("\n\nAre you sure\n1).sure\n2).cancel and again\n3).back without save [ ]\b\b");scanf("%d",&c);if(c==1){save(n+1);printf_back();}else if(c!=2)menu();}while(c==2);}input(int i){printf("\nname(1-20letter):");scanf("%s",&pro[i].p_name);printf("\nnumber(1-7num):");scanf("%d",&pro[i].p_num);printf("\nsize(1-4letter):");scanf("%s",&pro[i].size);printf("\ndate:");scanf("%d.%d.%d",&pro[i].,&pro[i].,&pro[i].;printf("min_s real_s max_s:");printf("\n最小库存量真实库存量最大库存量");scanf("%d %d %d",&pro[i].min_s,&pro[i].real_s,&pro[i].max_s );}该函数据对物资进行了全面的查找(四)领料模块*****查找对所领聊的信息,若满足领料要求,便登记一系列内容,并修改程序如下struct one_pro{char p_name[20];char size[4];struct date one_date;long int total;struct one_pro *next;}check;lend(){int j,n;n=load();printf("\n请检查你要带走物资的日期等信息!");printf("\nname(1-20letter) size(1-4letter) date amount\n");scanf("%s%s%d.%d.%d%d",&,&,&&&&;for(j=0;j<n;j++)if((strcmp,pro[j].p_name)==0)&&(strcmp,pro[j].size)==0) &&&&&&&&<=pro[j].real_s)){pro[j].real_s-=;printf_data(j);printf_back();}else printf("日期错误!");}(五)采用文件来存储数据信息#include<>save(int n){FILE*fp;int k;if((fp=fopen("","wb"))==NULL){printf("\nCannot open file!\n");return NULL;}for(k=0;k<n;k++)if(pro[k].real_s!=0)if(fwrite(&pro[k],sizeof(struct product),1,fp)!=1) printf("文件书写错误!\n");fclose(fp);}load(){FILE*fp;int k;if((fp=fopen("","rb"))==NULL){printf("\n不能打开文件!\n");return NULL;}for(k=0;!feof(fp);k++)fread(&pro[k],sizeof(struct product),1,fp); fclose(fp);return(k-1);}C语言课程设计感想:在学习C语言这门课时,由于是第一次接触计算机的课程,而且这门课本来就很抽象,因此,上课时就觉得听不懂.上程序设计课时也是一知半解,加上设计课的时间短,所以自己也没有什么进步。