c++超市管理系统

更新时间:2023-04-23 07:12:35 阅读: 评论:0


2023年4月23日发(作者:雅典民主制度)

c++超市管理系统

#include

#include

#include

#include //⽤getch();

using namespace std;

//以下是类的设计

class commodity

{

public:

char name[20];

char Id[20];

int buy;//进货价;

int sale;//卖出价;

int amount;//数量;

int sum;//利润;

commodity * Next;

void Input()

{

cout<<"tt请输⼊商品的名称:"; cin>>name;

cout<<"tt请输⼊商品的编号:"; cin>>Id;

cout<<"tt请输⼊进货价:"; cin>>buy;

cout<<"tt请输⼊售出价:"; cin>>sale;

cout<<"tt请输⼊商品数量:"; 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 RemoveIt学生个人承诺书 em();

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();

}

pri骨折后吃什么 vate:

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;

("");

if(!in)

cout<<"⽆商品信息。请先输⼊。"<

el

{

while(!())

{

End->ReadFile(in);

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

End->Next=new commodity;

End=End->Next;

}

();

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

}

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

Commoditymassage::~Commoditymassage()

Commoditymassage::~Commoditymassage()

{

Save();

for(commodity * temp;Head->Ne养肉鸽 xt!=End;)

{

temp=Head->Next;

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

delete temp;

}

delete Head,End;

}

//以下是主函数

int main()

{

int x,i=0;

bool quit=fal;

cout<<"tt**************************"<

for(i=0;i<3;i++)

cout<<"tt*tttttt *"<

cout<<"tt*****【 欢迎进⼊超市商品管理系统 】*****"<

for(i=0;i<3;i++)

cout<<"tt◎tttttt ◎"<

cout<<"tt**************************n"<

Commoditymassage Grade;

cout<<"按任意键开始……";

getch();

while(!quit)

{

system("cls");

nu();

cin>>x;

switch(x)

{

ca 0:quit=true;break;

ca 1:m();break;

ca 2:y();break;

ca 3:();break;

ca 4:();break;

ca 5:Item();break;

ca 6:Item();break;

}

}

return 0;

}

void Commoditymassage::ShowMenu()

{

cout<<" 超 市 商 品 管 理 系 统 "<

cout<<" ┌────-────┐"<

cout<<" │ 1.增加超市商品 │"<

cout<<" │ 2.显⽰超市商品 │"<

cout<<" │ 3.排序统计商品 │"<

cout<<" │ 4.查找超市商品 │"<

cout<<" │ 5.删除超市商品 │"<

cout<<" │ 6.修改超市商品 │"<

cout<<" │ 0.安全退出系统 │"<

cout<<" └────────-┘"<

cout<<"nttntt请选择:";

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::Find()

{

char name[20] ,Id[10];

int x描写黄河的诗 ;

commodity * p=NULL;

cout<<"ntt*********************************n";

cout<<"tt※ 1.按商品的名称查找ntt※ 2.按商品编号查找";

cout网线测试 <<"ntt*********************************n请选择:";

cin>>x;

switch(x)

{

ca 1:{cout<<"tt请输⼊要查找的商品的名称:";cin>>name;

if(p=FindItem(name))

{

p->Next->Show();

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

getch();

}

el

{

cout<<"tt没有找到该名称的商品!"<<'n'<

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

getch();

}

}break;

ca 2:

{

cout<<"tt请输⼊要查找的商品的编号:";cin>>Id;

if(p=FindID(Id))

{

p->Next->Show();

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

getch();

}

el

{

cout<<"tt没有找到该编号的商品!"<<'n'<

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

getch();

}

}break;

}

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::ModifyItem() //修改商品信息

{

char name[20];

commodity * p=NULL;

cout<<"tt请输⼊要修改的商品的名称:";cin>>name;

if(p=FindItem(name))

{

cout<<"tt已找到商品的信息,请输⼊新的信息!"<

p->Next->Input();

cout<<"修改成功!"<

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

getch();

}

el

{

cout<<"tt没有找到!"<

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

getch();

}

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::RemoveItem() // 删除信息

{

char name[20];

commodity * p=NULL,*temp=NULL;

cout<<"tt请输⼊要删除的商品的名称:"<>name;

if(p=FindItem(name))

{

temp=p->Next;

p->Next=p->Next->Next;

delete temp;

cout<<"tt删除成功!"<

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

getch();

}

el

{

cout<<"tt没有找到!"<

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

getch();

}

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::Swap(commodity *p1, commodity *p2)//交换两个combox变量的数据域

{

commodity *temp=new commodity;

strcpy(temp->name,p1->name);

strcpy(temp->Id,p1->Id);

temp->sale=p1->sale;

temp->buy=p1->buy;

temp->sum=p1->sum;

strcpy(p1->name,p2->name);

strcpy(p1->Id,p2->Id);

p1->sale=p2->sale;

p1->buy=p2->buy;

p1->sum=p2->sum;

strcpy(p2->name,temp->name);

strcpy(p2->Id,temp->Id);

p2->sale=temp->sale;

p2->buy=temp->buy;

p2->sum=temp->sum;

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

int Commoditymassage::ListCount()//统计当前链表的记录总数,返回⼀个整数

{

if(! Head)

return 0;

int n=0;

for(commod贾斯汀汀布莱克 ity * p=Head->Next;p!=End;p=p->Next)

{

n++;

}

return n;

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::Sort()//对当前链表进⾏排序

{

cout <<""<

commodity *p=NULL,*p1=NULL,*k=NULL;

int n=Commoditymassage::ListCount();

if(n<2)

return;

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

for(k=p->Next;k!=End;k=k->Next)

{

if(p->sum>k->sum)

{

Commoditymassage::Swap(p,k);

}

}

cout <<"排序完成!"<

getch();

return;

}

//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

void Commoditymassage::Save()

{

("");

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

out<name<<"t"<Id<<"t"<sum<<'n';

();

}


本文发布于:2023-04-23 07:12:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/510565.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图