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

合集下载

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

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 仓库货物管理系统课程设计一、课程目标知识目标: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语言编程实现物品管理系统,让学生掌握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语言仓库管理系统课程设计

c语言仓库管理系统课程设计一、课程目标知识目标:1. 理解仓库管理系统的基本概念和功能需求;2. 掌握C语言的基本语法和数据结构,包括数组、结构体、文件操作等;3. 学会使用C语言编写程序,实现仓库管理系统的基本功能,如商品信息的增删改查等;4. 了解软件测试的基本方法,能够对所编写的程序进行功能测试和性能优化。

技能目标:1. 能够独立分析问题,设计合适的算法和数据结构解决实际问题;2. 培养良好的编程习惯,编写出可读性强、易于维护的代码;3. 学会使用调试工具,能够快速定位并修复程序中的错误;4. 提高团队合作能力,学会与他人协作完成项目。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发学习动力;2. 培养学生面对问题时的积极态度,敢于挑战,勇于克服困难;3. 强调诚信和责任感,让学生明白编程过程中遵守规则、尊重他人成果的重要性;4. 培养学生的创新意识,鼓励他们尝试不同的解决方案,提高解决问题的能力。

本课程针对高中年级学生,结合C语言和仓库管理系统相关知识,旨在提高学生的编程能力和解决实际问题的能力。

课程设计注重理论与实践相结合,让学生在实际操作中掌握知识,培养技能,同时关注学生的情感态度和价值观的培养,使他们在学习过程中形成良好的学习习惯和团队合作精神。

通过本课程的学习,学生将具备独立设计并实现小型仓库管理系统的能力。

二、教学内容1. C语言基础语法回顾:变量、数据类型、运算符、控制结构(条件语句、循环语句);2. 函数:函数的定义、调用、传参、递归;3. 数组:一维数组、二维数组的应用;4. 指针:指针的概念、指针与数组、指针与函数;5. 结构体:结构体的定义、结构体数组、结构体指针;6. 文件操作:文件的打开、关闭、读写、定位;7. 仓库管理系统功能设计:商品信息管理(增删改查)、库存管理、用户登录;8. 算法设计与分析:排序算法、查找算法在系统中的应用;9. 软件测试:测试用例设计、功能测试、性能测试;10. 项目实践:分组进行项目实践,实现一个简易的仓库管理系统。

仓储物资管理系统c课程设计

仓储物资管理系统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语言程序;考试则主要评估学生对物资管理系统和C语言基本概念的理解和掌握程度。

通过这些评估方式,我们可以全面了解学生的学习情况,及时发现和解决问题。

六、教学安排本节课的教学安排将分为五个课时,每个课时45分钟。

c语言仓库管理系统课程设计

c语言仓库管理系统课程设计

c语言仓库管理系统 课程设计一、课程目标知识目标:1. 理解仓库管理系统的基本概念,掌握C语言实现数据存储、读取、修改和删除等基本功能;2. 学会运用结构体、文件操作等C语言知识模块,实现仓库管理系统的设计与开发;3. 掌握C语言中数组、字符串、指针等在仓库管理系统中的应用。

技能目标:1. 能够运用结构体对仓库中的商品信息进行合理组织;2. 熟练运用文件操作,实现商品信息的存储与读取;3. 学会编写C语言程序,实现对商品信息的增删改查功能;4. 能够运用调试工具,对程序进行调试与优化。

情感态度价值观目标:1. 培养学生的编程兴趣,激发他们学习C语言的积极性;2. 培养学生的团队合作意识,提高他们在项目开发过程中的沟通与协作能力;3. 培养学生严谨、细心的编程习惯,提高他们分析问题和解决问题的能力。

本课程针对高年级学生,已具备一定C语言基础,旨在通过仓库管理系统这一实际项目,让学生巩固和运用所学知识,提高编程实践能力。

课程要求学生在理解基本概念的基础上,注重实践操作,培养解决实际问题的能力,同时注重培养团队协作和沟通能力,提高学生的综合素质。

通过本课程的学习,学生将能够独立完成一个简单的仓库管理系统,为后续深入学习C语言及软件开发打下坚实基础。

二、教学内容1. 仓库管理系统概述:介绍仓库管理系统的基本功能、应用场景和发展前景,帮助学生了解课程背景。

教材章节:第一章 仓库管理系统概述2. C语言基础知识回顾:复习结构体、数组、字符串、指针等基本概念,为后续课程打下基础。

教材章节:第二章 C语言基础知识回顾3. 文件操作:讲解文件操作的基本方法,包括文件的打开、读取、写入和关闭等,为仓库管理系统中的数据存储提供技术支持。

教材章节:第三章 文件操作4. 仓库管理系统功能设计:分析系统需求,设计商品信息管理、库存管理、用户管理等模块。

教材章节:第四章 仓库管理系统功能设计5. C语言实现仓库管理系统:按照功能模块,运用C语言编写程序代码,实现仓库管理系统的各项功能。

c语言课程设计库存管理系统

c语言课程设计库存管理系统

c语言课程设计库存管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,具备使用C语言进行程序设计的能力,并能够运用C语言实现一个简单的库存管理系统。

1.理解C语言的基本数据类型、运算符和表达式。

2.掌握C语言的控制结构,包括条件语句和循环语句。

3.熟悉C语言的函数定义和调用。

4.理解指针的概念和应用。

5.掌握结构体的定义和使用。

6.能够使用C语言编写简单的程序,实现输入输出、数据处理等功能。

7.能够运用C语言的编程技巧解决实际问题。

8.能够使用C语言实现一个简单的库存管理系统,包括数据结构的定义、数据的增删改查等操作。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生主动学习和解决问题的能力。

2.培养学生团队合作的精神,学会与他人交流和分享。

3.培养学生的创新意识,鼓励学生进行创新设计和实践。

二、教学内容本课程的教学内容主要包括C语言的基本语法、编程技巧和库存管理系统的设计与实现。

1.C语言的基本语法:包括数据类型、运算符、表达式、控制结构等。

2.C语言的函数:包括函数的定义、声明和调用,以及函数的参数传递和返回值。

3.指针:指针的概念、指针的运算、指针与数组、指针与函数等。

4.结构体:结构体的定义、使用和指针操作结构体。

5.库存管理系统的设计与实现:包括数据结构的定义、数据的增删改查操作、文件的读写等。

本课程采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。

1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法和编程技巧。

2.案例分析法:通过分析实际案例,使学生理解和掌握C语言的应用。

3.实验法:通过上机实验,使学生动手实践,培养学生的编程能力和解决问题的能力。

4.讨论法:通过小组讨论,促进学生之间的交流和合作,培养学生的团队合作精神。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选择一本适合学生水平的C语言教材,作为主要的学习资源。

c课程设计物资库存管理系统

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.考试:期末进行闭卷考试,评估学生对知识的掌握和运用能力。

课程设计物资管理信息系统

课程设计物资管理信息系统

课程设计——物资管理信息系统本物资管理系统具有以下特点:❤实现仓库物资的入库出库查询等操作;❤实现仓库物资权限管理,提高系统安全性;❤界面设计简单,操作方便。

本系统后台数据库采用SQL Server 。

前台采用visual C#作为主要开发工具。

采用ADO技术连接数据库,完成对数据库的一系列操作。

本系统按照面对对象的思想,进行程序开发,程序设计条理清楚。

一、系统概述1. 系统功能与应用背景物资管理信息系统在企业的整个管理过程中起着至关重要的作用,如果不能保证正确地进货、库存控制及发货,将会导致管理费用的增加,服务质量也难以得到保证,从而影响企业的竞争力。

物资管理涉及计划、物料平衡、采购、入库、出库、库存等业务,这些业务涉及大量的数据和信息,而且对这些数据和信息的准确性、及时性都要求非常高,任何错误和遗漏都会造成公司的损失,若采用纯人工的方法进行管理有一定难度。

因此,采用计算机技术实现物资管理,是提高公司管理水平的有效方法。

物资管理信息系统能够提高物资管理的质量和效率,降低物资管理信息系统的成本,以合理库存量控制库存和采购。

其功能包括采购申请、物品收发与报废、库存管理、往来单位、部门及人员管理等。

本实例完成的主要功能有:★用户管理;★物资信息设置;★入库管理;★出库管理;★库存管理;不同的单位有不同的需求,本系统大体上能满足以下几个方面的需求:★用户的信息需求:随时查询库存状况,进行库存物资汇总,对库存数据能随时进行删除、插入及恢复操作;★用户的处理需求:能随时添加、删除、修改每一条库存记录。

2.系统预览为物资管理信息系统的登陆界面,输入用户名和密码(默认用户名和密码分别为admin和admin),单击【确定】按钮,进入程序主界。

二、系统设计1.系统设计思想本系统主要完成对仓库的库存管理,包括入库、出库、库存以及密码管理等几个方面,系统可以完成对各类信息的浏览、查询、添加、删除、修改等操作。

系统核心是入库、库存和出库之间的关系,每个表的修改都将影响到其他的表,当完成入库或出库操作时,库存信息会自动修改。

c语言课程设计仓库物料信息管理系统

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语言课程设计物资管理系统
printf("\nThis is the %dth product you have searched!",m); getch(); menu(); }
struct s_date/*按日期查找 */ {int year;
int month; int day; }s; search_by_date() {int j,n,m=0; n=load(); printf("\nInput the date(****.**.**)\ndate:"); scanf("%d.%d.%d",&s.year,&s.month,&s.day); for(j=0;j<n;j++) if((s.year==pro[j].in_date.year)&&(s.month==pro[j].in_date.month)&&(s.day==pro[j].in_dat e.day))
printf("min_s real_s max_s:");
scanf("%d %d %d",&pro[i].min_s,&pro[i].real_s,&pro[i].max_s);
}
5
printf_data(int i) {printf("\nname\tnum\t\tsize\tdate\t\tmin real max\n"); printf("%s\t%d\t\t%s\t%d.%d.%d\t%d-%d-%d",pro[i].p_name,pro[i].p_num,pro[i].size,pro[i].in_d ate.year,pro[i].in_date.month,pro[i].in_date.day,pro[i].min_s,pro[i].real_s,pro[i].max_s); }

物资治理系统C课程设计

物资治理系统C课程设计

C++课程设计报告课题: 物资治理系统专业班级:学号:姓名:指导教师:目录1 课程设计的目的和意义 ........................................................... 错误!未定义书签。

课程设计的目的................................................................... 错误!未定义书签。

课程设计的意义................................................................... 错误!未定义书签。

2 需求分析 ................................................................................... 错误!未定义书签。

系统功能............................................................................... 错误!未定义书签。

操作要求............................................................................... 错误!未定义书签。

3 系统设计 ................................................................................... 错误!未定义书签。

整体设计............................................................................... 错误!未定义书签。

详细设计............................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物资管理系统程序设计本程序在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循环中输入各种货物的信息。

以输入flag植的方式判断是否结束循环。

结束循环后调用主菜单函数![程序代码] 流程图void input(){void menu();int flag;struct product p;FILE *fp;if((fp=fopen("product.txt","w"))==NULL)printf("\n\nCannot open file!\n\n");do{printf("input a product message:\n");printf("the formart is:s ld s d d d ld ld ld\n");scanf("%s %ld %s %d %d %d %ld %ld%ld", p.p_name,&p.p_num ,p.size,&p.in_date.year,&p.in_date.month,&p.in_date.day,&p.max_s,&p.min_s,&p.real_s);fprintf(fp,"%s %ld %s %d %d %d %ld %ld %ld",p.p_name,p.p_num,p.size,p.in_date.year,p.in_date.month,p.in_date.da y,p.max_s,p.min_s,p.real_s); 写入库存文件printf("Do you want to go on?\nYes,input 1;else 0:\n");判断是否继续输入scanf("%d",&flag);}while(flag==1);fclose(fp);menu(); 回主菜单}4.插入模块[需求分析]该模块的功能是仓库管理员追加新的货物信息,从键盘逐条输入,并逐条写入指定文本文件。

文件打开方式为“a+”。

[流程图]/*插入*/void insert(){void menu();struct product p;FILE *fp;if((fp=fopen("product.txt","a+"))==NULL)printf("\n\nCannot open file!\n\n");printf("insert a product message:\n");printf("the formart is:s ld s d d d ld ld ld\n");scanf("%s %ld %s %d %d %d %ld %ld %ld",p.p_name,&p.p_num,p.size,&p.in_date.year,&p.in_date.month,&p.in_ date.day,&p.max_s,&p.min_s,&p.real_s);fprintf(fp,"%s %ld %s %d %d %d %ld %ld %ld",p.p_name,p.p_num,p.size,p.in_date.year,p.in_date.month,p.in_dat e.day,p.max_s,p.min_s,p.real_s);menu();}5、查询模块[需求分析]在本模块,提供三种方式查询,分别是按名称查询,按日期查询,按规格查询!首先在菜单函数中提供三种查询方式的入口。

首先在菜单函数中调用建立库存链表函数,将文件中的信息存入链表,以方便查询!在各个查询函数中,利用链表查询,并统计满足要求的记录条数!5-1查找菜单在查找菜单中,提供几种查找方式的入口。

[流程图]/*货物库存列表建立*/struct product* build_list(){struct product *head,*p,*p1,*p2;FILE *fp;if((head=(struct product*)malloc(sizeof(struct product)))==NULL)printf("\n\nCannot build List!\n\n");p=head;p1=head;if((fp=fopen("product.txt","r"))==NULL) 只读方式打开文件{printf("\n\nCannot open file!\n\n");}for(i=0;!feof(fp);i++) 读取数据并存入链表{fscanf(fp,"%s %ld %s %d %d %d %ld %ld %ld",&p->p_name,&p->p_num,&p->size,&p->in_date.year,&p->in_date.mont h,&p->in_date.day,&p->max_s,&p->min_s,&p->real_s);p->next=NULL;p1->next=p;p1=p;p2=(struct product*)malloc(sizeof(struct product));p=p2;}fclose(fp); 关闭文件return(head); 返回头节点指针}[程序代码]void search_menu() 查找菜单{void menu();int n,w;struct product *head;head=build_list();printf("\t\t**********Search Menu************\n");printf("\t\t\t(1).search as goods name\n\t\t\t(2).search as date\n\t\t\t(3)search as size\n\t\t\t(4).menu");printf("\n\t\t*********************************\n");printf("\ninput your choice:\n");scanf("%d",&n); 输入选择do{if(n>4||n<1){printf("\nWrong!Input agin!\n");}else w=1;}while(w!=1);switch(n) 根据选择,进入各模块{case 1:search_name(head);break;case 2:search_date(head);break;case 3:search_size(head);break;case 4:menu();}}5-2按名称查找输入想查找货物的名称,查找到与之匹配的信息后输出。

相关文档
最新文档