<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<script src="bootstrap/jQuery/jquery-3.3.1.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="jQuery/jquery-3.3.1.min.js"></script>
<title>进程调度</title>
<style>
#center {
text-align: right;
}
#all {
/* 整体样式的布局,居中 */
width: 800px;
height: 1000px;
margin: 0 auto;
padding: 0;
}
#id1 {
width: 100px;
}
/* body{background-color: deepskyblue;} */
</style>
<script type="text/javascript">
var save = new Array();
var r = Number(1);
var nu = Number(1);
//添加进程
function addproject() {
var table = document.getElementById("mytable");
var name = document.getElementById("inputName");
var arrivetime = document.getElementById("inputArrivetime");
var servertime = document.getElementById("inputServertime");
var weight = document.getElementById("inputweight");
if (name.value == '' || arrivetime.value == '' || servertime.value == '') { //判断输入的内容是否有为空的,若为空则提示。
alert("请输入完整所有的数据!");
}
else {
var le = save.length;
var row = table.insertRow();
var addname = row.insertCell(0);
addname.innerHTML = name.value;
save[le] = Number(name.value);
name.value = null;
var addarrivetime = row.insertCell(1);
addarrivetime.innerHTML = arrivetime.value;
save[le + 1] = Number(arrivetime.value);
arrivetime.value = null;
var addservertime = row.insertCell(2);
save[le + 2] = Number(servertime.value);
addservertime.innerHTML = servertime.value;
servertime.value = null;
var addstarttime = row.insertCell(3);
var addfinishttime = row.insertCell(4);
var addcycletime = row.insertCell(5);
var addweighttime = row.insertCell(6);
var addweight = row.insertCell(7);
addweight.innerHTML = weight.value;
save[le + 3] = Number(weight.value);
weight.value = null;
save[le + 4] = Number(r);
r++;
}
}
//清空所有进程
function deleteall() {
nu = Number(1);
r = Number(1);
save.splice(0, save.length);
var table = document.getElementById("table");
var len = table.rows.length; //获取表单中的长度
for (var i = len - 1; i > 0; i--) {
table.deleteRow(i);
}
}
//清理表格部分数据;
function cleartable() {
nu = Number(1);
var table = document.getElementById("table");
var len = table.rows.length; //获取表单中的长度
for (var i = 1; i <= len - 1; i++) {
var ro = table.rows[i].cells;
ro[3].innerHTML = null;
ro[4].innerHTML = null;
ro[5].innerHTML = null;
ro[6].innerHTML = null;
}
}
function out(x, y, list) {//输出函数x是行,y是时间,list是数组
var nowtime = 0; //时间
var starttime; //开始时间
var finishtime; //结束时间
var cycletime; //周转时间
var weighttime; //带权周转时间
this.a = x;
this.b = y;
this.lis = list;
var int = Number(5 * (nu - 1) + 1);//得到数组中的到达时间;
var table = document.getElementById("table");
var ro = table.rows[a].cells;
if (ro[3].innerHTML == "") {
if (lis[int] >= b) {
starttime = lis[int];
finishtime = lis[int] + lis[int + 1];
cycletime = lis[int + 1];
weighttime = cycletime / lis[int + 1];
ro[3].innerHTML = starttime;
ro[4].innerHTML = finishtime;
ro[5].innerHTML = cycletime;
ro[6].innerHTML = weighttime;
nowtime = finishtime;
}
else {
starttime = b;
finishtime = lis[int + 1] + b;
cycletime = finishtime - lis[int];
weighttime = cycletime / lis[int + 1];
ro[3].innerHTML = b;
ro[4].innerHTML = finishtime;
ro[5].innerHTML = cycletime;
ro[6].innerHTML = weighttime;
nowtime = finishtime;
}
}
nu++;
return nowtime;
}
function outFJFS(x, y, list) {//输出函数x是行,y是时间list是数组
var nowtime = 0; //时间
var starttime; //开始时间
var finishtime; //结束时间
var cycletime; //周转时间
var weighttime; //带权周转时间
this.a = x;
this.b = y;
this.lis = list;
var int = Number(1);//得到数组中的到达时间;
var table = document.getElementById("table");
var row = table.rows[a].cells;
starttime = b;
finishtime = lis[int + 1] + b;
cycletime = finishtime - lis[int];
weighttime = cycletime / lis[int + 1];
row[3].innerHTML = b;
row[4].innerHTML = finishtime;
row[5].innerHTML = cycletime;
row[6].innerHTML = weighttime;
nowtime = finishtime;
return nowtime;
}
function outfirst(x, y, list) {
var servicetime; //服务时间
var finishtime; //结束时间
var cycletime; //周转时间
var weighttime; //带权周转时间
var fla = Number(0);
var flag = Number(0);
this.a = x;
this.b = y;
this.lis = list;
servicetime = lis[2];//得当前服务时间
if (servicetime == 0) {//服务时间为0,表示进程结束
var table = document.getElementById("table");
var row = table.rows[a].cells;
finishtime = b;
for (var i = 0; i < save.length; i++) {
if (save[5 * i + 4] == a) {
fla = save[5 * i + 2];
flag = save[5 * i + 1];
}
}
cycletime = finishtime - flag;
weighttime = cycletime / fla;
row[4].innerHTML = finishtime;
row[5].innerHTML = cycletime;
row[6].innerHTML = weighttime;
}
}
function outsecond(x, y, list) {
var servicetime = Number(0); //时间
var starttime;//开始时间;
this.a = x;
this.b = y; //行标
this.lis = list;
var table = document.getElementById("table");
var row = table.rows[a].cells;
v
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
进程调度.zip (24个子文件)
进程调度
bootstrap
css
bootstrap.min.css 118KB
bootstrap.css.map 380KB
bootstrap-theme.min.css.map 25KB
bootstrap.min.css.map 529KB
bootstrap-theme.css.map 47KB
bootstrap-theme.css 26KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.eot 20KB
dist
html5shiv.min.js 3KB
html5shiv-printshiv.js 16KB
html5shiv-printshiv.min.js 4KB
html5shiv.js 10KB
jQuery
jquery-3.3.1.js 265KB
jquery-3.3.1.min.js 85KB
js
jquery-3.3.1.js 265KB
npm.js 484B
bootstrap.js 68KB
bootstrap.min.js 36KB
index.html 33KB
共 24 条
- 1
资源评论
- 清柠1532023-12-25资源太好了,解决了我当下遇到的难题,抱紧大佬的大腿~
笔签笔
- 粉丝: 0
- 资源: 1
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功