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

📄 sum.h

📁 C++写的POS前台程序
💻 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 + -