-CAL-本页仅作为文档封面,使用请直接删除某公司的库存管理系统对课程《算法与程序设计》中的相关内容进行综合设计或应用(具体课题题目见后面的供选题目)。(一)、课程设计题目:某公司的库存管理系统(二)、目的与要求:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。(三)、设计方法和基本原理:1、问题描述(功能要求):(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。课程设计报告正文内容(包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等)。(一)需求分析系统设计目的与意义;系统功能需求(系统流程图);输入输出的要(二)总体设计系统功能分析;系统功能模块划分与设计(系统功能模块图)。(三)详细设计数据库需求分析;数据库概念结构设计(E-R图);数据库逻辑结构(四)界面设计与各功能模块实现(五)系统调试调试问题出现的主要问题:编译语法错误及修改,重点是运行逻辑问(六)使用说明及编程体会(七)关键源程序(带注释)3目录析6模找物品信息..........................................11.............................................................12公司库存管理系统程序中,系统要求我们设计四个类:由家电类派生出来的普通电视机类和DVD类;再由普通电视机类和DVD类共同派生出来的带DVD的普通电视机类。在公司库存管理系统主要是为了让用户根据自己的需要自己想输入的一些物品,然后将其保存,当用户想查看所有物品时可以查看,想添加物品时可以添加自己想添加的相关物品信息,当用户想删除自己认为应当删除的物品时,用户可以根据自己的需要输入用户想删除的物品名称,然后将物品的相关信息删除;当用户想查找某一物品时,用户可以输入这一物品的名称然后查看这一物品的所有信息。在这个系统中,用户可以根据系统的提示分别执行用户自己想实现的功能,比如:在添加物品信息功能中,用户可以输入自己想输入的物品信息;在显示物品功能中用户可以查看用户所保存的所有物品信息;在查找物品功能中用户可以根据自己的需要输入自己想查找的物品名称,然后查找用户想查找的物品的所有相关信息;在删除物品功能中用户可以根据自己的需要输入自己想删除的物品名称,然后进行删除;在物品保存功能中,当用户需要实现物品的保存时,系统会自动打开文件然后将用户输入的数据保存在用户给定的在公司库存管理系统中,物品信息主要为:物品名称,物品生产日期,物品的单价功能;4、查找物品功能;5、删除物品功能;6在物品添加功能中用户可以根据自己的需要输入自己想输入的物品信息(名称、生产日期、数量),然后将其保存。程序开始时,系统会提示用户先进行哪个功能,然后用户可根据需要输入相关型号的物品信息,输入完之后会再次提示用户是否继续输入,然后再根据提示进行相关操作。一般情况下,我们先进行添加物品这一功能中,当用户选择此功能时系统会将录入这些信息并保存,以便下次查找。在显示物品功能中,用户可以根据系统的提示输入想查找的相关物品的信息,之后系在删除物品功能中,用户根据系统的提示输入自己想删除的物品名称,然后将其删在查找物品功能中,用户根据系统提示输入自己想查找的相关物品名称,然后在库存中的相关物品中查找,如果有此物品则会显示此物品的所有信息,如果没有则会显示无此在保存物品功能中,当用户选择此功能时,系统会将用户需要的所有物品保存。定义WiringWiring类数据成员:物品名称,年.月.日.物品数量:设置价格函数classwiring3、添加物品信息模块:的相关品信息。7、最后根据提示将保存物品信息。试在调试程序中,出现很多问题,比如有的字符未定义,少花括号,分号,等等一些细节问题。后来一个一个慢慢改,感觉很是麻烦。还有显示有一个函数非法定义,后来经过同学帮忙才知道原来是花括号缺少的问题。在调试中,我在添加物品信息中,当我输入完一类物品信息后,想输入另一物品信息时,无法继续输入,总是输入同一物品信息,后来当我在循环中想退出for语句循环时,在需要退出时加一个break语句就可以退出当前循环进行其他步骤。在调试中,我深刻体会到循环语句的重要性,一个不留神就会把数据弄错,同时也尝到用while语句的妙用,感觉比do…while语句好用多了,所以一次,在判断那个语句是否正确,如果正确就会继续执行该程序段,否则就会小问题也随处可见。所以感觉编程这份工作的确是刃有余的使用每个函数,而不用老是翻书查看,像类时,还需要翻书查看具体内容,这是对书本知识还打算多加几个,但又觉得太麻烦,所以就己还有很大不足之处。所以下定决心#include<iostream>#include<fstream>#include<cstring>ludecharnameetamnhn;tv.pay();whileii=2)}ifi{cout<<"n请继续输入普通电视机的相关信息!n";}sebreakfor(v=k1;v<20;v++)utcoutn物品出厂日期:";cout<<"n物品数量:";setamnhnwhileii=2)}elsebreakfor(v=k2;v<20;v++)utcoutn物品出厂日期:";cout<<"n物品数量:";tdvset3(a,m,n,h,n1);tdv].pay();Dwhileii=2)}DVDnofstreamofileios_base::out);forv;v<k;v++){ofile<<"n普通电视机的名称:"<<t1[v].name<<"n普通电视机的出厂日<<"/"<<t1[v].day<<"n普通电视机的单价:"<<t1[v].price1<<"n普通电视机的数{ofile<<"nDVD的名称:"<<d1[v].name<<"nDVD的出厂日<<"/"<<d1[v].day<<"nDVD的单价:"<<d1[v].price2<<"nDVD的数mberendlforvvkv)机的出厂日期:"<<td1[v].year<<"/"<<td1[v].monthcoutn物品信息已储存!";lscaidanifr{cout<<"n退出程序!";}}{cout<<"n退出程序!";}}}owname{cout<<"n普通电视机的名称:"<<t1[i].name<<"n普通电视机的出厂日<<"/"<<t1[i].day<<"n普通电视机的单价:"<<t1[i].price1<<"n普通电视机的数ifikcoutn起,没有你所要的普通电视机的相关信息!n";}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0){cout<<"nDVD的名称:"<<d1[i].name<<"nDVD的出厂日期:"<<d1[i].year<<"/"<<d1[i].month<<"/"<<d1[i].day<<"nDVD的单价:"<<d1[i].price2<<"nDVD的数量:"<<d1[i].number<<endl;break;}}niertdimonthif(i==k2)cout<<"n对不起,没有你所要的带DVD的普通电视机的相关信息!n";}whilejj2)fjsystemclscaidanifjcout"n退出程序!";}voidselectw()ame)==0)i1=i;}}nnamestrfor(i=0;i<k1;i++){if(strcmp(namestr,d1[i].name)==0)i2=i;}}fstrcmpnamestrtdinameiiofstreamofileiosbase:out);forii<k;i++)icontinue{ofile<<"n普通电视机的名称:"<<t1[i].name<<"n普通电视机的出厂日<<"/"<<t1[i].day<<"n普通电视机的单价:"<<t1[i].price1<<"n普通电视机的数{ofile<<"nDVD的名称:"<<d1[i].name<<"nDVD的出厂日<<"/"<<d1[i].day<<"nDVD的单价:"<<d1[i].price2<<"nDVD的数rtdimonthcout<<"n物品信息已保存!n";}ifrsystemclscaidan;}ifrcoutnvoidsavew()ame<<"n普通电视机的出厂日期:"<<t1[i].yea
相关知识
【库存管理系统
库存管理系统
小蜜蜂库存管理系统
库存管理软件系统是什么?库存管理的作用在哪?
什么是库存管理软件系统?库存管理的作用是什么?
库存管理APP系统设计
库存管理系统解析.doc
库存管理系统哪个好用?
库存管理系统有哪些功能模块
库存融资业务管理系统
网址: 公司的库存管理系统 https://m.huajiangbk.com/newsview709079.html
上一篇: 库存管理系统设计实现 |
下一篇: 花加创始人王柯:最快月底恢复老订 |