进销存管理系统, 刚学C++

各位大神们,有什么补充的可以评论一下吗?

#include<iostream>

#include<string>

using namespace std;

int G=0;//定义全局变量//现有货物的总数

int S=0;//staff员工总数

double T=0;//总共的营业额

//创建第一个类(货物)

class goods

{

public:

string id;//

string name;//名字

double price;//价格

int num;//编号

}goods[10000];//定义数组

class staff//第二个类(职员)

{

public:

string id;

string name;

double sale;//营业额

}staff[1000];

class manager

{

public:

virtual void show()//虚函数

{

cout<<"管理基类的show方法"<<endl;

}

};

class salemanager:public manager//派生的一个类

{

public:

string salemenu;

salemanager()

{

salemenu="---销售管理---\n1.商品销售\n2.销售退款\n3.新建销售员信息4.销售统计\n0.返回主菜单\n请输入您的选择:";

}

void show()

{

int n,i,j;

do

{

cout<<salemenu;

cin>>n;

if(n==1)

{

int num,d=1;

string a,b;

cout<<"请输入销售的员工编号:";

cin>>b;

for(i=1;i<=S;i++)

if(b==staff[i].id)

{

d=0;

break;

}

if(d)

{

cout<<"没有该编号的员工。"<<endl;

system("pause");

break;

}

d=1;

cout<<"请输入销售商品的编号:"<<endl;

cin>>a;

for(j=1;j<=G;j++)

if(a==goods[j].id)

{

d=0;

break;

}

if(d)

{

cout<<"没有该编号的商品。"<<endl;

system("pause");

break;

}

cout<<"请输入销售量:"<<endl;

cin>>num;

if(num>goods[i].num)

cout<<"没有那么多库存。"<<endl;

else

{

staff[i].sale+=num*goods[j].price;//营业额的计算

goods[j].num-=num;

T+=num*goods[j].price;

}

}

else if(n==2)

{

int num,d=1;

string a,b;

cout<<"请输入退款的员工编号:";

cin>>b;

for(i=1;i<=S;i++)

if(b==staff[i].id)

{

d=0;

break;

}

if(d)

{

cout<<"没有该编号的员工。"<<endl;

system("pause");

break;

}

d=1;

cout<<"请输入退款商品的编号:"<<endl;

cin>>a;

for(j=1;j<=G;j++)

if(a==goods[j].id)

{

d=0;

break;

}

if(d)

{

cout<<"没有该编号的商品。"<<endl;

system("pause");

break;

}

cout<<"请输入退还量:"<<endl;

cin>>num;

staff[i].sale-=num*goods[j].price;

goods[j].num+=num;

T-=num*goods[j].price;

}

else if(n==3)

{

S++;

cout<<"请输入新员工编号:";

cin>>staff[S].id;

cout<<"请输入新员工姓名:";

cin>>staff[S].name;

cout<<"请输入新员工营业额:";

cin>>staff[S].sale;

}

else if(n==4)

{

int i;

cout<<"编号\t姓名\t销售额"<<endl;

for(i=1;i<=S;i++)

cout<<staff[i].id<<"\t"<<staff[i].name<<"\t"<<staff[i].sale<<endl;

}

}

while(n);

}

};

class savemanager:public manager

{

public:

string savemenu;

savemanager()

{

savemenu="---库存管理---\n1.查询库存\n0.返回主菜单\n请输入您的选择:";

}

void show()

{

int n,i;

do

{

cout<<savemenu;

cin>>n;

if(n==1)

{

cout<<"编号\t名称\t单价\t库存"<<endl;

for(i=1;i<=G;i++)

cout<<goods[i].id<<"\t"<<goods[i].name<<"\t"<<goods[i].price<<"\t"<<goods[i].num<<endl;

}

}

while(n);

}

};

class buymanager:public manager

{

public:

string buymenu;

buymanager()

{

buymenu="---采购管理---\n1.买入原有商品\n2.买入新商品\n0.返回主菜单\n请输入您的选择:";

}

void show()

{

int n,i;

do

{

cout<<buymenu;

cin>>n;

if(n==1)

{

int num,d=1;

double p;

string a;

cout<<"请输入买入的货物编号:";

cin>>a;

for(i=1;i<=G;i++)

if(a==goods[i].id)

{

d=0;

break;

}

if(d)

{

cout<<"没有该编号的货物。"<<endl;

system("pause");

break;

}

cout<<"请输入买入单价:";

cin>>p;

cout<<"请输入买入数量:";

cin>>num;

goods[i].num+=num;

T-=num*p;

}

else if(n==2)

{

G++;

cout<<"请输入新货物编号:";

cin>>goods[G].id;

cout<<"请输入新货物名称:";

cin>>goods[G].name;

cout<<"请输入新货物单价:";

cin>>goods[G].price;

cout<<"请输入新货物数量:";

cin>>goods[G].num;

T-=goods[G].num*goods[G].price;

}

}

while(n);

}

};

class moneymanager:public manager

{

public:

string moneymenu;

moneymanager()

{

moneymenu="---财务管理---\n1.查询营业额\n0.返回主菜单\n请输入您的选择:";

}

void show()

{

int n;

do

{

cout<<moneymenu;

cin>>n;

if(n==1)cout<<"营业额为:"<<T<<endl;

}

while(n);

}

};

class form

{

public:

int n;

string strword;

form(string str)

{

strword=str;

}

void input()

{

do

{

system("cls");

cout<<strword;

cin>>n;

if(n==1)

{

salemanager m;

addfun(&m);

}

else if(n==2)

{

savemanager m;

addfun(&m);

}

else if(n==3)

{

buymanager m;

addfun(&m);

}

else if(n==4)

{

moneymanager m;

addfun(&m);

}

}while(n);

}

//向菜单类对象添加功能对象

void addfun(manager *m)

{

m->show();

}

};

void main()

{

string menu,salemenu,savemenu,buymenu,moneymenu;

menu="==进销存===\n";

menu+="1.销售管理\n";

menu+="2.库存管理\n";

menu+="3.采购管理\n";

menu+="4.财务管理\n0.退出\n请输入您的选择:";

form f(menu);

f.input();

}

时间: 2024-08-06 20:08:29

进销存管理系统, 刚学C++的相关文章

某企业进销存管理系统

队长:朱立荣 队员:李春晓.李筱乐.于志芳.黄培菲 1.编写项目计划书 1.1引言 1.1编写目的 为了保证项目开发人员按时保质地完成预定目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发生命周期中的项目任务范围.项目团队组织结构.团队成员的工作责任.团队内外沟通协作方式.开发进度.检查项目工作等内容描述出来,作为项目相关人员之间的共识和约定以及项目生命周期内的所有项目活动的行动基础. 1.2背景 企业进销存管理系统是由×××有限公司委托我公司开发的管理系统,主要功能

不逃离WIndows,Asp.Net就只能写写进销存管理系统

那个丹麦人把C#语言弄的再好,但是如果程序放进Windows+IIS这个容器,就有问题了. 我在I5+8G内存的机子上测试Windows2008+IIs,直接ab 2000并发压默认的HTML主页,还加了缓存,CPU100%了,并发才1600,. 反观我买的一个256M的小VPS,Fedora,ab 1000并发压Nginx,轻松1600+,这就是差距! 京东为何抛弃Asp.Net?一切都是从技术人员搞不定秒杀开始的,秒杀的并发直接把Asp.Net秒杀,同时秒杀掉的还有我们C#程序员的饭碗. 近

Java实例学习——企业进销存管理系统(3)

Java实例学习--企业进销存管理系统(3) (本实例为书上实例,我所记录的是我的学习过程) 开始时间:2月12日 完成时间:暂未完成 2月16日-公共类(Item公共类,数据模型公共类,Dao公共类),数据库操作 之前160多行的代码,我就很吃惊了,这下看到640多行的代码,虽然包括了注释,但是,足够让我大吃一惊了!就一个类,这么多代码,这一个系统做下来,有三万行代码也不奇怪了!感谢自己一直在进步,虽然慢了点,但是基础还是要扎扎实实地学好!导入实例文件后,登录时需要下载一个JDBC驱动程序,就

Net通用进销存管理系统 + 开发文档+ 使用说明

通用进销存管理系统 + 开发文档+ 使用说明Net源码下载 包括下面的模块基础资料模块采购管理模块库存管理模块商务管理模块营业管理模块维修管理模块会员管理模块财务管理模块 Net通用进销存管理系统 + 开发文档+ 使用说明

进销存管理系统——可行性分析

根据<GB8567-88 计算机软件产品开发文件编制指南>中可行性分析的要求,制定可行性研究报告如下.  1.引言  编写目的 以文件的形式给企业的决策层提供项目实施的参考依据,其中包括项目存在的风险.项目需要的投资和能够收获的最大效益.  背景×××有限公司是一家以商业经营为主的私有企业.为了完善管理制度.增强企业的竞争力.实现信息 化管理,公司决定开发进销存管理系统. 2.可行性研究的前提 要求 企业进销存管理系统必须提供商品信息.供应商信息和客户信息的基础设置:提供强大的多条件搜索功能和

进销存管理系统可行性分析

企业在进销存方面的问题 分析企业在进销存方面存在的问题,有助于对公司目前整体进销存状况进行总结和概括,发现存在的问题,并为进销存管理系统建设提供分析需求的数据. 多数中小型企业,在进销存方面存在以下几点问题:信息管理不及时.缺乏有效的沟通和反馈渠道,决策依据不明确,难以全面掌控公司进销存管理状况以及对其分析,管理方法和理念陈旧,人工记录,设备落后,工作量大,重复工作量多,错误率高,查询复杂. 进销存管理系统的功能需求 针对企业大多数的进销存问题以及适应公司发展的新需求,进销存系统需要具备如下功能

企业进销存管理系统开发需要多久都由哪些因素决定

企业进销存管理系统开发需要多久都由哪些因素决定     企业在进行进销存管理系统开发过程中,除了对功能需求的分析,还需要确定开发周期,以满足企业正常的运行.那么影响企业进销存管理系统开发周期的因素都包含哪些呢?     从对企业进销存的需求分析开始,到最后系统设计开发之间,包含了如下几个步骤:     首先要对功能模块细分,根据需求确定功能:确定进销存软件和硬件开发的平台:之后对操作用户所实用的界面进行设计,要求简洁直观,便于后期的操作:设计传输数据的功能,要保证数据与数据间的合理联系,对其传输

文献综述十五:基于b/s中小型超市进销存管理系统的研究与设计

一.基本信息 标题:基于b/s中小型超市进销存管理系统的研究与设计 时间:2015 出版源:湘西财经大学 文件分类:对超市管理系统的研究 二.研究背景 在竞争日益激烈的行业中,尽可能降低运营成本,逐步扩大超市经营规模,并带动销售増长. 三.具体内容 论文的内容分为6个部分.分别是绪论.系统开发理论基础与技术.中小型超市进销存管理系统的需求分析.中小型超市进销存管理系统的设计.中小型超市进销存管理系统的实现与测试. 绪论:系统设计并实现了六大功能模块,它们分别是商品进货管理.商品库存管理.员工信息

基于SSM的超市进销存管理系统-java进销存管理

基于SSM的超市进销存管理系统-java进销存管理1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式.SpringMvc.Mybatis.Spring.HTML.JavaScript.CSS.JQUERY.DWR.Ajax等系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整

找基于SSM的进销存管理系统毕设代做

一.代做内容:java毕业设计,基于jsp,ssh,ssm,javaweb,j2ee的设计与实现,毕业设计定做,基于android毕业设计. 联系我们口.口.号:1.0.3.2.3.7.1.2.1 二.代做价格:因为毕设确实和其他商品不一样,我们根据你的题目难易程度,具体价格请找客服确定.我店的特色是定做设计,不卖模板.100%原创设计.完全按照学生的题目要求,开题的功能模块,为你定制一套独一无二的设计.包查重复. 淘便宜又想买好设计的同学请另请高明. 说明:a.现在有些朋友还想出一两百做一个设