发布网友 发布时间:2022-04-22 22:00
共1个回答
热心网友 时间:2022-04-14 14:43
这是我自己写的一个C++ 模拟超市收银系统
你可以拿去参考一下,基本功能都已经实现了,你可以做一些小的修改
如有帮助谢谢采纳。
//模拟超市pos机实现销售、检索、库存、结算功能
#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
#include<iomanip>
using namespace std;
//定义产品类
class proct
{
public:
void put();
void sell();
void search();
void all();
void jiesuan();
void cmd();
private:
int id;
string name;
int price;
int number;
};
//类的实现
//入库实现
void proct::put()
{
fstream infile;
infile.open("txt.txt",ios_base::out|ios_base::app);
if(!infile)
cout<<"无法打开文件"<<endl;
cout<<"请输入商品编号"<<endl;
cin>>id;
cout<<"\n请输入商品名称"<<endl;
cin>>name;
cout<<"\n请输入商品价格"<<endl;
cin>>price;
cout<<"\n请输入商品数量"<<endl;
cin>>number;
infile<<id<<"\t"<<name<<"\t"<<price<<"\t"<<number<<"\t\n";
infile.close();
}
//显示所有记录
void proct::all()
{
fstream infile;
infile.open("txt.txt",ios_base::in);
if(!infile)
cout<<"无法打开文件"<<endl;
cout<<'\t'<<"商品编号"<<'\t'<<"商品名称"<<'\t'<<"商品价格"<<'\t'<<"商品数量\n";
infile>>id>>name>>price>>number;
cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(20)<<number;
infile.close();
}
//结算的实现
void proct::jiesuan()
{
cout<<"jiesuan"<<endl;
}
//查询商品信息
void proct::search()
{ proct a;
fstream infile;
infile.open("txt.txt",ios_base::in|ios_base::out);
if(!infile)
cout<<"无法打开文件"<<endl;
cout<<'\t'<<"商品编号"<<'\t'<<"商品名称"<<'\t'<<"商品价格"<<'\t'<<"商品数量\n";
infile>>setw(8)>>id>>setw(8)>>name>>setw(3)>>price>>setw(4)>>number;
cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(16)<<number;
//infile>>setw(8)>>id>>setw(8)>>name>>setw(3)>>price>>setw(4)>>number;
//cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(20)<<number;
infile.close();
}
//销售实现
void proct::sell()
{
cout<<"sell"<<endl;
}
//查看指令
void proct::cmd()
{
cout<<"a,查看库存"<<endl;
cout<<"r,入库操作"<<endl;
cout<<"j,结算操作"<<endl;
cout<<"z,查找商品"<<endl;
cout<<"s,销售商品"<<endl;
cout<<"c,查看指令"<<endl;
cout<<"e,退出系统"<<endl;
}
void exit()
{
}
//主函数实现
int main()
{
proct one;
char ch;
cout<<"\t*********************************************************"<<endl;
cout<<"\t*\t\t欢迎使用pos模拟系统\t\t\t*\n"<<endl;
cout<<"\t*\t\t查看指令请输入c\t\t\t\t*"<<endl;
cout<<"\t*********************************************************"<<endl;
do{
cout<<"\n请输入条形码或操作指令"<<endl;
cin>>ch;
switch(ch)
{
case 'a':
one.all();//查看库存
break;
case 'r':
one.put();//入库
break;
case 'j':
one.jiesuan();//结算
break;
case 'z':
one.search();//查找
break;
case 's':
one.sell();//销售
break;
case 'c':
one.cmd();//查看指令
break;
case 'e':
break;
default:
cout<<"输入错误,请重新输入!\n"<<endl;
break;
}
}while(ch!='e');
return 0;
}