商品管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学
本科生课程设计(实践)源代码(大学计算机基础)
题目超市商品管理系统学生姓名
指导教师
学院
专业班级
学生学号
计算机基础教学实验中心
2011年 6月 29 日
#include
#include
#include"Goods.h"
using namespace std;
int displayMenu()
{
int choice=0;
cout<<"**********欢迎进入超市商品管理系统-主菜单**********制作人:方锦\n"
<<"\t1. 我要进商品\n"
<<"\t2. 我要卖商品\n"
<<"\t3. 查看仓库\n"
<<"\t4. 销售额及利润统计\n"
<<"\t0. 退出系统\n"
<<"请选择所需的操作(0~4):";
cin>>choice;
return choice;
}
void disp(CGoods * goods[],int );
int main()
{
CGoods *Goods[100];
double total=0;
double profit=0;
Goods[0]=new CGoods(0,"康师傅方便面",1,3,3.5,1);
int choice1,choice2,choice3;
static int Goodnum=0;int temp;
string name;
int daihao,bianhao;
double in,out;
double count;
choice1=displayMenu();
while(choice1){
switch(choice1){
case 1:
disp(Goods,Goodnum);
cout<<"是否为新增商品,否请按1,是请按2,退出请按0";
cin>>choice2;
switch(choice2)
{case 1:
cout<<"\n请输入您要进商品的编号"< cin>>choice3; if(choice3>Goodnum||choice3<0) {cout<<"您输入的商品编号不存在,请重新输入"< break;} cout<<"\n请输入数量"< cin>>temp; Goods[choice3]->setCount(temp+Goods[choice3]->getCount()); break; case 2: cout<<"\n欢迎新增商品"< Goodnum++; cout<<"\n请输入您新增商品名称:"; Goods[Goodnum]=new CGoods(1,"aa",1,1,1,1); Goods[Goodnum]->setBianhao(Goodnum); cin>>name;Goods[Goodnum]->setName(name); cout<<"\n请输入供货商代号:"; cin>>daihao;Goods[Goodnum]->setDaihao(daihao); cout<<"\n请输入进价"; cin>>in;Goods[Goodnum]->setinPrice(in); cout<<"\n请输入售出价"; cin>>out;Goods[Goodnum]->setoutPrice(out); cout<<"\n请输入数量"; cin>>count;Goods[Goodnum]->setCount(count); cout<<"新增商品成功"< break; case 0: break; default: cout<<"请按提示输入!"< break; } break; case 2: disp(Goods,Goodnum); cout<<"\n请输入商品编号:"; cin>>bianhao; if(bianhao<0||bianhao>Goodnum) {cout<<"您输入的商品编号不存在,请重新输入\n"; break;} cout<<"请问要买"< cin>>count; if((Goods[bianhao]->getCount()-count)<0) {cout<<"不好意思,库存不够,请重新输入"< break;} Goods[bianhao]->setCount(Goods[bianhao]->getCount()-count); total+=Goods[bianhao]->getOutPrice()*count; profit+=(Goods[bianhao]->getOutPrice()-Goods[bianhao]->getInPrice())*count; break; case 3: disp(Goods,Goodnum); break; case 4: cout<<"您已售出"; cout< cout<<"获得利润"< break; default: cout<<"请按提示输入"< break; } choice1=displayMenu(); } return 0; } void disp(CGoods * goods[],int num) { cout<<"您仓库剩余商品有:\n"; for(int i=0;i<=num;i++) cout<<"\t"< }