7.资源调配管理(难度2)
【问题描述】
建立资源调配管理系统,模拟对资源的管理和调配。我们可以通过一个队列/栈来存储空闲的资源,当需要用到资源的时候,可以从队列/栈中取出一个资源,同时还需要一个数据结构用于存储被占用的资源。当资源使用完时,将其归还至队列/栈中。
对于资源,每个资源有唯一的ID编号,任意两个资源的ID不重复。可以定义一个结构体(或类)来表示资源,或者直接使用ID(int或者string类型)表示资源。
资源在使用完后需要归还,所以必须用一个数据结构存储被调用的资源,可以通过ID来指定归还的资源,所以这个数据结构必须满足这样的要求,给出一个资源ID,可以找到对应的资源。可以使用哈希散列(哈希表)实现。
【基本要求】
(1)创建队列/栈存储空闲资源;
(2)实现满足需求可以存储被占用的资源的数据结构(哈希散列);
(3)实现占用和归还资源的功能;
(4)实现一个简易的UI(命令行);
【实现提示】
本课程设计使用的数据结构有 队列 或 栈 和 哈希散列。
【测试数据】
自行生成每个资源的ID编号,要求不存在重复的ID编号。数量至少为100。
使用多文件完成系统,以项目形式。