商场库存管理系统

目录

一、需求分析 ..............................................................................................................

二、程序的主要功能 ..................................................................................................

三、程序运行平台 ......................................................................................................

四、系统总框架图 ......................................................................................................

五、程序类的说明 ......................................................................................................

六、模块分析 ..............................................................................................................

七、比较有特色的函数 ..............................................................................................

八、存在的不足与对策 ..............................................................................................

九、程序源代码 ..........................................................................................................

一、需求分析

设计商场库存管理系统。此程序是为了更好的处理货物的详细信息。包括货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。

系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。

系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。

作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。

二、程序的主要功能

char first_face();//首页

void in_storage();//入库

void out_storage();// 出库

void select_ele();//查询

void select_name();//按商品名称查询

void select_price();//按商品价格查询

void select_kind();//按大类查询

void call_break();//商品报损

三、程序运行平台

Dev c++

四、系统总框架图

五、程序类的说明

1.主要类说明:

使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。所以系统主要涉及两大类:仓库类、商品类。系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。

考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有货物都具有的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。

2.系统采用的关键(难点)技术:

a.仓库管理员类

class admin

{

public:

admin();

private:

string name;

};

b.仓库货架类

class shelf

{

public:

shelf();

private:

admin men;//管理员

string storeNo;//仓库编号

string kinds;//商品大类

string shelfNo;//货架号

};

六、模块分析

1.//入库

void mana::in_storage()

{......

cout

......

ofstream storeFile("store.txt", ios::app);

storeFile

storeFile.close();

cout

system("pause");

}

2.//出库

void mana::out_storage()

{

system("cls");

string name;//商品名

cout

cout

cin >> name;

ifstream storeFile("store.txt");

if(!storeFile)

{ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;//标准位

......

ofstream tempFile("temp.txt"); //临时文件

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

flag=true;

else

{

tempFile

}

}

tempFile.close();

storeFile.close();

if(!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

tempFile1.close();

cout

}

3.以名称查询为例

void mana::select_name()//按商品名称查询

{

system("cls");

string name;

cout

......

ifstream storeFile("store.txt");

if (!storeFile)

{

cout

system("pause");

return;

}

bool flag=false;

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag=true;

cout

}

}

storeFile.close();

if(!flag)

cout

cout

system("pause");

}

4.//商品报损

void mana::call_break()

{

system("cls");

string name;//商品名

cout

cout

cin>>name;

ifstream storeFile("store.txt");

if(!storeFile)

{

ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;

string name1;//商品名

double price1;//价格

string kinds1;//商品大类

string shelfNo1;//货架号

long count1=0; //商品数量

string storeNo1;//仓库编号

ofstream tempFile("temp.txt");

cout

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag = true;

cout

shelfNo1+="(损坏)";

}

tempFile

}

tempFile.close();

storeFile.close();

if (!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

storeFile1.close();

tempFile1.close();

cout

system("pause");

}

七、比较有特色的函数

//商品报损

void mana::call_break()

{

system("cls");

string name;//商品名

cout

cout

cin>>name;

ifstream storeFile("store.txt");

if(!storeFile)

{

ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;

string name1;//商品名

double price1;//价格

string kinds1;//商品大类

string shelfNo1;//货架号

long count1=0; //商品数量

string storeNo1;//仓库编号

ofstream tempFile("temp.txt");

cout

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag = true;

cout

shelfNo1+="(损坏)";

}

tempFile

}

tempFile.close();

storeFile.close();

if (!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

storeFile1.close();

tempFile1.close();

cout

cout

system("pause");

}

八、存在的不足与对策

由于现在编程水平有限,该系统的功能比较简单,查错能力也不强,对于一些不正确的输入可能会造成一些难以预料的结果,这些不足请老师多多谅解。今后会更多的学习编程技巧,不断的提高程序设计水平,掌握类的构造方法,明确类中构造函数、成员函数的建立以及调用,并且结合C++中字符串函数的编译系统给定的库函数,采用一定的逻辑编译,实现题目中要求的各项要求,达到基本实验目的,提高自己的C++语言使用水平。

源代码可以免费加Q473479100获取。

目录

一、需求分析 ..............................................................................................................

二、程序的主要功能 ..................................................................................................

三、程序运行平台 ......................................................................................................

四、系统总框架图 ......................................................................................................

五、程序类的说明 ......................................................................................................

六、模块分析 ..............................................................................................................

七、比较有特色的函数 ..............................................................................................

八、存在的不足与对策 ..............................................................................................

九、程序源代码 ..........................................................................................................

一、需求分析

设计商场库存管理系统。此程序是为了更好的处理货物的详细信息。包括货物的入库、出库、查询、统计。并且能够很好的让使用者了解库存货物的有关信息。

系统要求能够按编号显示、查找、增加、删除、和保存各类货物的信息。输入和输出货物的有关信息并且对输入保存文件里确定程序至少具备以下功能:查询模块、增加模块、删除模块、货物的有关信息数据存盘等的基本模块。

系统具有“货物的有关信息数据存盘”的功能,所以货物的有关信息数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出货物的有关信息,可以方便用户使用,避免数据重复录入,考虑到系统实现简洁,货物数据文件采用文本文件,货物数据文件名:date.dat。

作为一个完整的系统,除了具有增加货物,删除货物的信息模块,还应该具有修改货物相关信息的功能,所以本系统具备了“商品入库”、“商品出库”、“查询统计”、“商品报损”、“退出系统”,这5个基本功能,就可以以最简捷的方式实现对货物的管理,也就实现了系统的要求。

二、程序的主要功能

char first_face();//首页

void in_storage();//入库

void out_storage();// 出库

void select_ele();//查询

void select_name();//按商品名称查询

void select_price();//按商品价格查询

void select_kind();//按大类查询

void call_break();//商品报损

三、程序运行平台

Dev c++

四、系统总框架图

五、程序类的说明

1.主要类说明:

使用面向对象的程序设计进行分析,整个系统涉及两大类可操作,仓库、商品。所以系统主要涉及两大类:仓库类、商品类。系统框架就是仓库类和商品类的定义;主函数中定义一个仓库对象,循环显示主菜单并根据用户选择调用仓库类的相应方法(成员函数)。

考虑系统操作的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有货物都具有的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。

2.系统采用的关键(难点)技术:

a.仓库管理员类

class admin

{

public:

admin();

private:

string name;

};

b.仓库货架类

class shelf

{

public:

shelf();

private:

admin men;//管理员

string storeNo;//仓库编号

string kinds;//商品大类

string shelfNo;//货架号

};

六、模块分析

1.//入库

void mana::in_storage()

{......

cout

......

ofstream storeFile("store.txt", ios::app);

storeFile

storeFile.close();

cout

system("pause");

}

2.//出库

void mana::out_storage()

{

system("cls");

string name;//商品名

cout

cout

cin >> name;

ifstream storeFile("store.txt");

if(!storeFile)

{ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;//标准位

......

ofstream tempFile("temp.txt"); //临时文件

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

flag=true;

else

{

tempFile

}

}

tempFile.close();

storeFile.close();

if(!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

tempFile1.close();

cout

}

3.以名称查询为例

void mana::select_name()//按商品名称查询

{

system("cls");

string name;

cout

......

ifstream storeFile("store.txt");

if (!storeFile)

{

cout

system("pause");

return;

}

bool flag=false;

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag=true;

cout

}

}

storeFile.close();

if(!flag)

cout

cout

system("pause");

}

4.//商品报损

void mana::call_break()

{

system("cls");

string name;//商品名

cout

cout

cin>>name;

ifstream storeFile("store.txt");

if(!storeFile)

{

ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;

string name1;//商品名

double price1;//价格

string kinds1;//商品大类

string shelfNo1;//货架号

long count1=0; //商品数量

string storeNo1;//仓库编号

ofstream tempFile("temp.txt");

cout

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag = true;

cout

shelfNo1+="(损坏)";

}

tempFile

}

tempFile.close();

storeFile.close();

if (!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

storeFile1.close();

tempFile1.close();

cout

system("pause");

}

七、比较有特色的函数

//商品报损

void mana::call_break()

{

system("cls");

string name;//商品名

cout

cout

cin>>name;

ifstream storeFile("store.txt");

if(!storeFile)

{

ofstream storeFile1("store.txt");

storeFile1.close();

cout

system("pause");

return;

}

bool flag=false;

string name1;//商品名

double price1;//价格

string kinds1;//商品大类

string shelfNo1;//货架号

long count1=0; //商品数量

string storeNo1;//仓库编号

ofstream tempFile("temp.txt");

cout

cout

while(storeFile>>name1>>price1>>count1>>storeNo1>>kinds1>>shelfNo1)

{

if(name1==name)

{

flag = true;

cout

shelfNo1+="(损坏)";

}

tempFile

}

tempFile.close();

storeFile.close();

if (!flag)

{

cout

system("pause");

return;

}

ofstream storeFile1("store.txt");

ifstream tempFile1("temp.txt");

storeFile1

storeFile1.close();

tempFile1.close();

cout

cout

system("pause");

}

八、存在的不足与对策

由于现在编程水平有限,该系统的功能比较简单,查错能力也不强,对于一些不正确的输入可能会造成一些难以预料的结果,这些不足请老师多多谅解。今后会更多的学习编程技巧,不断的提高程序设计水平,掌握类的构造方法,明确类中构造函数、成员函数的建立以及调用,并且结合C++中字符串函数的编译系统给定的库函数,采用一定的逻辑编译,实现题目中要求的各项要求,达到基本实验目的,提高自己的C++语言使用水平。

源代码可以免费加Q473479100获取。


相关内容

  • 电子商务实习报告
  •  通过这次实习我更加了解并熟悉了b2b及b2c的流程,收获很多.下面先阐述一下我对b2b的认识: b2b电子商务是指企业与企业之间,通过internet或专用网方式进行的商务活动。这里企业通常包括制造、流通(商业)和服务企业,因此b2b电子商务的形式又可以划分为两种类型,即特定企业间的电子商务和非特 ...

  • 电子商务的实习报告分析
  • 通过这次实习我更加了解并熟悉了b2b及b2c的流程,收获很多.下面先阐述一下我对b2b的认识: b2b电子商务是指企业与企业之间,通过internet或专用网方式进行的商务活动.这里企业通常包括制造.流通(商业)和服务企业,因此b2b电子商务的形式又可以划分为两种类型,即特定企业间的电子商务和非特定

  • 2011年电子商务实习报告
  •   摘要:通过这次实习我更加了解并熟悉了b2b及b2c的流程,收获很多.下面先阐述一下我对b2b的认识: b2b电子商务是指企业与企业之间,通过internet或专用网方式进行的商务活动。这里企业通常包括制造、流通(商业)和服务企业,因此b2b电子商务的形式又可以划分为两种类型   总体流程是:   ...

  • 电子商务类实习报告
  • 理论与实践结合是锻练个人能力和提高自我技能的重要方法。现提供xx年电子商务专业实习报告,为以后其它工作实习报告范文作个参考。      摘要:通过这次实习我更加了解并熟悉了b2b及b2c的流程,收获很多.下面先阐述一下我对b2b的认识:b2b电子商务是指企业与企业之间,通过internet或专用网方 ...

  • 沃尔玛采购部常用英文专业术语(英译汉)
  • Terminology 专业术语 WAL-MART APPAREL 服装 指从23到36部门的商品.包括女式毛衣.男式宽松裤.婴儿服等等.为预标签商品,在送货前要求供应商为其挂好吊牌. ASSEMBLY 直订 商场自动补货商品的订货方法. BOH 期初库存 "期初库存Beginning O ...

  • 商场如何提升客流
  • 商场如何提升客流 商场如何提升客流是一门学问,各大超市百货商场经营者都想要提升客流,商场如何才能提升客流量?超市怎样才能增加人流量?百货商场提升客流量有哪些方法和技巧呢? 一.商场环境良好. 一般来说,商场环境是门店给顾客的第一印象,店面必须要保持整洁,外观大方,店内的清洁卫生工作一定要到位,通道设 ...

  • 电子公司实习报告
  • 从12月16日开始,我在深圳徳泰克电子科技有限公司上班了。在这十几天的时间里,我正逐步从学生向职场人转变。刚开始进入公司我的职务是业务助理,这一段时间,都还是在熟悉产品。我们公司做的是液晶显示器,液晶电视,pos一体机,笔记本光驱,电视调制器等产品。 这些产品型号多样,特点各异,产品参数多,刚开始接 ...

  • 会计专业 毕业设计
  • XXXXXXXXXXXXXXX 学校 学生毕业设计 标题: 系 别______________________ 专 业______________________ 班 级______________________ 姓 名______________________ 学 号_____________ ...

  • 如何提高库存周转率
  • 如何提高库存周转率 一. 库存周转次数 1. 定义:在一个给定的期限内周转或销售库存商品零售值的平均值的次数. 2. (月)平均库存周转率 公式:(月)最初库存+(月)最终库存/2=月平均库存 (月销售额*12)/月平均库存=月周转次数 3. (年)平均库存周转率 公式:(年)最初库存=每月最终库存 ...

  • 商场常用公式
  • 商场常用套用公式 销售毛利率=(销售收入-营业成本)/销售收入*100% 成本毛利率=(销售收入-营业成本)/营业成本*100% 顺加和倒扣是商业计算毛利.成本.售价的两种方法,现在常用的是倒扣. 要想很清楚的解释清楚,还是举例说明最好. 毛利=(售价-成本)/售价 某商品A,成本80元,售价100 ...