#include #include#include#include#includetime>#includeusing namespace std;string td;class Product //商品类{private: //私有数据成员double price; char name[30]; long number;public: //成员函数double getprice() //获取商品价格{return price;}char *getname() //获取商品名{return name;}long getnumber() //获取商品条形码{return number;}double setprice() //设置价格{cout<<"请 输 入 价 格 : ";cin>>price;}string setname() //设置商品名{cout<<"请 输 入 商 品 名 : ";cin>>name;}void setnumber() //设置商品条形码{ cout<<"请 输 入 商 品 条 形 码 : "; cin>>number;}void addproduct(); //增加商品void search();//查找商品信息void change();// 更改商品信息void display(); //显示商品信息int del(int k=0); //删除商品信息};void Product::addproduct() //增加商品 { string pnumber,nam;int k=0;cout<<"请 输 入 商 品 条 形 码 : ";cin>>pnumber;nam="D:\商品\"+pnumber+".txt";ifstream infile(nam.c_str());if(infile){cout<<" 该商品已存在,请重新选择!"<>price; outfile<>name;outfile<>pnumber;nam="D:\商品\"+pnumber+".txt";ifstream infile(nam.c_str());if(!infile){cout<<"未找到该商品,请核对 !"<>name;cout<<" 商 品 条 形 码 : ";cin>>number;cout<<" 商 品 价 格 : ";cin>>price;outfile<>pnumber;nam="D:\商品\"+pnumber+".txt";ifstream infile(nam.c_str());if(!infile){cout<<" 该商品不存在,请核对!"<>pnumber;nam="D:\商品\"+pnumber+".txt"; ifstream infile(nam.c_str()); if(!infile) { cout<<"该商品不存在,请核对!"<>cnumber;nu="D:\会员\"+cnumber+".txt";ifstream infile(nu.c_str());if(infile){cout<<" 该会员已存在,请重新输入选择!"<>name;outfile<>pnumber;outfile<手机号:"<>cnumber;nu="D:\会员\"+cnumber+".txt";ifstream infile(nu.c_str());if(!infile){cout<<"未找到该会员,请核对!"<>cnumber;nu="D:\会员\"+cnumber+".txt";ofstream outfile(nu.c_str());if(outfile){cout<<"会 员 名 : ";cin>>name;cout<<"会 员 手 机 号 :";cin>>pnumber;outfile<>cnumber;nu="D:\会员\"+cnumber+".txt";ifstream infile(nu.c_str());if(!infile){cout<<" 该会员不存在,请核对!"<>cnumber;nu="D:\会员\"+cnumber+".txt";ifstream infile(nu.c_str());if(!infile){cout<<" 该会员不存在,请核对!"<>vnumber;vn="D:\VIP\"+vnumber+".txt";ifstream infile(vn.c_str());if(infile){cout<<" 该VIP已存在,请重新选择!"<>name;outfile<>pnumber;outfile<>vnumber; vn="D:\VIP\"+vnumber+".txt";ifstream infile(vn.c_str());if(!infile){cout<<" 未找到该vip,请核对"<>name;cout<<"vip 卡 号 : ";cin>>numbervip;cout<<"vip 手 机 号 码 : ";cin>>pnumber;outfile<>vnumber;vn="D:\VIP\"+vnumber+".txt";ifstream infile(vn.c_str());if(!infile){cout<<" 该vip不存在,请核对!"<>vnumber;vn="D:\VIP\"+vnumber+".txt";ifstream infile(vn.c_str());if(!infile){ cout<<" 该vip不存在,请核对!"; return 0;}if(infile){ infile.close(); DeleteFile(vn.c_str()); if(k==0) cout<<"删除成功!"<-----------╮"<>cchoice;if((cchoice!=1)&&(cchoice!=2)&&(cchoice!=3)){cout<<" 输入有误,请重新输入!"<>ad;wn="D:\收银员\"+ad+".txt";ifstream infile(wn.c_str());if(infile){cout<<" 已注册!"<>name;outfile<>ad;wn="D:\收银员\"+ad+".txt";ifstream infile(wn.c_str());{if(infile){cout<<" ☆☆☆☆☆ 欢 迎 光 临 ☆☆☆☆☆"<>cho;if(cho==1){return 1;}if(cho==2){return 2;} if(cho==3){return 3;} if(cho==4){return 4;} if(cho==5){return 5;} if(cho==6){return 6;} }}int productpay_system(){ SYSTEMTIME sys;GetLocalTime(&sys); system("color 3c" );double income=0,total,price,quantity;string pn,pm,mov,s;int f,k,flag=0,flag1=1,flag2=1;while(flag==0){if(flag1==2){cout<<" 1.继续支付商品 2.返回收银系统";cin>>flag2;}if(flag2==2) return 1;if(flag2==1){cout<<"请 输 入 商 品 条 形 码 :";cin>>pn;pm="D:\商品\"+pn+".txt";ifstream infile(pm.c_str());if(!infile){cout<<" 未找到该商品!"<>k;if(k==1){k=0;continue;}if(k==2) {f=0,flag=0;flag1=2;}}if(infile){while(getline(infile,s)){cout<>price;cout<<"请输入重量或质量:";cin>>quantity;cout<<"1:会员 2:VIP 3:普通顾客"<>f;}while(f==1){string a,mn;cout<<"请 会 员 卡 号 :";cin>>a;mn="D:\会员\"+a+".txt";ifstream infile(mn.c_str());if(!infile){cout<<" 未找到该会员!"<>k;if(k==1){k=0;continue;}if(k==2) {f=0,flag=0;flag1=2;}}if(infile){string in;string date;total=price*quantity*0.9;income=income+total;cout<<"应 付 金 额 :"<>b;vn="D:\VIP\"+b+".txt";ifstream infile(vn.c_str());if(!infile){cout<<" 未找到该vip!"<>k;if(k==1){k=0;continue;}if(k==2) {f=0,flag=0;flag1=2;}}if(infile){infile.close();total=price*quantity*0.8;income=income+total;string in;string date; cout<<"应 付 金 额:"<>choic;}if(choic==1){m.addcustomer();continue;}if(choic==2){m.search();continue;}if(choic==3){m.change();continue;}if(choic==4){m.display();continue;}if(choic==5){m.del(0);continue;}if(choic==6){return 1;}}}int vip_system(){system("color 4a");Vip v;int choic;while(choic!=0){ { cout<<" 1.增加 2.查找 "<>choic;}if(choic==1){v.addvip();continue;}if(choic==2){v.searchvip();continue;}if(choic==3){v.changevip();continue;}if(choic==4){v.displayvip();continue;}if(choic==5){v.delvip(0);continue;}if(choic==6){return 1;}if(choic==7) {v.memv();continue;}}}int productmanage_system(){ system("color 5e"); Product p;int ch;while(ch!=0){cout<<" 1.增加 2.更改 "<>ch;if(ch==1){p.addproduct();continue;}if(ch==2){p.change();continue;}if(ch==3){p.search();continue;}if(ch==4){p.del(0);continue;}if(ch==5){p.display();continue;}if(ch==6)return 1;}}int showincome_system(){ SYSTEMTIME sys;GetLocalTime(&sys);system("color 2e");double tincome=0,number; string s,in,date; cout<<"请输入要查询的日期:";cin>>date; in="D:\收入\会员收入\"+date+".txt";ifstream infile(in.c_str());if(!infile){cout<<"未能统计会员收入" <>number){int se,m,h,d,m1,y;char d1,d2,d3,d4,d5;datafile>>se>>d1>>m>>d2>>h>>d3>>d>>d4>>m1>>d5>>y;tincome=tincome+number;}datafile.clear();cout<<"总收入:"<>td;double income=0,flag1=0,flag2=0;int c=1,cho=1,k,p;cout<<" ********************************************************"<>c;if(c!=1){ cout<<"please press 1!"<>c;}while(c!=0){system("cls");cout<<" ☆☆☆☆☆ 欢 迎 使 用! ☆☆☆☆☆"<>c;if(c==1) { c=charge();}if(c=='a'){cout<<" 收银系统----------------1"<>k;if(k==2){c=2;continue;}while(k==1){ int flag3=0;if(flag1==0) p=shouying_system();if(p==1) {flag2=productpay_system();}if(p==2) {flag2=member_system();}if(p==3) {flag2=vip_system();}if(p==4) {flag2=productmanage_system();} if(p==5) {flag3=1;flag2=showincome_system();}if(p==6) {k=2; flag1=0; flag2=0; continue;}if(flag2==1) {if(flag3==0) system("cls"); p=shouying_system();flag1=1;}}if(k==3)exit(1);}if(c==2) exit(1);}return 0;}
超市作为市民日常生活消费的主要场所,随着社会的发展,超市作为信息资源的集散地的现象日趋明显,各种促销方式,各种消费手段,是超市的业务量更大,收入更高,工作量更大。为了管理超市商品和会员和VIP信息以及计算商品价格和统计收入,我们根据超市收银台所需要的实际管理系统进行了全面的分析处理。通过设计合理的函数,通过C++设计出本程序。
系统针对超市收银系统和商品管理系统,面对大量纷繁复杂的管理操作,对不同商品的增加和删除和更改信息,以及消费者信息的维护,需要设计一个合理的系统,它应包括商品类,会员类,和基于会员类的VIP类和超市的收入信息,建立本超市管理系统8的目的是实现无纸化超市收管理,减轻管理员的工作量,实现收银维护和信息上架的一体化管理,并要求对管理员进行身份验证。
0
|
|
|
|
|
|