小商品管理系统mysql实现_小商品管理系统

该博客介绍了一个使用C++编程实现的小商品管理系统,系统涵盖了衬衣、帽子、立柜等商品的库存管理,包括进库、出库、总价计算等功能。通过类的继承和派生,将不同商品表示为特定的类,并提供了输入、输出、修改和计算总价的方法。
摘要由CSDN通过智能技术生成

假设某商店有如下几种货品:衬衣、帽子、立柜。每一种货物都有与其关联的说明信息。

衬衣:单价、产地、布料;

帽子:单价、产地、布料、样式(平顶或尖顶);

立柜:单价、产地、木料、颜色。

对这些商品的操作有:商品的进库(增加某类商品及其库存量),商品的出库(减少某类商品及其库存量),某类货品总价格的计算。

要求自行设计数据结构,用类的继承与派生关系将上述的各种货品表示出来,并使用类的构造函数来初始化每一类对象的初始数据。而后将上述的商品管理计算机化,完成操作要求的功能。

二、实验过程(实验步骤、记录、数据、)

#include

#include

using namespace std;

class Shirt

{

public:

Shirt(double p=21,int n=21,string a="江西",string c="棉质"):price(p),num(n),area(a),cloth(c){}

friend Shirt operator + (Shirt &sh,int a);

Shirt operator - (int a);

void input();

void output();

void change();

double sum();

double price;

int num;

string area;

string cloth;

};

class Hat:public Shirt

{

public:

Hat(double p=21,int n=21,string a="江西",string c="棉质",string h="平顶"):Shirt(p,n,a,c),stytle(h){}

friend Hat operator + (Hat &h1,int a);

Hat operator - (int a);

void input();

void output();

void change();

// double sum();

string stytle;

};

class Closet :public Shirt

{

public:

Closet(double p=21,int n=21,string a="江西",string c="白桦",string h="紫色"):Shirt(p,n,a,c),tree(c),colour(h){}

void input();

void output();

// double sum();

void change();

string tree;

string colour;

};

double Shirt::sum()

{

return num*price;

}

void Shirt::input()

{

cout<

cin>>price;

cout<

cin>>num;

cout<

cin>>area;

cout<

cin>>cloth;

}

void Shirt::output()

{

cout<

cout<

cout<

cout<

}

void Hat::input()

{

cout<

cin>>price;

cout<

cin>>num;

cout<

cin>>area;

cout<

cin>>cloth;

cout<

cin>>stytle;

}

void Hat::output()

{

cout<

cout<

cout<

cout<

cout<

}

void Closet::input()

{

cout<

cin>>price;

cout<

cin>>num;

cout<

cin>>area;

cout<

cin>>tree;

cout<

cin>>colour;

}

void Closet::output()

{

cout<

cout<

cout<

cout<

cout<

}

void Change(Shirt &s1,Hat &h1,Closet &c1)

{

int a;

cout<

cout<

cin>>a;

switch(a)

{

case 1: s1.change();break;

case 2:h1.change();break;

case 3:c1.change();break;

}

}

void Shirt::change()

{

string c,c1;int a;

cout<

cin>>c;

if(c=="单价")

{cout<>price;cout<

else if (c=="数量")

{

cout<>c1;

if(c1=="增加")

{cout<>a;num=num+a;cout<

else if(c1=="减少")

{cout<>a;num=num-a;cout<

}

else if(c=="产地")

{cout<>area;cout<

else if(c=="布料")

{cout<>cloth;cout<

}

void Hat::change()

{

string c,c1;int a;

cout<>c;

if(c=="单价")

{cout<>price;cout<

else if (c=="数量")

{

cout<>c1;

if(c1=="增加")

{cout<>a;num=num+a;cout<

else if(c1=="减少")

{cout<>a;num=num-a;cout<

}

else if(c=="产地")

{cout<>area;cout<

else if(c=="布料")

{cout<>cloth;cout<

else if(c=="样式")

{cout<>stytle;cout<

}

void Closet::change()

{

string c,c1;int a;

cout<>c;

if(c=="单价")

{cout<>price;cout<

else if (c=="数量")

{

cout<>c1;

if(c1=="增加")

{cout<>a;num=num+a;cout<

else if(c1=="减少")

{cout<>a;num=num-a;cout<

}

else if(c=="产地")

{cout<>area;cout<

else if(c=="布料")

{cout<>tree;cout<

else if(c=="颜色")

{cout<>colour;cout<

}

void Sum(Shirt &s1,Hat &h1,Closet &c1)

{

cout<

s1.output();

h1.output();

c1.output();

cout<

cout<

cout<

}

int main()

{

Shirt  s1,s2;

Hat  h1,h2;

Closet c1,c2;

char c;system("pause");

system("mode con cols=90 lines=40");

system("title 小商品管理");

system("color  85");

s1.output();h1.output();c1.output();

cout<

cin>>c;system("cls");system("pause");

while(c=='Y')

{

Change(s1,h1,c1);

cout<

cin>>c;system("cls");system("pause");

}

cout<>c;system("cls");system("pause");

if(c=='Y')

{

Sum(s1,h1,c1);

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值