C++课程设计商场库存货物管理系统
- 格式:docx
- 大小:64.28 KB
- 文档页数:15
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语言课程设计一、课程目标知识目标:1. 理解商品库存管理的基本概念和原理,掌握C语言实现库存管理系统的基础知识。
2. 学会使用C语言构建库存管理系统的数据结构,如链表、结构体等。
3. 掌握C语言文件操作,实现对库存数据的读写和存储。
技能目标:1. 能够运用C语言编写商品库存管理系统的基本功能,如商品信息的增加、删除、修改和查询。
2. 学会运用调试工具,对C语言程序进行调试和优化,提高程序的稳定性和运行效率。
3. 培养独立分析和解决实际问题的能力,将所学知识应用于库存管理系统的设计和实现。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发主动学习和探究的热情。
2. 培养学生团队协作精神,学会与他人共同解决问题,提高沟通和协作能力。
3. 增强学生的实际操作能力和创新意识,认识到编程知识在解决实际问题中的价值。
本课程针对高中年级学生,结合学科特点,将课程目标分解为具体的学习成果。
在教学过程中,注重理论与实践相结合,充分考虑学生的认知水平和编程基础,以实现课程目标为导向,培养学生运用C语言解决实际问题的能力。
通过本课程的学习,学生将能够独立设计和实现一个简单的商品库存管理系统,提高编程技能和实际操作能力。
二、教学内容1. 商品库存管理基本原理:介绍库存管理系统的概念、作用和基本功能,使学生了解库存管理在实际生活中的重要性。
2. C语言基础知识回顾:回顾C语言的基本语法、数据类型、运算符、控制结构等,为后续编程打下基础。
3. 数据结构设计:讲解链表、结构体等数据结构在库存管理系统中的应用,使学生掌握如何使用C语言构建合适的数据结构。
4. 函数设计:介绍C语言函数的定义、调用和参数传递,指导学生如何将程序功能模块化。
5. 文件操作:讲解C语言文件操作的基本方法,使学生学会如何读写库存数据到文件。
6. 库存管理系统功能实现:按照教学大纲,详细讲解如何实现商品信息的增加、删除、修改和查询功能。
c课程设计货品管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握货品管理系统的概念、结构和功能。
技能目标要求学生能够运用所学知识设计并实现一个简单的货品管理系统。
情感态度价值观目标则在于培养学生对货品管理工作的重视,以及对待工作的认真态度和团队协作精神。
通过对课程性质、学生特点和教学要求的分析,我们将这些目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,我们选择和了以下教学内容:1.货品管理系统的概念:介绍货品管理系统的定义、作用和重要性。
2.货品管理系统的结构:讲解货品管理系统的基本组成部分,包括货品信息管理、库存管理、销售管理等。
3.货品管理系统的功能:介绍货品管理系统的主要功能,如货品入库、出库、查询、修改等。
4.货品管理系统的设计与实现:教授如何设计一个简单的货品管理系统,并实际操作演示。
以上内容均与课本紧密相关,符合教学实际。
三、教学方法为了激发学生的学习兴趣和主动性,我们采用了多样化的教学方法,包括:1.讲授法:讲解货品管理系统的概念、结构和功能。
2.案例分析法:分析实际案例,让学生更好地理解货品管理系统的应用。
3.实验法:实际操作演示,让学生亲身体验货品管理系统的设计与实现。
通过以上教学方法,我们旨在提高学生的学习效果。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们选择了以下教学资源:1.教材:作为主要的学习资料,用于引导学生学习。
2.参考书:提供更多的理论知识和实践案例。
3.多媒体资料:通过视频、图片等形式,生动展示货品管理系统的工作原理和应用场景。
4.实验设备:用于实际操作演示,让学生亲身体验货品管理系统的设计与实现。
以上教学资源均与课本紧密相关,符合教学实际。
五、教学评估为了全面反映学生的学习成果,我们设计了以下评估方式:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,以考查其对知识的掌握和运用能力。
c语言库存管理系统课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法和结构,理解库存管理系统的基本概念;2. 学生能理解并运用数组、函数、指针等C语言特性实现库存管理功能;3. 学生能了解文件操作在库存管理系统中的应用,实现数据的存储和读取。
技能目标:1. 学生能运用C语言编写出具有基本库存管理功能的程序,包括商品信息的增加、删除、修改和查询;2. 学生能通过调试和优化程序,提高库存管理系统的稳定性和效率;3. 学生能运用所学知识解决实际问题,具备一定的编程实践能力。
情感态度价值观目标:1. 学生通过学习C语言库存管理系统,培养对计算机编程的兴趣和热情;2. 学生在编程实践中,培养解决问题的能力和团队协作精神;3. 学生认识到编程在生活中的广泛应用,增强对信息技术的认识和责任感。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握C语言在库存管理系统中的应用。
学生特点:学生具备一定的C语言基础,对编程有一定兴趣,但实践经验不足。
教学要求:教师需注重理论与实践相结合,引导学生通过实际操作,掌握课程内容,提高编程能力。
同时,关注学生的情感态度,激发学生的学习兴趣和积极性。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构(第二章)- 复习C语言基础知识,重点掌握基本数据类型、运算符及控制结构。
2. 函数与数组:函数的定义与调用、数组的定义与应用(第三章、第四章)- 学习如何使用函数实现模块化编程,理解数组在存储批量数据中的应用。
3. 指针与字符串:指针的概念与操作、字符串处理(第五章、第六章)- 掌握指针的基本概念和操作,学习字符串处理方法,为库存管理系统开发打下基础。
4. 文件操作:文件的打开、读写、关闭(第七章)- 学习文件操作相关知识,实现库存数据的存储和读取。
5. 库存管理系统设计与实现- 分析库存管理系统的功能需求,设计系统模块;- 实现商品信息的增加、删除、修改和查询等功能;- 学习调试和优化程序,提高系统稳定性。
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语言商品存货系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的应用。
2. 让学生学会使用文件操作,实现数据的存储和读取。
3. 让学生理解商品存货系统的基本原理和功能模块。
技能目标:1. 培养学生运用C语言编写具有一定功能程序的能力。
2. 培养学生分析问题、设计算法、解决问题的能力。
3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,提高学习积极性。
2. 培养学生认真负责、严谨细致的学习态度。
3. 培养学生遵守纪律,尊重他人,团结协作的良好品质。
课程性质:本课程为实践性较强的课程,旨在让学生通过实际操作,掌握C语言编程技巧,培养编程思维。
学生特点:学生已具备一定的C语言基础,具有较强的学习能力和动手能力,但对复杂系统的设计、开发经验不足。
教学要求:结合学生特点,注重理论与实践相结合,引导学生通过小组合作,完成商品存货系统的设计与实现。
教学过程中,注重培养学生的编程素养和团队协作能力,提高学生的实际操作能力。
将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。
2. 商品存货系统需求分析:介绍系统功能模块,明确学生需实现的功能。
- 商品信息管理:添加、修改、查询、删除商品信息。
- 库存管理:入库、出库、库存查询。
- 销售管理:销售记录、销售统计。
3. 系统设计:指导学生进行模块划分,绘制模块关系图,明确模块间的接口。
4. 编程实现:根据设计,编写C语言代码,实现各功能模块。
- 数据结构设计:定义商品信息、库存、销售记录等数据结构。
- 功能函数设计:编写各功能模块的函数。
- 用户界面设计:设计简单的命令行用户界面。
5. 测试与调试:指导学生进行系统测试,发现问题并进行调试。
6. 课程总结:对整个课程进行总结,归纳学到的知识点和经验。
教学内容安排和进度:第一周:C语言基础知识回顾,商品存货系统需求分析。
仓储物资管理系统c 课程设计一、课程目标知识目标:1. 学生能理解仓储物资管理系统的基本概念,掌握其功能模块和工作流程。
2. 学生能掌握数据库设计的基本原理,运用数据库技术进行仓储物资管理。
3. 学生能了解并运用编程语言(如C语言)实现仓储物资管理系统的功能。
技能目标:1. 学生具备分析仓储物资管理需求的能力,能够根据需求设计合适的数据库结构。
2. 学生能够运用C语言编写程序,实现仓储物资管理系统的增、删、改、查等功能。
3. 学生具备调试和优化程序的能力,提高仓储物资管理系统的运行效率。
情感态度价值观目标:1. 培养学生热爱科学、勇于探索的精神,激发学生对计算机编程的兴趣。
2. 培养学生团队协作意识,学会与他人共同分析问题、解决问题。
3. 培养学生具备良好的信息素养,认识到仓储物资管理系统在现代企业管理中的重要性。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握仓储物资管理系统的设计与实现。
学生特点:学生具备一定的C语言基础,对数据库知识有一定了解,但可能对实际应用场景下的系统设计缺乏经验。
教学要求:注重理论与实践相结合,引导学生通过实际项目需求,运用所学知识进行系统设计与开发。
在教学过程中,关注学生个体差异,鼓励学生积极参与讨论,培养其解决问题的能力。
最终实现课程目标,提高学生的综合素养。
二、教学内容1. 仓储物资管理系统概述:介绍仓储物资管理的概念、意义及系统组成,使学生了解课程背景和实际应用场景。
教材章节:第一章 仓储物资管理系统概述2. 数据库设计基础:讲解数据库设计的基本原理、方法和步骤,引导学生掌握仓储物资管理系统数据库设计技能。
教材章节:第二章 数据库设计基础3. C语言编程基础:复习C语言基础知识,强调在仓储物资管理系统中的应用。
教材章节:第三章 C语言编程基础4. 仓储物资管理系统功能模块设计:详细讲解系统功能模块划分、设计思路和实现方法。
教材章节:第四章 仓储物资管理系统功能模块设计5. 系统实现与调试:指导学生运用C语言编程,实现仓储物资管理系统的功能,并进行调试与优化。
c 商品库存管理系统课程设计一、课程目标知识目标:1. 理解商品库存管理系统的基本概念、功能和结构;2. 掌握商品库存管理系统的数据存储、数据处理和查询方法;3. 学会分析实际业务需求,设计并优化商品库存管理系统。
技能目标:1. 能够运用所学知识,独立完成商品库存管理系统的模块设计;2. 能够运用编程语言或工具,实现商品库存管理系统的基本功能;3. 能够通过实际案例分析,提高问题分析和解决能力。
情感态度价值观目标:1. 培养学生对商品库存管理系统及企业管理信息系统的兴趣,激发学习热情;2. 培养学生严谨、细致、负责任的科学态度,提高团队协作能力;3. 增强学生对企业信息化建设的认识,提升对信息技术的应用信心。
分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习商品库存管理系统相关知识,掌握实际业务分析、系统设计和开发能力。
课程目标具体、可衡量,以便学生和教师在教学过程中能够明确预期成果,为后续教学设计和评估提供依据。
二、教学内容1. 商品库存管理系统概述- 了解库存管理的基本概念、目的和作用;- 掌握库存管理系统的类型和结构。
2. 商品库存管理系统的数据存储与处理- 学习数据库设计原理,理解数据表结构;- 掌握SQL语言进行数据查询、插入、更新和删除操作。
3. 商品库存管理系统的功能模块设计- 分析进货、销售、库存盘点等业务需求;- 设计商品信息管理、库存管理、报表统计等模块。
4. 商品库存管理系统的实现与优化- 学习系统开发流程,了解软件测试方法;- 分析系统性能瓶颈,提出优化方案。
5. 实际案例分析- 分析典型企业商品库存管理系统的应用案例;- 学习借鉴优秀案例,提高自身系统设计能力。
教学内容根据课程目标进行选择和组织,确保科学性和系统性。
教学大纲明确教学内容安排和进度,与教材章节相对应,涵盖以下内容:- 商品库存管理系统基础知识;- 数据库设计与操作;- 功能模块设计;- 系统实现与优化;- 实际案例分析。
c 库存管理系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体和文件操作的知识点,能够运用这些知识点设计库存管理系统。
2. 让学生理解库存管理系统的基本概念,包括商品信息的存储、查询、修改和删除。
3. 使学生了解系统模块划分和功能实现,掌握系统整体设计思路。
技能目标:1. 培养学生运用C语言进行问题分析、程序设计和调试的能力。
2. 培养学生运用结构体和文件操作进行数据存储和管理的能力。
3. 培养学生具备独立设计和实现简单库存管理系统的能力。
情感态度价值观目标:1. 培养学生面对实际问题时,能够积极思考、主动探究和合作交流的态度。
2. 培养学生具备良好的编程习惯,注重代码规范性和可维护性。
3. 培养学生对计算机编程产生兴趣,激发他们继续深入学习的动力。
课程性质:本课程为实践性较强的课程,旨在培养学生运用C语言解决实际问题的能力。
学生特点:学生已经掌握了C语言的基础知识,具有一定的编程能力,但对结构体和文件操作的应用还不太熟悉。
教学要求:教师应注重引导学生将理论知识与实际应用相结合,鼓励学生积极参与课堂讨论和实践活动,培养他们独立解决问题的能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. C语言结构体的定义和使用,包括结构体的声明、初始化、访问成员变量等。
- 教材章节:第三章 结构体与联合2. 文件操作的基本概念和常用函数,如文件的打开、关闭、读写等。
- 教材章节:第五章 文件操作3. 库存管理系统需求分析,明确系统功能模块和需求。
- 系统模块划分:商品信息管理、库存管理、用户管理等。
4. 库存管理系统的详细设计,包括数据结构设计、功能模块实现等。
- 数据结构设计:结构体用于存储商品信息、库存信息等。
- 功能模块实现:商品信息的添加、查询、修改、删除等操作。
5. 系统测试与调试,包括单元测试、集成测试和系统测试。
- 教材章节:第七章 程序调试与测试教学安排和进度:第一周:回顾C语言基础知识,学习结构体的定义和使用。
c仓库管理系统课程设计一、课程目标知识目标:1. 让学生理解仓库管理系统的基本概念、功能模块及其在实际中的应用;2. 掌握使用C语言进行仓库管理系统功能模块编程的基本方法;3. 学会运用数据结构、文件操作等知识实现仓库数据的存储、查询、修改等操作。
技能目标:1. 培养学生运用C语言进行结构体设计、数组使用、文件操作等编程能力;2. 提高学生分析问题、解决问题的能力,能够独立完成仓库管理系统模块的设计与实现;3. 培养学生团队协作能力,通过分组合作完成整个仓库管理系统的开发。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生主动探索新知识的热情;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 增强学生对实际应用场景中信息处理问题的认识,提高学生的信息素养。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生通过学习C仓库管理系统课程,掌握C语言在实际项目中的应用,提高编程能力和解决实际问题的能力。
课程目标具体、可衡量,有助于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. 仓库管理系统概述- 介绍仓库管理系统的基本概念、功能与应用场景。
- 分析仓库管理系统在实际企业中的应用价值。
2. C语言基础回顾- 复习C语言的基本语法、数据类型、运算符、控制结构等。
3. 数据结构设计- 学习结构体、链表、数组等数据结构在仓库管理系统中的应用。
4. 文件操作- 掌握文件读写、文件定位等操作,实现仓库数据的持久化存储。
5. 功能模块设计- 分析并设计仓库管理系统的主要功能模块,如商品管理、库存管理、进货管理等。
6. 编程实践- 根据教学大纲,分阶段完成各功能模块的编程实现。
7. 系统集成与测试- 将各个功能模块整合,形成完整的仓库管理系统。
- 进行系统测试,验证系统功能的正确性。
教学内容根据课程目标制定,涵盖仓库管理系统的基础知识、C语言编程技能、数据结构设计、文件操作、功能模块设计等方面,确保内容的科学性和系统性。
C++课程设计报告课题名称:商场库存货物管理系统姓名:学号:专业:班级:指导老师:2011 年6月目录1课程设计目的………………………………………………2项目要求与简介……………………………………………3系统分析……………………………………………………3.1系统模块图……………………………………………3.2 系统采用的关键(难点)技术………………………3.3 主要类说明……………………………………………4测试运行的结果……………………………………………5心得体会……………………………………….…………6程序代码清单……….………………….…………………7 参考书目…………………………………………………一、课程设计目的通过设计一个较为简单的《商场库存货物管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。
了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。
二、项目要求与简介设计某公司的库存管理系统。
此程序是为了更好的处理货物的详细信息。
包括货物的货物的入库、出库、查询、统计。
并且能够很好的让使用者了解库存货物的有关信息。
系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。
输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。
系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。
作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。
三、系统分析1. 系统模块图2.系统采用的关键(难点)技术a.仓库管理员类class admin{public:admin();private:string name;};b.仓库货架类class shelf{public:shelf();private:admin men;//管理员string storeNo;//仓库编号string kinds;//商品大类string shelfNo;//货架号};3. 主要类说明使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。
所以系统主要涉及两大类:仓库类、商品类。
系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。
考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。
仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。
所有货物都具有的公共信息及操作可以使用仓库类进行描述。
由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。
四、测试运行的结果1. 商场库存货物管理系统首页2.商品入库3.商品查询4.按商品名查询5.按商品价格查询6.按商品大类查询7.商品报损五、心得体会通过学生的分组设计,使学生能够基本掌握C++程序设计的方法,并且在此基础上掌握类的构造方法,明确类中构造函数、成员函数的建立以及调用,此外,并且,结合C++中,字符串函数的编译系统给定的库函数,采用一定的逻辑编译,实现题目中要求的各项要求,达到基本实验母的,提高自己的C++语言使用水平。
六、程序代码清单//main.cpp#include <iostream>#include <string>#include <fstream>#include <cassert>#include <iomanip>#include <conio.h>using namespace std;//仓库管理员类class admin{public:admin();private:string name;};//仓库货架类class shelf{public:shelf();private:admin men;//管理员string storeNo;//仓库编号string kinds;//商品大类string shelfNo;//货架号};//electrical classclass ele{public:ele();private:string name;//商品名double price;//介格shelf sh;//所属货架long count;//商品数量};//管理(组合类)class mana{public:mana();char first_face();//首页void in_storage();//入库void out_storage();// 出库void select_ele();//查询void select_name();//按商品名称查询void select_price();//按商品价格查询void select_kind();//按大类查询void call_break();//商品报损ele aele;shelf ashelf;admin abs;};//电器类默认构造函数ele::ele():sh(){name = "xxx";//商品名price = 0.0;//介格count = 0;//商品数量}////仓库货架类默认构造函数shelf::shelf():men(){storeNo = "xxx";//仓库编号kinds = "xxx";//商品大类shelfNo = "xxx";;//货架号}//仓库管理员类admin::admin(){name = "xxx";}//管理类默认构造函数mana::mana():aele(), ashelf(), abs(){}char mana::first_face(){system("cls");cout << endl;cout <<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆商场库存货物管理系统◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆ 1. 商品入库◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆ 2. 商品出库◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆ 3. 查询统计◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆ 4. 商品报损◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆ 5. 退出系统◆"<<endl <<"\t\t◆◆"<<endl <<"\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆" <<endl <<endl <<"\t\t";return getch();}void mana::in_storage(){system("cls");string name;//商品名double price;//介格string storeNo;//仓库编号string kinds;//商品大类string shelfNo;//货架号long count = 0; //商品数量cout << endl << "商品入库,请输入相关信息 : " << endl << endl ;cout << "\t商品名称 : ";cin >> name;cout << endl << "\t商品介格 : ";cin >> price;cout << endl << "\t商品数量 : ";cin >> count;cout << endl << "\t仓库编号 : ";cin >> storeNo;cout << endl << "\t商品大类 : ";cin >> kinds;cout << endl << "\t货架编号 : " ;cin >> shelfNo;ofstream storeFile("store.txt", ios::app);storeFile << setiosflags(ios::left) << setw(20) << name << " "<< setw(15) << price << " " << setw(10) << count << " "<< setw(10) << storeNo << " " << setw(20) << kinds << " "<< shelfNo << endl;storeFile.close();cout << endl << endl << "\t该商品已经入库......." << endl << endl << "\t"; system("pause");}// 出库void mana::out_storage(){system("cls");string name;//商品名cout << endl << "\t商品出库,输入出库商品信息 : " << endl << endl;cout << "\t商品名称 : ";cin >> name;ifstream storeFile("store.txt");if (!storeFile){ofstream storeFile1("store.txt");storeFile1.close();cout << endl << endl << "\t仓存为空!!!!" << endl << endl << "\t";system("pause");return;}bool flag = false;string name1;//商品名double price1;//介格string storeNo1;//仓库编号string kinds1;//商品大类string shelfNo1;//货架号long count1 = 0; //商品数量ofstream tempFile("temp.txt");while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1) {if (name1==name)flag = true;else{tempFile << setiosflags(ios::left) << setw(20) << name1 << " "<< setw(15) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(20) << kinds1 << " "<< shelfNo1 << endl;}}tempFile.close();storeFile.close();if (!flag){cout << endl << endl << "\t仓库中没有这种商品!!!" << endl << endl << "\t"; system("pause");return;}ofstream storeFile1("store.txt");ifstream tempFile1("temp.txt");storeFile1 << tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout << endl << "\t这些商品已经出库, 请仔细检查!!!" << endl << endl << "\t"; system("pause");}//查询void mana::select_ele(){while (1){system("cls");cout << endl << endl;cout << "\t=============================================================" << endl << "\t|| ||" << endl<< "\t|| 商品查询 ||" << endl<< "\t|| ||" << endl<< "\t|| 1. 按商品名称查询 ||" << endl<< "\t|| ||" << endl<< "\t|| 2. 按商品价格查询 ||" << endl<< "\t|| ||" << endl<< "\t|| 3. 按大类查询 ||" << endl<< "\t|| ||" << endl<< "\t|| 4. 返回 ||" << endl<< "\t|| ||" << endl<< "\t=============================================================" << endl << endl << "\t\t";char select = getch();switch (select){case '1':select_name();break;case '2':select_price();break;case '3':select_kind();break;case '4':return;default:break;}}}//按商品名称查询void mana::select_name(){system("cls");cout << endl << "\t按商品名查询 : " << endl << endl ;cout << "\t输入商品名 : ";string name;cin >> name;string name1;//商品名double price1;//介格string storeNo1;//仓库编号string kinds1;//商品大类string shelfNo1;//货架号long count1 = 0; //商品数量ifstream storeFile("store.txt");if (!storeFile){cout << endl << endl << "\t对不起,你的库存为空!!!" << endl << endl << "\t"; system("pause");return;}bool flag = false;cout << endl << "商品名 " << "介格 " << "商品数量 " << "仓库编号 "<< "商品大类 " << "货架号" << endl << endl;while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1) {if (name1 == name){flag = true;cout << setiosflags(ios::left) << setw(15) << name1 << " "<< setw(10) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(15) << kinds1 << " "<< shelfNo1 << endl;}}storeFile.close();if (!flag)cout << endl << endl << "对不起,库存中没有这种商品!!!";cout << endl << endl;system("pause");}//按商品价格查询void mana::select_price(){system("cls");cout << endl << "\t按商品价格查询 : " << endl << endl ;cout << "\t输入价格 : ";double price;cin >> price;string name1;//商品名double price1;//介格string storeNo1;//仓库编号string kinds1;//商品大类string shelfNo1;//货架号long count1 = 0; //商品数量ifstream storeFile("store.txt");if (!storeFile){cout << endl << endl << "\t对不起,你的库存为空!!!" << endl << endl << "\t"; system("pause");return;}bool flag = false;cout << endl << "商品名 " << "介格 " << "商品数量 " << "仓库编号 "<< "商品大类 " << "货架号" << endl << endl;while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1) {if (price1 == price){flag = true;cout << setiosflags(ios::left) << setw(15) << name1 << " "<< setw(10) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(15) << kinds1 << " "<< shelfNo1 << endl;}}storeFile.close();if (!flag)cout << endl << endl << "对不起,库存中没有这个价格的商品!!!";cout << endl << endl;system("pause");//按大类查询void mana::select_kind(){system("cls");cout << endl << "\t按商品大类查询 : " << endl << endl ;cout << "\t输入大类名 : ";string kinds;cin >> kinds;string name1;//商品名double price1;//介格string storeNo1;//仓库编号string kinds1;//商品大类string shelfNo1;//货架号long count1 = 0; //商品数量ifstream storeFile("store.txt");if (!storeFile){cout << endl << endl << "\t对不起,你的库存为空!!!" << endl << endl << "\t"; system("pause");return;}bool flag = false;cout << endl << "商品名 " << "介格 " << "商品数量 " << "仓库编号 "<< "商品大类 " << "货架号" << endl << endl;while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1) {if (kinds1 == kinds){flag = true;cout << setiosflags(ios::left) << setw(15) << name1 << " "<< setw(10) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(15) << kinds1 << " "<< shelfNo1 << endl;}}storeFile.close();if (!flag)cout << endl << endl << "对不起,库存中没有这类商品!!!";cout << endl << endl;system("pause");}//商品报损void mana::call_break(){system("cls");string name;//商品名cout << endl << "\t商品报损,请输入要报损商品信息 : " << endl << endl;cout << "\t商品名称 : ";cin >> name;ifstream storeFile("store.txt");if (!storeFile){ofstream storeFile1("store.txt");storeFile1.close();cout << endl << endl << "\t仓存为空!!!!" << endl << endl << "\t";system("pause");return;}bool flag = false;string name1;//商品名double price1;//介格string kinds1;//商品大类string shelfNo1;//货架号long count1 = 0; //商品数量ofstream tempFile("temp.txt");string storeNo1;//仓库编号cout << endl << endl << "你想报损商品信息如下 : " << endl << endl;cout << endl << "商品名 " << "介格 " << "商品数量 " << "仓库编号 "<< "商品大类 " << "货架号" << endl << endl;while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1) {if (name1==name){flag = true;cout << setiosflags(ios::left) << setw(15) << name1 << " "<< setw(10) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(15) << kinds1 << " "<< shelfNo1 << endl;shelfNo1 += "(损坏)";}tempFile << setiosflags(ios::left) << setw(20) << name1 << " "<< setw(15) << price1 << " " << setw(10) << count1 << " "<< setw(10) << storeNo1 << " " << setw(20) << kinds1 << " "<< shelfNo1 << endl;}tempFile.close();storeFile.close();if (!flag){cout << endl << endl << "对不起,仓库中没有这种商品!!!" << endl << endl; system("pause");return;}ofstream storeFile1("store.txt");ifstream tempFile1("temp.txt");storeFile1 << tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout << endl << endl << "这些商品已经损坏,请尽快从仓库中取出!!!" << endl << endl; cout << "报损成功,记录已经更改!!!" << endl << endl ;system("pause");int main(){char select;mana men;while (select = men.first_face()){switch (select){case '1':men.in_storage();break;case '2':men.out_storage();break;case '3':men.select_ele();break;case '4':men.call_break();break;case '5':cout << "\t" << "谢谢使用!!!!" << endl << endl << "\t\t"; exit( 0 );break;default:break;}}return 0; }七、参考书目《C++面向对象设计语言》。