📄 sum.h
字号:
/*******************************************************************************
模 块: 数据汇总模块
功 能: 将数据汇总排序.
程序员: 韩冰
版 本: v1.1
时 间: 1999-05-18
*******************************************************************************/
#include "dbfile.h"
#include "fileio.h"
#ifndef _SUM
#define _SUM
//汇总变量,key:汇总关键字,
// vip_total:会员折扣,
// dis_total:折扣额,
// real_total:汇总销售金额,
// retn_total:汇总退货金额.
struct SS
{
char key[15];
float vip_total;
float dis_total;
float real_total;
float retn_total;
};
class Sum : public DBFile , public FileIO
{
public:
//构造函数,取得文件名和记录长度.
Sum(char *filename , int linelong);
//析构函数.
~Sum();
//文件名.
char FileName[64];
//记录长度.
int LineLong;
//记录排序后汇总的临时文件记录长度.
int OrderLong;
//临时文件记录数.
unsigned int LineNum;
//以年月日顺序存储日期时间.
char DateTime[20];
//汇总项目数量.
int SumNum;
//********************************************************************************
//临时文件,用以存储名细.
FileIO *tempsales;
//临时文件,用以存储汇总.
FileIO *temptotal;
//名细临时文件记录数.
unsigned int NewLineNum;
//********************************************************************************
//以时间日期将数据取出,放入临时文件.
void GetTemp(char *DateF , char *TimeF , char *DateT , char *TimeT , int Position);
//按指定字段取得名细.
void GetItem(char *Item,int position , int size);
//按制定字段汇总.
//position为字段位置,size为字段长度.
//k表示汇总关键字,v表示会员优惠,
//d表示折扣额,m表示金额.
//stat==1表示此函数用于货品汇总.
void GroupBy(int kposition , int ksize ,int vposition ,
int vsize , int dpositoin , int dsize ,
int mposition , int msize , int stat);
//对LineSum中数据进行排序,按LineSum.key.
// void OrderTemp();
//日期时间转换函数.
void Transfer(char *Date , char *Time);
//字段比较函数.
int Cmp(char *ob1 , char *ob2);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -