C++图书管理系统

编译软件:dev5.4.0

语言:C++

功能:某书店以文件形式保存其每一笔交易。每一笔交易记录某本书的销售情况,含有 ISBN(国际标准书号,世界上每种图书的唯一标识符)、销售册数和销售单价。每一笔交易形如:

   0-201-70353-X 4 24.99

第一个元素是 ISBN,第二个元素是销售的册数,最后是销售单价。店主定期地查看这个文件,统计每本书的销售册数、总销售收入以及平均售价,及进货情况,利润,支出。

十个功能:

cout<<"欢迎来到书籍程序,更多精彩等着你:"<<endl;

cout<<"1-测试(随机生成10000条数据并运行)"<<endl;

cout<<"2-买入书籍在buy.txt中写入"<<endl;

cout<<"3-卖出书籍在sale.txt中写入"<<endl;

cout<<"4-进货统计"<<endl;

cout<<"5-销售总情况"<<endl; 

cout<<"6-每种书的总利润"<<endl; 

cout<<"7-清空buy.txt文件"<<endl; 

cout<<"8-清空sale.txt文件"<<endl; 

cout<<"9-返回菜单"<<endl;

cout<<"10-结束程序"<<endl;

一共用了两个类来写。

一个Book类,读取文件及输出对应结果:

class Book

{

public:

Book();

void setbook(int t,int T);https://读取文件,t 控制读取哪个文件,也控制算出的是支出还是收入,T控制输出方式 

void quick_sort(string* q,long int start,long  int end);      //快排 

int partition(string* q, long int low,long  int high);

int valid(long int k);                     //判断有误重复 

void every(int n,int t,int T);              //输出结果 

~Book(){cout<<"Book析构函数被调用"<<endl; }                             //析构函数 

Book (Book &myBook);         //拷贝构造 

private:

long int number[11100];                  //册数 

    double s[11100],dan[11100];          //s总价,dan单价 

    string ISBN[11100];                                      //ISBN编码

} ;

一个类profit,计算每种输的利润,剩余册数等

class profit

{

public:

profit();

void newprofit();                        //计算利润 

int read1();                               //读取文件支出 expenditure.txt

int read2();                         //读取文件 收入income.txt 

~profit(){cout<<"profit析构函数被调用"<<endl; } 

private:

long int number1[11100],number2[11100];                  //册数 

    double s1[11100],s2[11100],dan1[11100],dan2[11100],s[11100],dan[11100];          //s总价,dan单价 

    string ISBN1[11100],ISBN2[11100];                                      //ISBN编码

} ;

部分功能结果图:

由以上可知,结束程序时,先析构profit,再析构Book。另附完整程序。如果用其他软件编译可能会出现问题,只需要重建一个工程,把代码复制粘贴下就没问题啦。

https://download.csdn.net/download/cai_niaocainiao/10620538

猜你喜欢

转载自blog.csdn.net/cai_niaocainiao/article/details/81949072
今日推荐