• 大小: 418KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签:

资源简介

此游戏是本人在求职一家游戏公司的笔试题目。 >请仿照"北京浮生记pc版"(不知道的请自行google),编写工作在控制台上的程序 >要求使用c++和stl编写,(注意不是struct+c), >尽量体现面向对象的特点,和自己的设计思想, >尽量做到逻辑代码与程序控制代码、输入输出代码低偶合(即可以在不修改逻辑代码的情况下从控制台移植到win32/mfc程序上) >要求程序结构、逻辑清晰,有适当的注释。 >请使用vs2005sp1或vs2003编译

资源截图

代码片段和文件信息

// BeiJingHell.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include 
#include 
#include “..\BeiJingLogic\LogicTransaction.h“
#include “..\BeiJingLogic\GoodsProperty.h“
#include “..\BeiJingLogic\baseEventProperty.h“
#include “..\BeiJingLogic\PersonEventProperty.h“
#include “..\BeiJingLogic\GoodsEventProperty.h“

using namespace std;

void PrintfGoods();//输出出现在黑市的商品信息
void PrintfEvent();//输出发生的事件信息
void PrintfPersonAtt();//输出人物属性信息
void PrintfPersonGoods();//输出人物商品信息
void ChooseMenu();//主菜单
void PrintfSpace();//进入换地方模块
void PrintfCenter();//进入中心控制模块,银行,医院等
void PrintfBuy();//进入买操作模块
void PrintfSale();//进入卖操作模块
void PrintfBank();//进入银行操作模块
void PrintfPersonScore();//查看排名情况

enum{ kQuit = 0 kMenu kBuy kSale kSpace kCenter } mode = kMenu;

int _tmain(int argc _TCHAR* argv[])
{
try
{
while ( mode )
{
if ( kMenu == mode )
{
system( “cls“ );
ChooseMenu();
}
else if ( kBuy == mode )
{
system( “cls“ );
PrintfBuy();
}
else if ( kSale == mode )
{
system( “cls“ );
PrintfSale();
}
else if ( kSpace == mode )
{
system( “cls“ );
PrintfSpace();
}
else if ( kCenter == mode )
{
system( “cls“ );
PrintfCenter();
}
else if ( kQuit == mode )
{
return 0;
}
}
}
catch ( ... )
{
return 1;
}

return 0;
}

void PrintfGoods()
{
cout << “\t\t黑市商品信息如下:“ << endl;
cout << “ 商品ID“ << “\t商品名称“ << “\t商品价格“ << “\t名声影响“ << endl;

GoodsPropertyMap* pAppearGoodsMap = CLogicTransaction::GetInstance()->GetAppearGoodsMap();

for ( GoodsPropertyMap::iterator itr = pAppearGoodsMap->begin(); itr != pAppearGoodsMap->end(); itr++ )
{
CGoodsProperty* pPrt = itr->second;

int iID = pPrt->GetID();
std::string strName = pPrt->GetName();
int iPrice = pPrt->GetNowPrice();
int iRenown = pPrt->GetRenown();

cout << “ “ << iID  << “\t“ << strName  << “\t“ << iPrice << “\t\t“ << iRenown << endl;
}

cout << endl;
}

void PrintfEvent()
{
cout << “\t\t发生事件信息:“ << endl;
EventPropertyMap* pAppearEventMap = CLogicTransaction::GetInstance()->GetAppearEventMap();

if ( !pAppearEventMap->empty() )
{
for ( EventPropertyMap::iterator itr = pAppearEventMap->begin(); itr != pAppearEventMap->end(); itr++ )
{
CbaseEventProperty* pPrt = itr->second;

int iID = pPrt->GetID();
std::string strName = pPrt->GetName();
std::string strAffect = pPrt->GetAffect();

cout << “ “ << iID << “.“ << strName  << “  “ << strAffect << endl;
}
}

cout << endl;
}

void PrintfPersonAtt()
{
cout << “\t\t人物属性信息:“ << endl;

CPersonAttribute* pPersonAtt = CLogicTransaction::GetInstance()->GetPersonAtt();

int iCash = pPersonAtt->GetCash();//现金
int iSaving = pPersonAtt->GetSaving();//存款
int iDebt = pPersonAtt->GetDebt();//负债
int iHealth = pPersonAtt->GetHealth();//健康指数
int iRenown = pPersonAtt->GetRenown();//名声指数

cout << “ 现金:

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     966656  2009-05-14 22:32  北京浮生记PC版\BeiJing.mdb

     文件      15590  2009-05-14 20:21  北京浮生记PC版\BeiJingHell\BeiJingHell.cpp

    ..A..H.      9728  2009-05-11 22:08  北京浮生记PC版\BeiJingHell\BeiJingHell.suo

     文件       4576  2009-05-14 21:42  北京浮生记PC版\BeiJingHell\BeiJingHell.vcproj

     文件       1422  2009-05-14 22:32  北京浮生记PC版\BeiJingHell\BeiJingHell.vcproj.UESOFT1.ue85.user

     文件        974  2009-05-11 21:54  北京浮生记PC版\BeiJingHell\ReadMe.txt

     文件        214  2009-05-12 22:30  北京浮生记PC版\BeiJingHell\stdafx.cpp

     文件        270  2009-05-13 08:04  北京浮生记PC版\BeiJingHell\stdafx.h

     文件     716800  2009-05-14 22:32  北京浮生记PC版\BeiJingHell.exe

     文件       1372  2009-05-14 12:18  北京浮生记PC版\BeiJingHell.sln

    ..A..H.     84480  2009-05-14 22:32  北京浮生记PC版\BeiJingHell.suo

     文件        528  2009-05-13 13:25  北京浮生记PC版\BeiJingLogic\baseEventProperty.cpp

     文件       1296  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\baseEventProperty.h

     文件        494  2009-05-13 23:54  北京浮生记PC版\BeiJingLogic\baseProperty.cpp

     文件       1286  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\baseProperty.h

     文件        355  2009-05-14 12:17  北京浮生记PC版\BeiJingLogic\BeiJingLogic.cpp

     文件       5808  2009-05-14 21:42  北京浮生记PC版\BeiJingLogic\BeiJingLogic.vcproj

     文件       1379  2009-05-14 22:32  北京浮生记PC版\BeiJingLogic\BeiJingLogic.vcproj.UESOFT1.ue85.user

     文件      10222  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\DatabaseTransaction.cpp

     文件        884  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\DatabaseTransaction.h

     文件        584  2009-05-14 00:27  北京浮生记PC版\BeiJingLogic\GoodsEventProperty.cpp

     文件       1083  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\GoodsEventProperty.h

     文件       1351  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\GoodsProperty.cpp

     文件       1535  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\GoodsProperty.h

     文件       3110  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\LogicShare.h

     文件      24715  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\LogicTransaction.cpp

     文件       2368  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\LogicTransaction.h

     文件       3963  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\PersonAttribute.cpp

     文件       2033  2009-05-14 21:15  北京浮生记PC版\BeiJingLogic\PersonAttribute.h

     文件        518  2009-05-13 13:25  北京浮生记PC版\BeiJingLogic\PersonEventProperty.cpp

............此处省略13个文件信息

评论

共有 条评论

相关资源