📄 按书的价值额列表.cpp
字号:
#include "stdafx.h"
#include"harRange.h"
#include"BookData.h"
void saleTaxis()
{
fstream file;
BookData book;
BookData book1[100];
int i=1,j,k;
int number;
char name[51];
file.open("shendan.dat",ios::in|ios::out|ios::binary);
file.clear();
if(file.fail())
{
cout<<"打开文件失败!";
exit(0);
}
file.seekg(0,ios::beg);
file.read((char*)&book,sizeof(book));
while(!file.eof())
{
strcpy(name,book.getTitle());
if(name[0]!='\0')
{
book1[i].setAuthor(book.getAuthor());
book1[i].setTitle(book.getTitle());
book1[i].setDateAdded(book.getDateAdded());
book1[i].setISBN(book.getISBN());
book1[i].setPub(book.getPub());
book1[i].setQty(book.getQty());
book1[i].setRetail(book.getRetail());
book1[i].setWholesale(book.getWholesale());
i++;
}
file.read((char*)&book,sizeof(book));
}
number=i-1;
for(i=i-1;i>=1;i--)
{
book1[0].setAuthor(book1[i].getAuthor());
book1[0].setTitle(book1[i].getTitle());
book1[0].setDateAdded(book1[i].getDateAdded());
book1[0].setISBN(book1[i].getISBN());
book1[0].setPub(book1[i].getPub());
book1[0].setQty(book1[i].getQty());
book1[0].setRetail(book1[i].getRetail());
book1[0].setWholesale(book1[i].getWholesale());
k=i;
for(j=i;j>=1;j--)
{
if(book1[j].getWholesale()*book1[j].getQty ()<book1[0].getWholesale()*book1[0].getQty ())
{
book1[0].setAuthor(book1[j].getAuthor());
book1[0].setTitle(book1[j].getTitle());
book1[0].setDateAdded(book1[j].getDateAdded());
book1[0].setISBN(book1[j].getISBN());
book1[0].setPub(book1[j].getPub());
book1[0].setQty(book1[j].getQty());
book1[0].setRetail(book1[j].getRetail());
book1[0].setWholesale(book1[j].getWholesale());
k=j;
}
}
if(k!=i)
{
book1[k].setAuthor(book1[i].getAuthor());
book1[k].setTitle(book1[i].getTitle());
book1[k].setDateAdded(book1[i].getDateAdded());
book1[k].setISBN(book1[i].getISBN());
book1[k].setPub(book1[i].getPub());
book1[k].setQty(book1[i].getQty());
book1[k].setRetail(book1[i].getRetail());
book1[k].setWholesale(book1[i].getWholesale());
book1[i].setAuthor(book1[0].getAuthor());
book1[i].setTitle(book1[0].getTitle());
book1[i].setDateAdded(book1[0].getDateAdded());
book1[i].setISBN(book1[0].getISBN());
book1[i].setPub(book1[0].getPub());
book1[i].setQty(book1[0].getQty());
book1[i].setRetail(book1[0].getRetail());
book1[i].setWholesale(book1[0].getWholesale());
}
}
cout<<"\t\t\t************\n";
cout<<"\t\t\t*价值额列表*"<<endl;
cout<<"\t\t\t************\n";
for(i=1;i<=number;i++)
{
cout<<"\t\t\t第"<<i<<"本书的信息:"<<endl;
cout<<"\t\t\tISBN号:";
cout<<book1[i].getISBN()<<endl;
cout<<"\t\t\t书名:";
cout<<book1[i].getTitle()<<endl;
cout<<"\t\t\t作者:";
cout<<book1[i].getAuthor()<<endl;
cout<<"\t\t\t出版社:";
cout<<book1[i].getPub()<<endl;
cout<<"\t\t\t进书日期:";
cout<<book1[i].getDateAdded()<<endl;
cout<<"\t\t\t库存量:";
cout<<book1[i].getQty()<<endl;
cout<<"\t\t\t批发价:";
cout<<book1[i].getWholesale()<<endl;
cout<<"\t\t\t零售价:";
cout<<book1[i].getRetail()<<endl;
cout<<"\t\t\t------------------\n";
cout<<"\t\t\t批发价总额:"<<book1[i].getWholesale()*book1[i].getQty ()<<endl;
cout<<"\t\t\t------------------\n\n";
cout<<"\n\t\t\t按任意键,显示下一个纪录!\n";
cin.get();
}
cout<<"\t\t\t显示完毕!"<<endl;
file.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -