C高手来帮忙那,无意勿扰!
老师给派了个题,不知从何做起:
一个公司的职员可分为经理 部门 职工.公司的服务支持由一个共同的秘书处承担,每一个职员都可以提出请求,只要填一张包括职员的职位,任务ID号及任务并加入到一个优先级队列中.优先级的队列定义为:
struct JobRequest{//作业请求记录
staff staffPerson;//职员的职位
int jobID;//作业标识
int jobTime;//作业持续时间}
输入文件中存放有一批被加入到优先队列的作业,每个作业请求都以记录的形式存放在:"job.dat"文件中.记录中记载着职员的职位,作业标识号和工作时间.所有记录在读入后都加入一个名为"jobpool"的优先级队列中,然后,按其所具有的优先级逐个退出队列,并打印出来.程序最后打印为每一类人的总服务时间.