关于超市商品管理系统C
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于超市商品管理系统C++程序
基本功能:基本功能(供参考)有:
1、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。
2、2、进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。
3、售出:输入商品编号,修改相应的存货数与销售额。
4、查询:查询商品、销售额
# include
# include
# include
#include
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;