bookfunc.h

来自「C++课程设计的作业」· C头文件 代码 · 共 43 行

H
43
字号
//*****************************
//任  务:C++课程设计
//题  目:图书管理系统
//作  者:040630520彭立勋
//题  号:课程设计Final
//用  途:功能函数
//文件名:BookFunc.h
//最后更新日期:2007.6.10
//*****************************

#ifndef BOOKFUNCDEF_H
#define BOOKFUNCDEF_H

#include "BookData_Func.h"

/*报表用排序比较函数*/
int CmpQty(const void *a,const void *b)
{
	return ( (BookData *)b )->GetQty() - ( (BookData *)a )->GetQty();
}

int CmpValue(const void *a,const void *b)
{
	float tmp  =  ( (BookData *)b )->GetQty() * ( (BookData *)b )->GetWholesale() \
				 -( (BookData *)a )->GetQty() * ( (BookData *)a )->GetWholesale();
	if( tmp >= 0.0001 ) return 1;
		else if( tmp <= -0.0001 ) return -1;
				else return 0;
}

int CmpDate(const void *a,const void *b)
{
	return strcmp( ( (BookData *)a )->GetDateAdded() , ( (BookData *)b )->GetDateAdded() );
}

void Sort( int mode ,  BookData *DATA )
{
	if( mode == 1 ) qsort(DATA,NUM,sizeof(BookData),CmpQty);	//1.对DATA按Qty排序
	if( mode == 2 ) qsort(DATA,NUM,sizeof(BookData),CmpValue);	//2.对DATA按Value排序
	if( mode == 3 ) qsort(DATA,NUM,sizeof(BookData),CmpDate);	//3.对DATA按Date排序
}
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?