十万火急!!急求用c语言编写的借书证管理系统(一定是c语言,而且必须用“链表”)是用wintc运行!
能实现:图书号码,图书名称,借阅人名称,借阅本数等最基本的功能就行,但是一定要使用链表!!多谢了!邮箱:358052216@qq.com和xwgbsf1wyx@sina....
能实现:图书号码,图书名称,借阅人名称,借阅本数等最基本的功能就行,但是一定要使用链表!!多谢了!
邮箱:358052216@qq.com和xwgbsf1wyx@sina.com
再次感谢!采纳的另加财富值!!
(也可以是图书管理系统,只要有链表就行) 展开
邮箱:358052216@qq.com和xwgbsf1wyx@sina.com
再次感谢!采纳的另加财富值!!
(也可以是图书管理系统,只要有链表就行) 展开
1个回答
展开全部
class dice::EntityManager
{
class dice::physics::IPhysicsRayCaster // Inherited class at offset 0x0
{
virtual bool physicsRayQuery(const char *, const struct dice::Vec3 &, const struct dice::Vec3 &, class dice::physics::RayCastHit &, unsigned int, const class dice::physics::PhysicsEntityBase *[0x2] *); // V: 0x0
}; // dice::physics::IPhysicsRayCaster
class dice::audio::IAudioRayCaster // Inherited class at offset 0x4
{
virtual bool audioRayQuery(const char *, const struct dice::Vec3 &, const struct dice::Vec3 &, class dice::audio::RayCastHit &); // V: 0x0
virtual struct dice::SafeQueryResult * audioAsyncRayQuery(const struct dice::Vec3 &, const struct dice::Vec3 &); // V: 0x4
virtual void releaseAudioQueryResult(struct dice::SafeQueryResult *); // V: 0x8
}; // dice::audio::IAudioRayCaster
class eastl::vector<dice::StaticCullTree *,eastl::allocator> m_staticCullTrees; // this+0x8
class Frame
{
class dice::SphereTree m_sphereTree; // this+0x0
class dice::SphereTree m_largeObjectSphereTree; // this+0x40
struct dice::QuatTransform * m_transforms; // this+0x80
unsigned int m_transformCount; // this+0x84
class dice::entity_hash_map<dice::Entity const *,eastl::pair<void *,int>,eastl::hash<dice::Entity const *>,eastl::equal_to<dice::Entity const *>,0,eastl::allocator> m_entityNodeHash; // this+0x88
}; // Frame
class dice::AsyncEntityQueryManager * m_asyncQueryManager; // this+0x18
class dice::SphereTree * m_sphereTree; // this+0x1C
class dice::SphereTree * m_largeObjectSphereTree; // this+0x20
unsigned short m_minRuntimeId; // this+0x24
unsigned short m_maxRuntimeId; // this+0x26
enum ModificationType
{
int AddEntity; // constant 0x0
int UpdateEntity; // constant 0x1
int RemoveEntity; // constant 0x2
}; // ModificationType
class EntityModification
{
const class dice::Entity * entity; // this+0x0
const class dice::ClassInfo * info; // this+0x4
unsigned int enumeration; // this+0x8
unsigned short physicsPartCount; // this+0xC
unsigned char isFindable; // this+0xE, len(0x1)
unsigned char isRenderable; // this+0xF, len(0x1)
unsigned char isIterable; // this+0x10, len(0x1)
unsigned char type; // this+0x11, len(0x2)
}; // EntityModification
enum <unnamed-tag>
{
int MaxModificationsPerBatch; // constant 0x300
}; // <unnamed-tag>
class eastl::fixed_vector<dice::EntityManager::EntityModification,768,1,eastl::allocator> m_entityModifications; // this+0x28
class dice::CriticalSection m_entityModificationsCs; // this+0x3040
bool m_batchModificationsEnabled; // this+0x3060
bool m_asyncQueriesActivated; // this+0x3061
bool m_allowDeletionOfEntities; // this+0x3062
bool m_forceSynchronousRayQueries; // this+0x3063
enum <unnamed-tag>
{
int MaxEntityTypeCount; // constant 0x5DC
}; // <unnamed-tag>
class eastl::fixed_vector<eastl::vector<dice::Entity *,eastl::allocator>,1500,0,eastl::allocator> m_entities; // this+0x3064
class dice::entity_hash_map<dice::Entity const *,eastl::pair<void *,int>,eastl::hash<dice::Entity const *>,eastl::equal_to<dice::Entity const *>,0,eastl::allocator> * m_entityNodeHash; // this+0x8E34
const unsigned int m_frameHistorySize; // this+0x8E38
const float m_frameHistoryTime; // this+0x8E3C
const unsigned int m_tickFrequency; // this+0x8E40
const float m_tickTime; // this+0x8E44
unsigned int m_frameHistoryIndex; // this+0x8E48
class dice::EntityManager::Frame * m_frames; // this+0x8E4C
class RayCastStats
{
int count; // this+0x0
int maxCount; // this+0x4
float length; // this+0x8
float maxLength; // this+0xC
}; // RayCastStats
class eastl::fixed_map<char const *,dice::EntityManager::RayCastStats,32,1,dice::NoCaseStringCompare,eastl::allocator> m_rayCastStats; // this+0x8E50
int m_debugPosY; // this+0x9324
}; // dice::EntityManager
{
class dice::physics::IPhysicsRayCaster // Inherited class at offset 0x0
{
virtual bool physicsRayQuery(const char *, const struct dice::Vec3 &, const struct dice::Vec3 &, class dice::physics::RayCastHit &, unsigned int, const class dice::physics::PhysicsEntityBase *[0x2] *); // V: 0x0
}; // dice::physics::IPhysicsRayCaster
class dice::audio::IAudioRayCaster // Inherited class at offset 0x4
{
virtual bool audioRayQuery(const char *, const struct dice::Vec3 &, const struct dice::Vec3 &, class dice::audio::RayCastHit &); // V: 0x0
virtual struct dice::SafeQueryResult * audioAsyncRayQuery(const struct dice::Vec3 &, const struct dice::Vec3 &); // V: 0x4
virtual void releaseAudioQueryResult(struct dice::SafeQueryResult *); // V: 0x8
}; // dice::audio::IAudioRayCaster
class eastl::vector<dice::StaticCullTree *,eastl::allocator> m_staticCullTrees; // this+0x8
class Frame
{
class dice::SphereTree m_sphereTree; // this+0x0
class dice::SphereTree m_largeObjectSphereTree; // this+0x40
struct dice::QuatTransform * m_transforms; // this+0x80
unsigned int m_transformCount; // this+0x84
class dice::entity_hash_map<dice::Entity const *,eastl::pair<void *,int>,eastl::hash<dice::Entity const *>,eastl::equal_to<dice::Entity const *>,0,eastl::allocator> m_entityNodeHash; // this+0x88
}; // Frame
class dice::AsyncEntityQueryManager * m_asyncQueryManager; // this+0x18
class dice::SphereTree * m_sphereTree; // this+0x1C
class dice::SphereTree * m_largeObjectSphereTree; // this+0x20
unsigned short m_minRuntimeId; // this+0x24
unsigned short m_maxRuntimeId; // this+0x26
enum ModificationType
{
int AddEntity; // constant 0x0
int UpdateEntity; // constant 0x1
int RemoveEntity; // constant 0x2
}; // ModificationType
class EntityModification
{
const class dice::Entity * entity; // this+0x0
const class dice::ClassInfo * info; // this+0x4
unsigned int enumeration; // this+0x8
unsigned short physicsPartCount; // this+0xC
unsigned char isFindable; // this+0xE, len(0x1)
unsigned char isRenderable; // this+0xF, len(0x1)
unsigned char isIterable; // this+0x10, len(0x1)
unsigned char type; // this+0x11, len(0x2)
}; // EntityModification
enum <unnamed-tag>
{
int MaxModificationsPerBatch; // constant 0x300
}; // <unnamed-tag>
class eastl::fixed_vector<dice::EntityManager::EntityModification,768,1,eastl::allocator> m_entityModifications; // this+0x28
class dice::CriticalSection m_entityModificationsCs; // this+0x3040
bool m_batchModificationsEnabled; // this+0x3060
bool m_asyncQueriesActivated; // this+0x3061
bool m_allowDeletionOfEntities; // this+0x3062
bool m_forceSynchronousRayQueries; // this+0x3063
enum <unnamed-tag>
{
int MaxEntityTypeCount; // constant 0x5DC
}; // <unnamed-tag>
class eastl::fixed_vector<eastl::vector<dice::Entity *,eastl::allocator>,1500,0,eastl::allocator> m_entities; // this+0x3064
class dice::entity_hash_map<dice::Entity const *,eastl::pair<void *,int>,eastl::hash<dice::Entity const *>,eastl::equal_to<dice::Entity const *>,0,eastl::allocator> * m_entityNodeHash; // this+0x8E34
const unsigned int m_frameHistorySize; // this+0x8E38
const float m_frameHistoryTime; // this+0x8E3C
const unsigned int m_tickFrequency; // this+0x8E40
const float m_tickTime; // this+0x8E44
unsigned int m_frameHistoryIndex; // this+0x8E48
class dice::EntityManager::Frame * m_frames; // this+0x8E4C
class RayCastStats
{
int count; // this+0x0
int maxCount; // this+0x4
float length; // this+0x8
float maxLength; // this+0xC
}; // RayCastStats
class eastl::fixed_map<char const *,dice::EntityManager::RayCastStats,32,1,dice::NoCaseStringCompare,eastl::allocator> m_rayCastStats; // this+0x8E50
int m_debugPosY; // this+0x9324
}; // dice::EntityManager
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询