TONGDB.H
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // TongDB.h: interface for the CTongDB class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_TONGDB_H__8C487F07_C490_4562_AD01_77953CCCBCE2__INCLUDED_)
  5. #define AFX_TONGDB_H__8C487F07_C490_4562_AD01_77953CCCBCE2__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "DBTable.h"
  10. #include "KTongControl.h"
  11. #define MAX_TONG_COUNT 10000
  12. /*
  13. enum enumMemberClass //帮众类型
  14. {
  15. mcMaster = 0, //帮主
  16. mcDirector, //长老
  17. mcManager, //长老
  18. mcMember //帮众
  19. };
  20. */
  21. typedef struct
  22. {
  23. int nCamp; // 帮会阵营
  24. DWORD dwMoney; // 帮会资金
  25. int nCredit; // 帮会声望
  26. int nLevel; // 帮会等级
  27. char szName[defTONG_STR_LENGTH]; // 帮会名
  28. char szPassword[defTONG_STR_LENGTH]; // 帮会密码
  29. char szMasterTitle[defTONG_STR_LENGTH]; // 帮主称号
  30. char szDirectorTitle[defTONG_MAX_DIRECTOR][defTONG_STR_LENGTH];// 各长老称号
  31. char szManagerTitle[defTONG_MAX_MANAGER][defTONG_STR_LENGTH]; // 各队长称号
  32. char szNormalTitle[defTONG_STR_LENGTH]; // 帮会帮众称号
  33. }TTongStruct; //用作存入数据库的结构
  34. typedef struct
  35. {
  36. char szName[defTONG_STR_LENGTH]; // 帮众名
  37. char szTong[defTONG_STR_LENGTH]; // 帮会名
  38. TONG_MEMBER_FIGURE MemberClass; //帮众类型
  39. int nTitleIndex; //帮众称号索引
  40. }TMemberStruct; //用作存入数据库的结构
  41. class CTongDB  
  42. {
  43. private:
  44. ZDBTable* m_TongTable; //帮会数据表
  45. ZDBTable* m_MemberTable; //帮众数据表
  46. TTongList m_TongList[MAX_TONG_COUNT]; //帮会列表
  47. int m_TongListCount; //帮会列表数
  48. public:
  49. CTongDB();
  50. virtual ~CTongDB(){};
  51. bool Open();
  52. void Close();
  53. bool ChangeTong(CTongControl& aTongControl); //创建和改变帮派
  54. bool DelTong(char* aTongName); //删除帮派
  55. bool SearchTong(char* aTongName, CTongControl& aTongControl); //从数据库中取得帮派
  56. int GetTongCount(); //取得门派数
  57. int GetTongList(TTongList* aTongList, int aMaxNum); //取得帮会列表
  58. bool ChangeMember(TMemberStruct aMember);//增加帮众
  59. bool DelMember(char* aMemberName); //删除帮众
  60. };
  61. #endif // !defined(AFX_TONGDB_H__8C487F07_C490_4562_AD01_77953CCCBCE2__INCLUDED_)