⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 按书的数量列表.cpp

📁 图书馆管理系统 查找
💻 CPP
字号:
#include "stdafx.h"
#include"harRange.h"
#include"BookData.h"
void qtyTaxis()
{
	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].getQty ()<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].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 + -