实验二Step1-有序顺序表

专业:商业软件工程     班级:商软2班     姓名:甘佳萍     学号:201406114207

实验要求:初始化

输入数组元素个数。

输入n个数,排序输出。

存储结构,排序算法。

存储结构采取以下图片所示:

初始化作业后,格式化显示输出,参考下图:

源程序:

#include<stdio.h>

struct jcb
{
char name[]; /* 作业名 */
char status; /* 作业状态 */ int arrtime; /* 到达时间 */
int startime; /* 开始运行时间 */
int reqtime; /* 要求服务时间 */
int finitime; /* 完成时间 */ float TAtime,TAWtimei; /* 周转时间 */ /* 带权周转时间 */
float prio; //优先权
} jobarr[],jobfin[],job[];//先到先服务,按到达时间来排序 void putOutjob(jcb job[],int n);
void OrderByarrtime(int n,jcb job[]); void main()
{
int n;
int systime=;
printf("作业个数:");
scanf("%d",&n);
printf("\n");
for(int i=;i<n;i++)
{
printf("第%d个作业:\n",i+);
printf("输入作业名:");
scanf("%s",job[i].name);
printf("到达时间:");
scanf("%d",&job[i].arrtime);
printf("要求服务时间:");
scanf("%d",&job[i].reqtime);
printf("\n");
}
OrderByarrtime(n,job);
putOutjob(job,n);
printf(" 现在系统时间 0:\n");
}
void putOutjob(jcb job[],int n)
{
int i;
printf("经按到达时间排序后,未达到队列是\n nane artime rqtime\n");
for(i=;i<n;i++)
{
printf("N %d\t%s\t\t%d\t\t%d\n",i+,job[i].name,job[i].arrtime,job[i].reqtime);
printf("\n"); } printf("\n\n");
} void OrderByarrtime(int n,jcb job[])
{
int i,j;
jcb tmp;
for(i=;i<n-;i++)
for(j=i+;j<n;j++)
{
tmp=job[i];
job[i]=job[j];
job[j]=tmp;
}
}

运行结果:

操作系统之实验二Step1-有序顺序表的更多相关文章

  1. 实验二Step1-有序顺序表

    #include<stdio.h> struct job { ];//作业名称 char status;//当前状态 int arrtime;//到达时间 int reqtime;//要求 ...

  2. SDUT OJ 顺序表应用6:有序顺序表查询

    顺序表应用6:有序顺序表查询 Time Limit: 1000 ms Memory Limit: 4096 KiB Submit Statistic Discuss Problem Descripti ...

  3. SDUT OJ 顺序表应用5:有序顺序表归并

    顺序表应用5:有序顺序表归并 Time Limit: 100 ms Memory Limit: 880 KiB Submit Statistic Discuss Problem Description ...

  4. 顺序表应用6:有序顺序表查询(SDUT 3330)

    Problem Description 顺序表内按照由小到大的次序存放着n个互不相同的整数,任意输入一个整数,判断该整数在顺序表中是否存在.如果在顺序表中存在该整数,输出其在表中的序号:否则输出&qu ...

  5. 顺序表应用5:有序顺序表归并(SDUT 3329)

    Problem Description 已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A.B表里所有元素,并且C表仍然保持有序. Input ...

  6. 数据结构实验1:C++实现静态顺序表类

    写了3个多小时,还是太慢了.太菜了! 图1 程序运行演示截图1 实验1 1.1 实验目的 熟练掌握线性表的顺序存储结构. 熟练掌握顺序表的有关算法设计. 根据具体问题的需要,设计出合理的表示数据的顺序 ...

  7. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

  8. SDUT 2142 数据结构实验之图论二:基于邻接表的广度优先搜索遍历

    数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Descript ...

  9. 查找(顺序表&有序表)

    [1]查找概论 查找表是由同一类型是数据元素(或记录)构成的集合. 关键字是数据元素中某个数据项的值,又称为键值. 若此关键字可以唯一标识一个记录,则称此关键字为主关键字. 查找就是根据给定的某个值, ...

随机推荐

  1. STM32 HAL库学习系列第2篇 GPIO配置

    GPIO 库函数 基本就是使用以下几个函数 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void H ...

  2. aiohttp爬虫的模板,类的形式

    import asyncio import aiohttp import async_timeout from lxml import html from timeit import default_ ...

  3. 【Mac】解决「另一个活跃的 Homebrew 进程正在进行中」问题

    问题描述 在安装 tesseract 的语言包时,由于网络下载速度太慢,我按下 ctrl + z 退出了安装,当再次输入安装命令时,系统报错如下: 解决方法 使用以下命令删除 homebrew 进程锁 ...

  4. Python使用__slots__限制实例属性

    #定义一个类Student class Student(object): __slots__ = ('name','age') #用元组(tuple)的形式绑定属性名称 s = Student() s ...

  5. Go 入门 - 包,函数和变量

    主要内容来自中文版的官方教程Go语言之旅 目的为总结要点 包,函数和变量 包 import 语法,多个用括号换行扩起,包之间不需要间隔符,用引号引起 import ( "fmt" ...

  6. Asp.Net实现在线人数统计 (转)

    原文件:http://blog.csdn.net/wxd_860825/article/details/4589292 利用Application对象和Session对象可以统计当前在线用户数量. 注 ...

  7. css3新增的content 的用法:

    <-----------------------------------------------文字加在内容后面----------------------------------------- ...

  8. jenkins统计单元测试的覆盖率

    前提:单元测试和被测代码在一个仓库 maven的pom配置 依赖增加 <dependency> <groupId>org.jacoco</groupId> < ...

  9. JS基础循环语句练习

    最近这几天一直在做题做题做题,很恶心,很头疼,都快吐了,但是自己的逻辑还是初见成效的,很久不动脑了,有点锈住了,大家也一起来开发下自己的大脑 有关简单排序的小循环 <script> var ...

  10. python2 - 列表

    列表 a = [1,2,3,4,5,6,7] a[0:4:1]//正向索引 a[-1:-2:-1]//反向索引 列表添加 a = [1, 2] b = [3, 4] +:a + b//把a和b连接,重 ...