关于超市商品管理系统C

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于超市商品管理系统C++程序

基本功能:基本功能(供参考)有:

1、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。

2、2、进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。

3、售出:输入商品编号,修改相应的存货数与销售额。

4、查询:查询商品、销售额

# include

# include

# include

#include //用getch();

using namespace std;

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌commodity类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

class commodity

{

public:

char name[20];

char Id[20];

int buy;//进货价;

int sale;//卖出价;

int amount;//数量;

int sum;//利润;

commodity * Next;

void Input()

{

cout<<"\t\t请输入商品的名称:"; cin>>name;

cout<<"\t\t请输入商品的编号:"; cin>>Id;

cout<<"\t\t请输入进货价:"; cin>>buy;

cout<<"\t\t请输入售出价:"; cin>>sale;

cout<<"\t\t请输入商品数量:"; cin>>amount;

sum=(sale-buy)*amount;

}

void ReadFile(istream & in)

{

in>>name>>Id>>sale>>buy>>sum;

}

void Show()

{

cout<<"商品名"<

"<

amount<<"预计总利润:"<

}

};

//﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

class Commoditymassage

{

public:

Commoditymassage();

~Commoditymassage();

void ShowMenu();

void Find();

void Save();

void ModifyItem();

void RemoveItem();

void Swap(commodity *,commodity *);

void Sort();

int ListCount();

void Display()

{

for(commodity * p=Head->Next;p!=End;p=p->Next)

p->Show();

cout<<"输入任意字符!继续……";

getch();

}

void AddItem()

{

End->Input();

End->Next=new commodity;

End=End->Next;

cout<<"添加成功!"<

cout<<"输入任意字符!继续……";

getch();

}

private:

commodity * Head,* End;

ifstream in;

ofstream out;

commodity *FindItem(char * name)

{

for(commodity * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空

if(!strcmp(p->Next->name,name))return p;

return NULL;

}

commodity *FindID(char * Id)

{

for(commodity * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空

if(!strcmp(p->Next->Id,Id))return p;

return NULL;

}

};

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage::Commoditymassage()

{

Head=new commodity;

Head->Next=new commodity;

End=Head->Next;

in.open("sort.txt");

if(!in)

cout<<"无商品信息。请先输入。"<

else

{

while(!in.eof())

{

End->ReadFile(in);

if(End->name[0]=='\0')break;

End->Next=new commodity;

End=End->Next;

}

in.close();

cout<<"\t\t读取商品信息成功!"<

}

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage::~Commoditymassage()

{

Save();

for(commodity * temp;Head->Next!=End;)

{

temp=Head->Next;

Head->Next=Head->Next->Next;

相关文档
最新文档