📄 mydatabase.h
字号:
// MyDataBase.h: interface for the CMyDataBase class.
//////////////////////////////////////////////////////////////////////
//该类的功能是对职工信息文件的管理
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYDATABASE_H__4AFAAE14_BC83_4906_B9D1_31BAD8683ADA__INCLUDED_)
#define AFX_MYDATABASE_H__4AFAAE14_BC83_4906_B9D1_31BAD8683ADA__INCLUDED_
#include "Person.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMyDataBase //该类管理磁盘文件
{
public:
bool UnDel(CString num);// 恢复数据
bool Clean(); //压缩数据(即把已经删除的职工信息从文件中删去)
bool IsEof(); //判断文件指针是否到达文件结尾
void Build(); //新建文件
void ChangImfo(CPerson *person); //存储改变的信息
void MovePre(); //文件指针向前移动,使之指向前一个职工的信息
CPerson * GetPerson(); //从文件中读出一个没被删除的职工信息
bool DelPerson(CString num); //删除职工信息
void AddPerson(CPerson *person); //添加职工信息
void Close(); //关闭文件
bool Open(); //打开文件
CMyDataBase();
virtual ~CMyDataBase();
protected:
CPerson * GetAllPerson();
void SetTailPosition();
void SetHeadPosition();
CPerson * GetPrePerson();
CPerson * GetNextPerson();
void RemoveAll();
void GetAllData();
void SaveAll();
CObList m_personlist;
POSITION m_pos;
bool m_bSave;
FILE *fp;
};
#endif // !defined(AFX_MYDATABASE_H__4AFAAE14_BC83_4906_B9D1_31BAD8683ADA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -