报告封面
- 格式:doc
- 大小:312.00 KB
- 文档页数:22
实训报告封面万能模板一、引言1.1 任务背景1.2 任务目的二、任务名称的重要性2.1 带来的好处2.2 影响的因素2.3 案例分析三、实训报告封面的设计要素3.1 封面标题的选择3.2 封面背景设计3.3 封面图片的选择3.4 封面排版与布局3.5 封面颜色的搭配四、实训报告封面模板的制作步骤4.1 文档尺寸和分辨率的确定4.2 制作封面标题4.3 设计封面背景4.4 插入封面图片4.5 调整封面的排版与布局4.6 选择封面颜色搭配五、实训报告封面设计的注意事项5.1 简洁明了5.2 主题突出5.3 字体和颜色搭配5.4 信息准确完整六、封面设计实例展示6.1 实训报告封面设计实例一6.2 实训报告封面设计实例二6.3 实训报告封面设计实例三七、实训报告封面效果的评估与改进7.1 对比不同封面的效果7.2 用户反馈与满意度评估7.3 改进封面设计的建议八、总结与展望8.1 实训报告封面的作用8.2 实训报告封面的挑战8.3 未来发展趋势结束语以上是关于实训报告封面万能模板的详细探讨,通过对封面设计的要素、制作步骤、注意事项以及实例展示的介绍,希望能够给读者提供一些有用的指导和参考,帮助大家设计出更加优秀的实训报告封面。
同时,实训报告封面的设计是一个不断探索和改进的过程,希望本文能激发读者思考并提出更多好的封面设计方案,推动封面设计领域的进步与创新。
封面作为实训报告的首个展示页面,承载了很大的责任,希望能够通过合理的设计和优秀的排版,凸显实训报告的重要性和价值,提高读者的阅读兴趣和参考价值。
感谢阅读本文,希望对您有所帮助。
自查报告封面
封面是自查报告的第一页,它起到引人注目、概括主要信息的作用。
一个规范
的自查报告封面应包含以下内容:标题、公司名称、报告日期、报告编号、版本号、封面图像和公司标志。
1. 标题:封面的中心位置应放置清晰明确的标题,以便读者一目了然地了解报
告的主题。
2. 公司名称:在标题下方,居中显示公司名称。
确保公司名称的字体大小适中,与标题形成对比,使其易于辨认。
3. 报告日期:在公司名称下方,左对齐显示报告的日期。
日期应以“年-月-日”
的格式呈现,以确保读者清楚了解报告的时效性。
4. 报告编号:在报告日期下方,左对齐显示报告的编号。
报告编号应是独一无
二的,以便于跟踪和引用。
5. 版本号:在报告编号下方,左对齐显示报告的版本号。
版本号用于标识报告
的修订情况,以确保读者了解报告的最新状态。
6. 封面图像:封面的背景可以选择一张与公司业务相关的图片,以增加视觉吸
引力。
图片应具有高清晰度和专业性。
7. 公司标志:在封面的右上角或左上角,放置公司的标志。
公司标志应清晰可见,以便读者能够轻松识别公司身份。
以上是一个标准格式的自查报告封面的要求。
封面的设计应简洁明了,突出主题,吸引读者的注意力。
同时,封面的内容应准确无误,确保报告的可靠性和专业性。
报告封面怎么做在进行任何报告撰写之前,制作一个精美的封面能够吸引读者的注意力,给人留下良好的第一印象。
本文将逐步介绍如何制作一个令人印象深刻的报告封面。
步骤一:选择合适的模板或设计首先要考虑报告的主题和目的。
根据不同的情况,可以选择使用现有的模板或自己设计封面。
如果时间充足且有设计能力的话,自己设计一个独一无二的封面可能更具个性化和专业性。
步骤二:确定封面的基本元素一个好的封面通常包含以下几个基本元素:1.标题:简洁明了地表达报告的主题,可以使用吸引人的字体和颜色。
2.副标题或口号:通过一个有吸引力的副标题或口号来进一步描述报告的内容。
3.照片或插图:选择一张与报告主题相关的高质量图片或插图,使封面更具吸引力。
4.公司或组织的标志:如果报告代表某个公司或组织,可以加入其标志或品牌元素。
步骤三:确定布局和排版布局和排版是封面设计中非常重要的一步。
以下是一些设计建议:1.使用对比色:选择鲜明的对比色可以增加封面的视觉冲击力。
2.保持简洁:避免在封面上过多地使用文字和图像,保持简洁的设计更易于阅读和理解。
3.使用层次感:通过改变字体的大小、颜色或样式,将标题、副标题和其他信息分层次展示。
4.留白设计:合理利用空白区域可以让封面更加干净整洁,提升可视性。
步骤四:选择适当的字体和颜色选择适当的字体和颜色是封面设计中的关键一步。
以下是一些建议:1.字体选择:选择易读的字体,并确保标题和副标题与整体风格相契合。
可以选择一种醒目的字体作为标题,而使用较为简洁的字体作为副标题和其他文字内容。
2.颜色选择:根据报告的主题和目的,选择合适的颜色搭配。
可以使用配色工具来帮助选择搭配的颜色。
步骤五:添加细节和修饰最后,可以考虑为封面添加一些细节和修饰,以使其更加出彩:1.边框或装饰线条:在封面的边缘或其他位置添加线条或装饰边框,以增加封面的整体效果。
2.阴影效果:通过为标题、副标题或其他元素添加阴影效果,可以使其在封面上更加突出。
咨询报告封面封面
XXX公司咨询报告
报告题目:XXXXX
报告期:XXXX年X月-XXXX年X月
XXX公司:XXXXX
报告日期:XXXX年X月XX日
报告编写人:XXX
联系方式:XXXX-XXXX-XXXX
注意事项:
1、本报告为限制使用,未经XXX公司授权,禁止复制、转载、发布或以任何其他方式披露本报告的全部或部分内容。
2、本报告所涉及的信心和见解是基于XXX公司现有信息和对
该信息的理解,因各种原因发生的实际情况可能与本报告中所陈
述的略有不同,XXX公司对此不承担任何责任。
3、本报告不作为XXX公司与任何机构或个人之间关于有关事
宜的合同或协议的组成部分,任何人按照本报告中的建议行事,
产生的后果应由其自行承担责任。
4、感谢您对XXX公司的信任,我们竭诚为您服务。
检查报告封面
尊敬的用户:
感谢您对我们公司的信任与支持,您的合作是我们不断前进的动力。
为了保障您的合法权益,我们委托专业机构对相关项目进行了检查,并开具了以下报告。
报告名称:检查报告
报告编号:XXXXX
报告日期:XXXX年XX月XX日
委托人:XXX公司
受检单位:XXX公司
检查人员:
姓名技术职称工作单位
XXX X级工程师 XXX公司
XXX X级工程师 XXX公司
XXX X级工程师 XXX公司
检查内容:在受检单位进行XXX项目的检查,确认其符合相关技术标准和合法要求。
检查过程:
1. 调查相关资料,了解项目情况和需求。
2. 实地考察,对项目的实施过程进行监督和抽样检查。
3. 反馈问题,督促受检单位改正并提出整改建议。
检查结论:
受检单位在XXX项目实施过程中,未发现违反相关技术标准和合法要求的问题。
备注:本报告仅就检查项目所涉及的范围和依据进行检查,仅代表本次检查时点的情况,不能代表受检单位在以后的工作中不再出现类似问题。
建议受检单位继续加强对项目的监管和管理,确保规范运行。
在本次检查中,如有疑问或需要更进一步了解本报告内容,欢迎与我们联系,我们将竭诚为您服务。
联系方式:
委托方:XXX公司
联系人:XXX
联系电话:XXXX-XXXXXXX
受检单位:XXX公司
联系人:XXX
联系电话:XXXX-XXXXXXX 此致
敬礼!
检查报告编制单位
XXX有限公司
XXX年XX月XX日。
报告封面页的规范要求一、封面页的重要性及作用封面页是一份报告的门面,它直接呈现给读者的第一印象。
一个规范、精心设计的封面页能够吸引读者的注意力,展现报告的专业性和整体形象。
因此,封面页的规范要求非常重要。
二、封面页的基本元素和格式1. 报告名称报告名称是封面页上最重要的元素之一,同时也是最能吸引读者眼球的。
报告名称应该简明扼要,能够准确传达报告的主题和内容。
同时,在排版上,报告名称应该突出显示,可以采用粗体、大字号或者醒目的颜色。
2. 作者和机构信息在封面页上标明报告的作者和所属机构信息对于读者了解报告的来源和背景非常重要。
作者的名称应该写在报告名称下方,并标明作者的职务和机构名称。
3. 日期报告的日期是封面页的另一个重要元素。
日期应该写在作者和机构信息下方,表示报告的发布时间。
日期的格式可以根据需要选择,如“YYYY年MM月DD日”或者“年/月/日”。
4. 封面设计封面设计应该遵循简洁明了的原则,避免过多的装饰和复杂的图案。
背景色可以选择简洁明快的颜色,如白色、浅灰色或者浅蓝色等。
同时,可以在封面上添加机构的LOGO或者相关图片,以增加封面的美观度和吸引力。
三、封面页的排版要求1. 页面尺寸封面页的页面尺寸应该与整份报告的页面尺寸保持一致,以确保整体风格的统一性。
2. 文字字体和字号报告封面页上的文字应该选用清晰易读的字体,如Arial、宋体等。
字号应该根据需要选择,通常报告名称可以采用比较大的字号,而作者、机构和日期等信息则可以使用较小的字号。
3. 文字对齐和间距文字应该左对齐或者居中对齐,以保持页面的整洁性。
文字之间的间距应该适当,既不能过于紧凑,也不能过于松散。
四、封面页的语言要求1. 简明扼要报告封面页上的文字应该力求简明扼要,能够准确地传达报告的主题和内容。
2. 使用正式语言封面页上的文字应该使用正式、规范的语言,避免使用口语化、俚语化的表达方式。
五、封面页的印刷要求1. 印刷质量封面页的印刷质量应该保持清晰、鲜艳,不可出现模糊、断裂、色差、花纹等问题。
项目总结报告封面项目总结报告封面项目名称:XXX项目起止时间:XXXX年XX月XX日-XXXX年XX月XX日项目总结报告报告人:XXX所属部门:XXX日期:XXXX年XX月XX日项目总结报告I. 项目概述本项目旨在解决XXX问题,通过xxxxxxx,提供xxxxx解决方案。
从XXXX年XX月XX日开始,历经XX个月的努力,项目团队成功完成了所有预定目标。
II. 项目背景(此部分介绍项目发起的背景,为什么有此项目的需求,以及对组织的重要性)III. 项目目标(此部分介绍项目的具体目标,可分主次及时限)IV. 项目实施过程(此部分详细介绍项目组的组成,各成员职责分工及沟通协作模式)V. 项目成果1. 项目阶段性成果(此部分介绍项目在各阶段的成果,如需介绍每个阶段的任务目标及完成情况等等)2. 项目最终成果(此部分介绍项目最终完成的成果,可以包括成果展示、成果评价等)VI. 项目影响(此部分介绍项目对于组织的影响以及对相关方的影响)VII. 项目经验总结1. 项目成功因素(此部分介绍项目成功的关键因素,主要包括团队合作、高效的执行、良好的沟通等等)2. 项目问题与对策(此部分介绍项目期间出现的问题以及解决的对策)3. 项目经验教训(此部分介绍项目过程中所获得的经验教训,以供其他项目参考)VIII. 项目结论(此部分总结整个项目的经过及成果,对项目的价值进行回顾和评述)IX. 项目建议(此部分提出对项目的建议,包括针对不足的地方提出改进建议)X. 致谢(此部分感谢项目组成员的辛勤付出,以及对项目的支持和帮助的相关人员)注:本报告可根据实际项目情况进行修改完善。
总结报告封面
一、项目概述
本报告是对某项目的总结报告,旨在总结项目的整体情况、成果和问题,并提供对未来工作的建议和展望。
该项目的主要目标是XXX。
二、项目背景
项目的背景是XXX。
三、项目目标
本项目的目标是XXX。
四、项目成果
在项目的实施过程中,我们取得了以下成果:
1.成果一:XXX
2.成果二:XXX
3.成果三:XXX
五、项目问题
在项目执行过程中,我们也遇到了一些问题:
1.问题一:XXX
2.问题二:XXX
3.问题三:XXX
六、项目总结
综上所述,本项目取得了一定的成果,但也存在一些问题需要解决。
在未来的工作中,我们应该重点关注以下几个方面:
1.方面一:XXX
2.方面二:XXX
3.方面三:XXX
七、未来展望
在未来的工作中,我们将继续努力解决项目中存在的问题,并进一步完善项目成果。
我们希望能够取得更好的成绩,为公司的发展做出更大的贡献。
八、致谢
在项目的整个过程中,我们收到了来自各个部门和同事的支持和帮助,在此向他们表示深深的感谢。
九、附录
•附录一:XXX
•附录二:XXX
•附录三:XXX
结束。
监测报告
项目编号:
项目名称:
委托单位:
报告日期:年月日
陕西XXX服务有限公司
说明
1、陕西XXX服务有限公司是依法设置的检测服务机构,我公司保证
检测的科学性、公正性、有效性,对检测数据的真实性、可靠性负责,对委托单位所提供的样品和技术资料保密。
2、本报告适用于陕西XXX服务有限公司检测的职业病危害因素、环
境影响因素、活性炭产品质量、室内空气质量等项目的检测。
3、陕西XXX服务有限公司所执行的采样程序和检测方法均按照相关
国家标准以及我公司程序文件和作业指导书制定。
4、报告如缺少检测单位盖章,骑缝章,签发人、审核人、报告人员签
字等,均视为无效。
5、送样委托检测,应书面说明样品来源,检测单位仅对委托样品或本
次现场采样样品负责。
6、如被测单位对本报告数据有异议,应于收到报告之日起七日内(以
邮戳为准),向我公司提出书面复核申请,陈述有关疑点及申诉理由。
如对回复不满意,可提出书面仲裁要求。
逾期则视为认可检测结果。
但对于一些不可重复的检测,我公司一概不受理。
7、未经我公司书面批准,不得部分复制报告。
地址:
电话:
邮编:。
报告封面格式一、报告封面的作用。
报告封面是报告书的封面,它是整个报告的开端,也是报告的门面。
一个好的报告封面可以给读者留下良好的第一印象,提高报告的整体质量。
因此,报告封面的格式设计非常重要。
二、报告封面的内容要素。
1. 报告标题,报告标题应简洁明了,能够准确概括报告的主题内容,字体应该突出,以便读者一目了然。
2. 作者单位,报告封面上需要注明作者单位的名称,以显示报告的来源和背景。
3. 日期,报告封面上需要注明报告的完成日期,以便读者了解报告的时效性。
4. 页眉,在报告封面的页眉位置,应注明报告的密级,以便读者了解报告的保密程度。
5. 页脚,在报告封面的页脚位置,应注明报告的编号,以便读者索引和归档。
三、报告封面的格式设计。
1. 字体,报告封面上的文字应该选择清晰易读的字体,如宋体、黑体等,避免使用花体或艺术字体,以免影响阅读。
2. 字号,报告封面上的标题、作者单位、日期等内容,应该根据重要程度和层次进行合适的字号设置,以突出重点。
3. 对齐,报告封面上的文字应该统一左对齐,使整个封面看起来整洁有序。
4. 边距,报告封面上的文字应该与页面边缘保持一定的距离,以保证整体美观。
四、报告封面的注意事项。
1. 信息准确,报告封面上的信息应该准确无误,避免出现错别字、错漏等问题。
2. 美观大方,报告封面应该设计简洁大方,避免过多的装饰和花哨的效果,以免影响阅读。
3. 统一规范,报告封面的格式设计应该统一规范,避免出现混乱和不协调的情况。
4. 保密要求,如果报告有保密要求,应在封面上明确标注密级,以便读者正确处理和保管。
五、结语。
报告封面作为整个报告的门面,其格式设计的好坏直接影响了整个报告的质量和形象。
因此,在设计报告封面时,需要认真考虑各种因素,力求做到简洁明了、准确规范,以提高整个报告的可读性和专业性。
希望本文所述的报告封面格式能够对您有所帮助,谢谢阅读!。
测量实习报告姓名班级学号指导教师2015年01月12日实验一进程管理1. 目的和要求加强对进程概念的理解。
2. 实验内容至少包括:创建新的进程,查看运行进程,换出某个进程,强制暂停运行进程,以及进程之间通信等功能。
3. 实验环境PC、Windows、TC语言4. 实验提示PCB结构通常包括以下信息;进程名,进程优先级,轮转时间片,进程所占用的CPU 时间,进程的状态,当前队列指针等。
根据实验的不同,可对PCB结构的内容做适量增删。
5. 主体程序#include "stdio.h"#include "stdlib.h"#include "string.h"struct process_type{int pcbid;int priorityNum;int daxiao;char xiaoxi[100];};struct process_type zhucun[20];int shumu=0,pcbid_1=0;void create() /*创建一个进程的示例*/{if(shumu>=20){printf("\n内存已满,请先结束或换出进程");}else{printf("请输入新的进程pcbid:");scanf("%d",&zhucun[shumu].pcbid);printf("请输入新进程的优先级:");scanf("%d",&zhucun[shumu].priorityNum);printf("请输入新进程的大小:");scanf("%d",&zhucun[shumu].daxiao);printf("请输入新进程的消息:");scanf("%s",&zhucun[shumu].xiaoxi);shumu++;}}void clrscr() /*清屏*/{system("cls");}void run(){if(shumu==0)printf("当前没有进程运行\n");else{printf("当前运行进程的情况为\n");printf("\t进程标识符:%d\n",zhucun[pcbid_1].pcbid);printf("\t优先级:%d\n",zhucun[pcbid_1].priorityNum);printf("\t大小:%d\n",zhucun[pcbid_1].daxiao);printf("\t消息:%s\n",zhucun[pcbid_1].xiaoxi);}}void kill() /*终止进程*/{if(shumu==0)printf("当前没有进程运行\n");else{int i;for(i=shumu-1;i>pcbid_1;i--){zhucun[i-1].pcbid=zhucun[i].pcbid;zhucun[i-1].priorityNum=zhucun[i].priorityNum;zhucun[i-1].daxiao=zhucun[i].daxiao;strcpy(zhucun[i-1].xiaoxi,zhucun[i].xiaoxi);}shumu--;}}int xunzhao(int pcbid){int i;for(i=0;i<shumu;i++){if(zhucun[i].pcbid==pcbid)return i;}return -1;}void tongxun() /*进程间通信*/{int fasong,jieshou;int i,j;printf("请输入发送信息的进程编号:");scanf("%d",&fasong);if((i=xunzhao(fasong))==-1){printf("该进程编号不存在\n");return;}printf("请输入接受信息的进程编号:");scanf("%d",&jieshou);if((j=xunzhao(jieshou))==-1){printf("该进程编号不存在\n");return;}strcpy(zhucun[j].xiaoxi,zhucun[i].xiaoxi);}void chakan() /*查看当前所有进程运行状况*/{int i;if(shumu==0)printf("当前没有进程运行\n");elseprintf("pcbid 优先级大小消息\n");for(i=0;i<shumu;i++){printf("%-8d",zhucun[i].pcbid);printf("%-10d",zhucun[i].priorityNum);printf("%-9d",zhucun[i].daxiao);printf("%s",zhucun[i].xiaoxi);printf("\n");}}void ShowMenu() /*显示屏幕菜单*/{printf("\n 进程演示系统\n");printf("\n 1.创建新进程 2.查看运行进程\n");printf("\n 3.查看所有进程 4.终止所有进程\n");printf("\n 5.进程之间通信 6.退出系统\n");printf("请选择(1~6):");}void main() /*主程序*/{char c;clrscr();while(1){ShowMenu();fflush(stdin); //清空缓存c=getchar();switch(c){case '1':create();break;case '2':run();break;case '3':chakan();break;case '4':kill();break;case '5':tongxun();break;case '6':exit(0);}}}结果如下:实验二进程调度算法1. 目的和要求通过程序设计语言来模拟处理机管理中几种常见进程调度算法。
2. 实验内容(1)时间片轮转调度算法:所有就绪队列按照先来先服务的原则,排成一个队列,每次调度时,分配CPU给队首进程,并令其执行一个时间片,当时间片用完时,停止该进程的执行,并将它送入就绪队列的末尾等待下一个时间片的到来,然后把CPU分配给下一个队首进程。
(2)先来先服务调度算法:该算法总是从后备队列中选择一个或者多个最先进入该队列的作业,将其调入内存,为它们分配资源、创建进程,然后放入就绪队列中。
3. 实验环境PC、Windows、TC语言4. 主体程序#include <fstream.h>#include <iostream.h>#include <stdio.h>#include <math.h>#include <string.h>#include <stdlib.h>enum STATUS{RUN,READY,WAIT,FINISH};struct PCBNode{int processID; //进程IDenum STATUS status;int priorityNum; //优先级int reqTime; //总的需要运行时间int remainTime; //剩下需要运行时int arriveTime; //进入就绪队列时int startTime; //开始运行时间int finishTime; //结束运行时间int totalTime; //周转时间float weightTotalTime; //带权周转时间};struct QueueNode{ int ID; //进程IDstruct QueueNode * next; //队列中下一个进程指针};struct LinkQueue{struct QueueNode * head; //队首};void Fcfs(LinkQueue& Q,int& totalTimeSum,int& weightTotalTimeSum,PCBNode* ProcessTable){totalTimeSum=0;weightTotalTimeSum=0; //平均周转时间struct QueueNode * p;struct QueueNode * q;p=Q.head->next;if (p!=NULL){ProcessTable[p->ID].startTime=ProcessTable[p->ID].arriveTime;ProcessTable[p->ID].finishTime=ProcessTable[p->ID].arriveTime+ProcessTable[p->ID].reqTime;}for(q=p->next;q!=NULL;q=q->next){if (ProcessTable[q->ID].arriveTime<ProcessTable[p->ID].finishTime){ProcessTable[q->ID].startTime=ProcessTable[p->ID].finishTime;ProcessTable[q->ID].finishTime=ProcessTable[p->ID].finishTime+ProcessTable[q->ID].reqTime;}p=q;}for(q=Q.head->next;q!=NULL;q=q->next){ProcessTable[q->ID].totalTime=ProcessTable[q->ID].finishTime-ProcessTable[q->ID].arriveTime;ProcessTable[q->ID].weightTotalTime=ProcessTable[q->ID].totalTime/ProcessTable[q->ID].reqTime;totalTimeSum+=ProcessTable[q->ID].totalTime;weightTotalTimeSum+=ProcessTable[q->ID].weightTotalTime;}int t=0;for(q=Q.head->next;q!=NULL;q=q->next){cout <<"***********************"<<endl;while(t<ProcessTable[q->ID].finishTime){cout <<"时刻"<<t<<":进程"<<q->ID<<"活动"<<endl;t++;}if(q->next!=NULL){cout<<"时刻"<<t<<":进程"<<q->ID<<"结束活动,开始下一个进程."<<endl;cout<<"进程"<<q->ID<<"的周转时间为:"<<ProcessTable[q->ID].totalTime<<endl; cout<<"进程"<<q->ID<<"的带权周转时间为:"<<ProcessTable[q->ID].weightTotalTime<<endl<<endl;}else{cout <<"时刻"<<t<<":进程"<<q->ID<<"结束活动."<<endl<<endl;cout<<"进程"<<q->ID<<"的周转时间为:"<<ProcessTable[q->ID].totalTime<<endl; cout<<"进程"<<q->ID<<"的带权周转时间为:"<<ProcessTable[q->ID].weightTotalTime<<endl<<endl;}}cout<<"所有进程结束活动."<<endl<<endl;p=Q.head;for(q=p->next;q!=NULL;q=q->next){delete p;p=q;}}bool RR_Run(LinkQueue& Q,QueueNode* q,QueueNode* p,const int Round,int& currentTime,PCBNode* ProcessTable){if(ProcessTable[q->ID].remainTime<=Round)//在此时间片内能够执行完毕之后退出进程调度{ProcessTable[q->ID].finishTime=currentTime+ProcessTable[q->ID].remainTime; ProcessTable[q->ID].totalTime+=ProcessTable[q->ID].remainTime;ProcessTable[q->ID].weightTotalTime=ProcessTable[q->ID].totalTime/ProcessTable[q->ID].reqTime;currentTime=ProcessTable[q->ID].finishTime;p->next=q->next;cout<<endl;cout<<"进程"<<q->ID<<"完成!"<<endl;return true;}else //此时间片内进程执行不完{ProcessTable[q->ID].remainTime=ProcessTable[q->ID].remainTime-Round;ProcessTable[q->ID].totalTime+=Round;currentTime+=Round;return 0;}}void RoundRobin(LinkQueue &Q,const int Round,int &totalTimeSum,int &weightTotalTimeSum,PCBNode * ProcessTable){totalTimeSum=0; //总的周转时间weightTotalTimeSum=0; //平均周转时间int currentTime=0; //当前时间QueueNode * p;QueueNode * q;QueueNode * r;bool finish=false; //调用RR_Run后,该进程是否已经执行结束并退出p=Q.head;q=p->next;while(q!=NULL) //从队首开始依次分配时间片{do{cout<<"*****************"<<endl;cout<<"在时间片"<<(currentTime+1)/Round<<"内,活动进程为:"<<q->ID<<endl; cout<<"进程"<<q->ID<<"现在需要的时间片" <<ProcessTable[q->ID].remainTime<<endl;finish=RR_Run(Q,q,p,Round,currentTime,ProcessTable);// 分配时间片给q进程cout<<endl;if(!finish) //若进程在本时间片内做完,则跳出do...while循环{if(q->next==NULL){r=Q.head->next;}else{r=q->next;}}else //否则计算周转时间和带权周转时间{totalTimeSum+=ProcessTable[q->ID].totalTime;weightTotalTimeSum+=ProcessTable[q->ID].weightTotalTime;delete q; //从队列中删除q进程q=p;}}while(!finish &&(ProcessTable[r->ID].arriveTime>currentTime+Round)); //下一个进程很晚才进入队列,则继续给当前进程分配时间片p=q;q=q->next;if(q==NULL && Q.head->next!=NULL){p=Q.head;q=p->next;}delete Q.head;Q.head=NULL;}}void InitialQueue(LinkQueue& Q,PCBNode * ProcessTable,const int processnum) {//初始化int i;for(i=0;i<processnum;i++){ProcessTable[i].processID=i;ProcessTable[i].reqTime=ProcessTable[i].remainTime;ProcessTable[i].finishTime=0;ProcessTable[i].startTime=0;ProcessTable[i].status=WAIT;ProcessTable[i].totalTime=0;ProcessTable[i].weightTotalTime=0;}Q.head=new QueueNode;Q.head->next=NULL;QueueNode * p;QueueNode * q;for (i=0;i<processnum;i++){p=new QueueNode;p->ID=i;p->next=NULL;if(i==0){Q.head->next=p;q=p;}}}void Input(PCBNode * ProcessTable,const int processnum){FILE * fp;//读入线程的相关内容if((fp=fopen("D:\\input.txt","r"))==NULL){cout<<"can not open file!"<<endl;exit(0);}for(int i=0;i<processnum;i++){fscanf(fp,"%d%d %d",&ProcessTable[i].arriveTime,&ProcessTable[i].remainTime,&P rocessTable[i].priorityNum);}fclose(fp);}int main(){LinkQueue Q;Q.head=NULL;const int processnum=2; //进程数const int Round=1; //时间片大小int totalTimeSum=0; //周转时间int WeightTotalTimeSum=0; //带权周转时间PCBNode * ProcessTable=new PCBNode[processnum]; //进程表Input (ProcessTable,processnum);InitialQueue(Q,ProcessTable,processnum);RoundRobin(Q,Round,totalTimeSum,WeightTotalTimeSum,ProcessTable);cout <<"时间片轮转调度的平均周转时间为:"<<totalTimeSum/processnum<<endl; cout <<"时间片轮转调度的平均带权周转时间为:" <<WeightTotalTimeSum/processnum<<endl;Input(ProcessTable,processnum);InitialQueue(Q,ProcessTable,processnum);Fcfs(Q,totalTimeSum,WeightTotalTimeSum,ProcessTable);cout <<"先来先服务的平均周转时间为:"<<totalTimeSum/processnum<<endl;cout <<"先来先服务的带权平均周转时间为:"<<WeightTotalTimeSum/processnum<<endl;delete[] ProcessTable;return 0;}实验结果如下:实验三存储管理1. 目的和要求通过程序设计语言来模拟请求页式存储管理中几种页面置换算法。