當前位置:編程學習大全網 - 編程語言 - C++ 模擬超市收銀系統

C++ 模擬超市收銀系統

這是我自己寫的壹個C++ 模擬超市收銀系統

妳可以拿去參考壹下,基本功能都已經實現了,妳可以做壹些小的修改

如有幫助謝謝采納。

//模擬超市pos機實現銷售、檢索、庫存、結算功能

#include<iostream>

#include<fstream>

#include<string>

#include<stdlib.h>

#include<iomanip>

using namespace std;

//定義產品類

class product

{

public:

void put();

void sell();

void search();

void all();

void jiesuan();

void cmd();

private:

int id;

string name;

int price;

int number;

};

//類的實現

//入庫實現

void product::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 product::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 product::jiesuan()

{

cout<<"jiesuan"<<endl;

}

//查詢商品信息

void product::search()

{ product 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 product::sell()

{

cout<<"sell"<<endl;

}

//查看指令

void product::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()

{

product 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;

}

  • 上一篇:電焊工技術工作總結報告
  • 下一篇:請問如何用MATLAB解"久期方程"
  • copyright 2024編程學習大全網