资源简介
基于FCFS和SPF的进程管理系统,进程调度,fcfs和spf,用c语言编写,有完整的源代码和实验报告,可执行,方便使用,代码简单易学,方便理解

代码片段和文件信息
#include
#include
#include
#include
#include
//定义链表的结构体
typedef struct {
char id[20]; //进程名称
int arrive_time; //到达时间
int service_time; //服务时间
int start_time; //开始时间
int finish_time; //完成时间
int wait_time; //周转时间
float wait_time_daiquan; //带权周转时间
}datatype;
//定义链表
typedef struct node{
datatype data;
struct node * prior;//前一节点指针
struct node * next; //后一节点指针
}listnode* linklist;
linklist headlist_staticlist_rp;
listnode *p*q*m*n*rear*z;
//函数声明
int menu_select();
linklist enter(void);
void display(linklist head);
void display_static(linklist head);
void display_rp(linklist head);
//主函数
void main()
{
for(;;){
switch(menu_select())
{
case 1:
printf(“\t*******************************\n“);
printf(“\t************创建进程***********\n“);
printf(“\t*******************************\n“);
head=enter();
system(“cls“);
break;
case 2:
printf(“\t*******************************\n“);
printf(“\t**********显示就绪队列*********\n“);
printf(“\t*******************************\n“);
display(head);
break;
case 3:
printf(“\t*******************************\n“);
printf(“\t***********先来先服务**********\n“);
printf(“\t*******************************\n“);
display_static(head);
break;
case 4:
printf(“\t*******************************\n“);
printf(“\t***********短作业优先**********\n“);
printf(“\t*******************************\n“);
display_rp(head);
break;
case 0:
printf(“\n\t再 见!\n“);
return;
default :
break;
}
}
}
//****************
//菜单选择函数程序
//****************
int menu_select()
{
char sn;
printf(“\tFCFS和SJF的进程管理系统\n\n“);
printf(“\t==========================================\n“);
printf(“\t1.创建进程队列\n“);
printf(“\t2.显示就绪队列\n“);
printf(“\t3.先来先服务\n“);
printf(“\t4.短作业优先\n“);
printf(“\t0.退出\n“);
printf(“\t==========================================\n“);
printf(“\t请选择0-4:“);
while(true){
scanf(“%d“&sn);
getchar();
if(52 {
printf(“\n\t输入错误,重选0-4:“);
sn=NULL;
continue;
}
else
break;
}
return sn;
}
//****************
//**建立进程队列**
//****************
linklist ente
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-23 23:57 os\
目录 0 2011-06-23 23:57 os\Debug\
文件 82944 2011-06-23 23:54 os\Debug\os.bsc
文件 221232 2011-06-23 23:54 os\Debug\os.exe
文件 261564 2011-06-23 23:54 os\Debug\os.ilk
文件 20879 2011-06-23 23:54 os\Debug\os.obj
文件 294288 2011-06-21 18:23 os\Debug\os.pch
文件 541696 2011-06-23 23:54 os\Debug\os.pdb
文件 0 2011-06-23 23:54 os\Debug\os.sbr
文件 50176 2011-06-23 23:54 os\Debug\vc60.idb
文件 69632 2011-06-23 23:54 os\Debug\vc60.pdb
文件 11128 2011-06-24 12:32 os\os.cpp
文件 4234 2011-06-20 14:17 os\os.dsp
文件 512 2011-06-19 16:00 os\os.dsw
文件 41984 2011-06-23 23:57 os\os.ncb
文件 49664 2011-06-23 23:57 os\os.opt
文件 1375 2011-06-23 23:54 os\os.plg
文件 76571 2011-06-27 14:12 操作系统课程设计报告.DOC
- 上一篇:MFC类图结构简图
- 下一篇:PTP时间同步C++实现
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言课程设计
- 操作系统课设 读写者问题 c语言实现
- c语言电子商务系统
- ROS操作系统入门讲义
- 宠物管理系统课程设计(源码+数据库
- c语言课程设计:客房登记系统源码
- 8位竞赛抢答器的课程设计报告.docx
- VC++MFC课程设计的学生成绩管理系统
- Linux操作系统下C语言编程从零开始
- 操作系统存储管理实验报告c/c++
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- 课程设计: MFC 学生信息管理系统
- dsp课程设计——语音加密.zip
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- c++课程设计宾馆客房管理系统
- c语言课程设计-职工信息管理系统-单
- 飞机票订购系统C语言课程设计报告全
- c++ 课程设计_中国象棋
- 编译原理课程设计-C语言子集编译器
- 操作系统课程设计(银行家算法)附
- 用c写的航空订票系统 航班信息改变
- 信息论课程设计——LZW编码
- 人员管理系统 c语言源码 课程设计专
- MFC课程设计学生管理系统
- vc++课程设计 让计算机来猜测用户“暗
- 现代操作系统第三版高清
- 职工工作量统计系统.rar
评论
共有 条评论