标题:我刚写的代码
只看楼主
alextienpai
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-27
 问题点数:0 回复次数:4 
我刚写的代码

刚刚才学,老师叫写个商品管理系统,就是能够进行买进和卖出的记录,并当某个物品数量少于多少的时候提示要进货了
#include <string>
#include <iostream>
using namespace std;
class manage
{
protected:
char name;//货品名
double inmon;//给的钱
double outmon;//找的钱
double price;//售价
double jprice;//进货
int num;//数量
int outnum;//买的数量
int jnum;//进货数量
public:
void getname(string a);
void outname(string a);
void getinmon(double b);
void oumon();
void getprice(double b);
void getjprice(double b);
void getnum(int c);
void ounum(int c);
void innum(int c);
void ouchnum();
void inchnum();

}
void manage::getname(string a)//输入存储名字
{string a;
cin>>a;
name=a;
}
void manage::outname(string a)//输出名字
{
string a;
a=name;
cout<<a<<endle;
}
void manage::getinmon(double b)//输入存储给的钱
{
double b;
cin>>b;
inmon=b;
}
void manage::oumon()//输出找的钱
{

outmon=inmon-price;
cout<<outmon<<endle;
}
void manage::getprice(double b)//输入存储售价
{
double b;
cin>>b;
price=b;
}
void manage::getjprice(double b)//输入进货价格
{
double b;
cin>>b;
jprice=b;
}
void manage::getnum(int c)//输入存储现有数量
{
int c;
cin>>c;
num=c;
}
void manage::ounum(int c)//购买数量
{
int c;
cin>>c;
outnum=c;
}
void manage::innum(int c)//进货数量
{
int c;
cin>>c;
jnum=c;
}
void manage::ouchnum()//卖时数量改变
{
num=num-outnum;
}
void manage::inchnum()//进货时数量改变
{
num=num+jnum;
}

class book:public manage
{
private:
string editor;
public:
void geteditor(string a);

}
void book::geteditor(string a)
{
string a;
cin>>a;
editor=a;
}


class food:public manage
{
private:
char name;
double prince;
double inmon;
double outmon;
int innum;
int outnum;
int jnum;

}

void main()
{
for(;;)
{swich(select())
case 1:buy();
case 2:sell();
case 3:list();
case 4:break;
}

}

int select()
{
int i;
cout<<*********欢迎使用商品管理系统*********<<endle;
cout<<1.进入销售界面<<endle;
cout<<2.进入购货界面<<endle;
cout<<3.查询现有货物情况<<endle;
cout<<4.退出<<endle;
cout<<**************************************<<endle;
cin>>i;
return i;
}

void ininfer()
{
string infer[10]={"面包","方便面","火腿肠","饼干","美年达","百事可乐","雪碧","呼啸山庄","情人无泪","复活"};
int a[10]={40,40,40,40,40,40,40,40,40,40,40};
double b[10]={1.20,2.50,1.50,3.00,2.70,2.70,2.70,2.70,14.80,22.00,20.00};
int i;
manage m[10];
for(i=0;i<=10;i++)
{
m[i]
}

}

void buy()
{


}

我觉得在定义类里的PUB的成员函数是有点不对,不知道怎么定义了,在定义ININFER的时候想把那十个名字,数量,价钱付给用MANAGE定义的M[]里,不会了-.-
哪为大虾帮帮小米!

搜索更多相关主题的帖子: double int string 代码 void 
2006-11-26 20:02
xdingweix
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-11
得分:0 
2006-11-27 09:18
xylgg
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-6
得分:0 
hehe
ding
2006-12-10 19:29
shengwumozhe
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-10-24
得分:0 
程序写的太冗长了,好多功能可以组合一下.接口不用那么多

自信,微笑^_^
2006-12-10 19:48
zhubenben
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-28
得分:0 

楼上的话有些问题 我觉得一个接口应该实现最好实现一个功能
搂主的程序是不是有些问题
void manage::getname(string a)//输入存储名字
{
string a;
cin >> a;
name = a;
}
char name;//货品名

name 为 char型 可是void manage::getname(string a) 却为string 型
我有事先下了 以后再聊

2006-12-10 21:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-105513-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127885 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved