generaldef.cpp

来自「自己编写的迷你图书馆的完整程序.VC6MFC编写的,Windows界面.数据采用」· C++ 代码 · 共 78 行

CPP
78
字号

#include "stdafx.h"
#include "GeneralDef.h"
#include "fstream.h"

CAdoDB g_adoDB;   //定义一个CAdoDB类的全局变量
int expire;	//超期天数
int maxqty;	//每人最多可借数量
CString strUserLevel;//用户级别
CString strUserName;//用户名

CString Int2Str(int num)
{
	CString temp;
	temp.Format("%d",num);  //构造字符串,从而是int型数据转化为字符串格式
	return temp;
}
CString float2Str(float num)
{
	CString temp;
	temp.Format("%.2f",num); //构造字符串,从而是float型数据转化为字符串格式
	return temp;
}

CTime GetTMByString(CString str)
{
    COleDateTime dt;
	dt.ParseDateTime(str);//分析时间字符串,并把时间值赋给dt
	CTime tm(dt.GetYear(),dt.GetMonth(),dt.GetDay(),dt.GetHour(),
		dt.GetMinute(),dt.GetSecond());//根据COleDateTime类型的dt构造CTime类型的时间
	return tm;  //返回CTime类型的时间
}

COleDateTime GetDTByString(CString str)
{
	COleDateTime dt;
	dt.ParseDateTime(str);  //分析时间串,并把时间值赋给dt
	return dt;              //返回COleDateTime类型的时间
}

void GetConfig()
{
	ifstream inFile("BookLib.cfg",ios::in);
	if(!inFile)
	{
		AfxMessageBox("打开配置文件失败!");
		expire=30;
		maxqty=5;
		return;
	}else{
		inFile>>expire;
		inFile>>maxqty;
	}
}
void SaveConfig()
{
	ofstream outFile("BookLib.cfg",ios::out);
	if(!outFile)
	{
		AfxMessageBox("保存失败!");
		return;
	}
	outFile<<expire;
	outFile<<endl;
	outFile<<maxqty;
	AfxMessageBox("保存成功!");
}

int FindNth(CString fullStr,CString subStr,int nth)
{
	int start=0;
	for(int i=0;i<nth;i++)
	{
		start=fullStr.Find(subStr,start)+subStr.GetLength();
		if(start==-1) return -1;
	}
	return start-subStr.GetLength();
}

⌨️ 快捷键说明

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