《c++课程设计报告格式》由会员分享,可在线阅读,更多相关《c++课程设计报告格式(17页珍藏版)》请在金锄头文库上搜索。
1、专专 业:软件工程业:软件工程学学 号:号:1510340415103404姓姓 名:韩晨昱名:韩晨昱提交日期:提交日期:2017-1-122017-1-12C+课程设计报告C+课程设计报告1【设计目的】1. 设计一个较为简单的商场库存货物管理系统,进一步熟悉 C+中类的概念、类的封装、继承的实现方式。2. 了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试 的全过程,加深对 C+的理解与 Visual C+环境的使用;逐步熟悉程序设计的方法,并养 成良好的编程习惯。【设计内容】该程序用于商场对于货物整理查询的等需求,为了更好的处理货物的详细信息包括货物的入库,出库,查
2、询,统计并且能够了解商场仓库系统。能够查找,增加,删除,保存各类商品的信息。使商场的管理者对于商场内的货物信息状况有一个准确的了解,并及时对商场的情况做一个及时的调整。作为一个商场系统,添加了货物的新功能,深层次多方面的简化了货物关系的整体性。系统要求能够按编号显示,查找,增加删除和保存各类信息,输入和输出货物的有关信息,并且对输入保存文件里确定程序具备以下工能 :查询模块 ,增加模块,删除模块,货物的有关数据存盘等基本模块,作为一个完整得系统,除了具有增加货物删除模块,还具有修改货物相关信息的功能,所以本系统具备了, 商品入库 商品出库 查询统计商品报损查询统计这 5 个基本的功能,就可以用
3、简洁的方式实现对货物的管理也就实现了系统的要求【实验环境】 1硬件环境:ASUS 电脑(8G 内存,酷睿 I5)2软件环境:windows10 操作系统,visual studio 2015。【设计中使用函数说明】char manage:homepage()操作主页函数void manage:instorage()入库函数void manage:outstorage()出库函数void manage:find()查询函数void manage:findname()按名称查询函数void manage:findprice()按价格查找函数void manage:findkind()按种类查找vo
4、id manage:call_break()报损函数【测试结果】1.商场库存管理首页*C+课程设计报告22.商品的入库管理*3商品查询*C+课程设计报告34.商品报损*C+课程设计报告45.商品出库*【设计总结】 通过小组人员的共同努力,使我们能够基本掌握 C+程序设计的方法,并且在此基础上 掌握类的构造方法,明确类中构造函数、成员函数的建立以及调用,此外,通过不断地练 习 C+编码方式,我们得以将自己所学通过代码表现出来,培养了我们的团队意识,增加 了我们编码的熟练度。 【参考文献】C+面向对象程序设计(谭浩强) 【源程序清单】#include C+课程设计报告5#include #incl
5、ude #include #include #include #include“类.h“#include“函数.h“using namespace std;class administorpublic:administor();private:string name;/仓库货架类class shelfpublic:shelf();private:administor administor;/管理员string storeNo;/仓库编号string kinds;/商品大类string shelfNo;/货架号;class goodspublic:goods();private:string n
6、ame;/商品名double price;/价格shelf shelf;/所属货架long number;/商品数量;/管理类class managepublic:manage();char homepage();/首页C+课程设计报告6void instorage();/入库void outstorage();/ 出库void find();/查询void findname();/按商品名称查询void findprice();/按商品价格查询void findkind();/按大类查询void call_break();/商品报损private:goods aele;shelf ashel
7、f;administor abs;/电器类默认构造函数goods:goods() :shelf()name = “xxx“;/商品名price = 0.0;/价格number = 0;/商品数量/仓库货架类默认构造函数shelf:shelf() :administor()storeNo = “xxx“;/仓库编号kinds = “xxx“;/商品大类shelfNo = “xxx“;/货架号/仓库管理员类administor:administor()name = “xxx“;/管理类默认构造函数manage:manage() :aele(), ashelf(), abs()char manage
8、:homepage()system(“cls“);cout name;cout price;cout number;cout storeNo;cout kinds;cout shelfNo;C+课程设计报告8ofstream storeFile(“store.txt“, ios:app);storeFile name;ifstream storeFile(“store.txt“);if (!storeFile)ofstream storeFile1(“store.txt“);storeFile1.close();cout name1 price1 count1 storeNo1 kinds1
9、shelfNo1)C+课程设计报告9if (name1 = name)flag = true;elsetempFile name;string name1;/商品名double price1;/价格string storeNo1;/仓库编号string kinds1;/商品大类C+课程设计报告11string shelfNo1;/货架号long count1 = 0; /商品数量ifstream storeFile(“store.txt“);if (!storeFile)cout name1 price1 count1 storeNo1 kinds1 shelfNo1)if (name1 =
10、name)flag = true;cout price;string name1;/商品名double price1;/价格C+课程设计报告12string storeNo1;/仓库编号string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0; /商品数量ifstream storeFile(“store.txt“);if (!storeFile)cout name1 price1 count1 storeNo1 kinds1 shelfNo1)if (price1 = price)flag = true;cout kinds;C+课程设计报
11、告13string name1;/商品名double price1;/价格string storeNo1;/仓库编号string kinds1;/商品大类string shelfNo1;/货架号long count1 = 0; /商品数量ifstream storeFile(“store.txt“);if (!storeFile)cout name1 price1 count1 storeNo1 kinds1 shelfNo1)if (kinds1 = kinds)flag = true;cout name;ifstream storeFile(“store.txt“);if (!storeF
12、ile)ofstream storeFile1(“store.txt“);storeFile1.close();cout 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 += “(损坏)“;temp
13、File setiosflags(ios:left) setw(20) name1 “ “ setw(15) price1 “ “ setw(10) count1 “ “ setw(10) storeNo1 “ “ setw(20) kinds1 “ “ shelfNo1 endl;tempFile.close();storeFile.close();C+课程设计报告15if (!flag)cout endl endl “对不起,仓库中没有这种商品!“ endl endl;system(“pause“);return;ofstream storeFile1(“store.txt“);ifstr
14、eam tempFile1(“temp.txt“);storeFile1 tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout endl endl “这些商品已经损坏,请尽快从仓库中取出!“ endl endl;cout “报损成功,记录已经更改!“ endl endl;system(“pause“);int main()char select;manage administor;while (select = administor.homepage()switch (select)case 1:administor.instorage();break;case 2:administor.outstorage();break;case 3:administor.find();break;case 4:administor.call_break();break;case 5:cout “t“ “谢谢使用!“ endl endl “tt“;exit(0);break;C+课程设计报告16default:break;return 0; 致谢:感谢授课老师们对本次 程序设计的指导。