该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#define false 0

#define true 1

#define n 3

#define m 9

#include

#include

#include

struct

{

char type[10];

int count;

int remain;

int address;

}equip_type[n];

struct

{

int number;

int status;

int remain;

char jobname[10];

int lnumber;

}equipment[m];

allocate(char *job,char *type,int mm)

{

int i,t;

i=0;

while(i

i++;

if(i>=n)

{

printf("无该类设备,设备分配请求失败");

return(false);

}

if(equip_type[i].remain<1)

{

printf("该类设备数量不足,设备分配请求失败");

return(false);

}

t=equip_type[i].address;

while(!(equipment[t].status==1&&equipment[t].remain==0))

t++;

equip_type[i].remain--;

equipment[t].remain=1;

strcpy(equipment[t].jobname,job);

equipment[t].lnumber=mm;

}

reclaim(char *job,char *type)

{

int i,t,j,k,nn;

i=0;

while(i

i++;

if(i>=n)

{

printf("无该类设备,设备回收失败!");

return(false);

}

t=equip_type[i].address;

j=equip_type[i].count;

k=0;

nn=t+j;

for(;t

if(strcmp(equipment[t].jobname,job)==0&&equipment[t].remain==1)

{

equipment[t].remain=0;

//增加的部分

strcpy(equipment[t].jobname,"null");

equipment[t].lnumber=0;

k++;

}

equip_type[i].remain=equip_type[i].remain+k;

if(k==0)

printf("作业没有使用该类设备!");

}

main()

{

char job[10];

int i,mm,a;

char type[10];

strcpy(equip_type[0].type,"input");

equip_type[0].count=2;

equip_type[0].remain=2;

equip_type[0].address=0;

strcpy(equip_type[1].type,"printer");

equip_type[1].count=3;

equip_type[1].remain=3;

equip_type[1].address=2;

strcpy(equip_type[2].type,"disk");

equip_type[2].count=4;

equip_type[2].remain=4;

equip_type[2].address=5;

for(i=0;i<10;i++)

{

equipment[i].number=i;

equipment[i].status=1;

equipment[i].remain=0;

}

while(1)

{

printf("0--退出,1--分配,2--回收,3--显示");

printf("\n请选择功能项:");

scanf("%d",&a);

switch(a)

{

case 0:exit(0);

case 1:printf("请输入作业名,作业所需设备类和设备相对号: ");

scanf("%s%s%d",job,type,&mm);

allocate(job,type,mm);

break;

case 2:printf("请输入作业名和作业要归还的设备类型: ");

scanf("%s%s",job,type);

reclaim(job,type);

break;

case 3: printf("\n输出设备类表:\n");

printf("设备类型 设备数量 空闲设备数量\n");

for(i=0;i

printf("%8s%9d%8d\n",equip_type[i].type,equip_type[i].count,equip_type[i].remain);

printf("---------------------------------\n");

printf("输出设备表:\n");

printf("绝对号 好/坏 已/未分配 占用作业名 相对号\n");

for(i=0;i

printf("%3d%7d%8d%10s%7d\n",equipment[i].number,equipment[i].status,equipment[i].remain,equipment[i].jobname,equipment[i].lnumber);

}

}

}

计算机语言里的笑脸,设备类型显示笑脸相关推荐

  1. android plist表情,在iOS中的UITextView中不显示笑脸(表情符号)?

    我已经存储在plist中通过iPhone所支持的所有单码(表情符).当我直接写为在iOS中的UITextView中不显示笑脸(表情符号)? - (IBAction)sendButtonSelected ...

  2. SAP UI5 SimpleForm 里在水平方向显示多组 Form 元素的实现方法试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年9月22日为止,目前已经更新了 133 篇,专栏完成度为 44.3%. 作者简介 Jerry W ...

  3. 读取SD卡里面的BMP文件 显示到TFT上

    读取SD卡里面的BMP文件 显示到TFT上 http://blog.csdn.net/yunxianpiaoyu/article/details/8841755 我刚好最近做了一个BMP565格式的图 ...

  4. 设置了li(float:right),里面的li反过来显示 - 解决办法

    设置了li(float:right),里面的li反过来显示 - 解决办法 可以让ul float:right ul里的li 依然float:left 本文转自许琴 51CTO博客,原文链接:http: ...

  5. vs2012里用easyUI,显示不正常

    vs2012里用easyUI,显示不正常,什么时候可以解决 转载于:https://www.cnblogs.com/zhangxj/archive/2013/01/05/2846235.html

  6. shell 练习题02 一个文件里将内容三行显示为一行

    要求: 一个文件里将内容三行显示为一行 思路:是将第二行的内容,第三行的内容依次附加到第一行中,这样三行的内容就能变为一行,如果不够三行自动融为一行,具体如下 [root@chy shell]# ca ...

  7. 用卷积神经网络实现笑脸、非笑脸表情识别

    文章目录 一.相关介绍 二.准备工作 1. 环境搭建 2. 数据集准备 三.图片预处理 四.划分数据集 五.创建模型 六.测试 七.总结 八.参考链接 摘要:在日常的沟通与交流过程中,运用面部表情可以 ...

  8. Markdown里的图片并排显示

    最近写文章的时候发现,在markdown里插入一些很长的图片的时候,会显得很不好看,于是去查了一下如何实现markdown里图片的并排显示,参考了下面博客内的内容,方法如下: 1. 单张居中显示: & ...

  9. php输入文字不显示,ps写了文字为什么不显示 ps里输入文字不显示的四个原因及解决方法...

    photoshop输入文字不显示,文字看不到怎么办?在使用ps时,经常要输入文字,有时可能会遇到,输入文字会没有显示出来,或是只有一个黑点的情况,这是什么原因造成的?应该如何解决呢?今天,小编为大家带 ...

最新文章

  1. Linux下Shell日期的格式
  2. [USACO14OPEN]GPS的决斗Dueling GPS's
  3. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
  4. 爬虫——模拟点击动态页面
  5. 对easyUI中课堂源码编辑改进建议
  6. nginx停止,平滑重启命令
  7. Mysql ORDER BY用法的一点理解
  8. 游戏缺少d3dx9_XX.dll文件的解决办法
  9. sql 替换字段中的部分字符,替换指定字符
  10. hba卡在服务器什么位置,设置服务器通过HBA卡启动目前服务器主流使用的是Qlogic和Emulex.doc...
  11. 手把手教你怎样用U盘装系统
  12. 网站是备案域名还是服务器,网站备案是域名还是服务器
  13. Bootstrap3 下拉菜单(Dropdown)
  14. 乾天驭爪——智能空中作业机器人
  15. 【科研】沈向洋、华刚:读科研论文的三个层次、四个阶段与十个问题
  16. 孙溟㠭篆刻《天地宽》
  17. Python爬虫六:字体反爬处理(猫眼+汽车之家)-2018.10
  18. 买了腾讯云服务器怎么ping,腾讯云服务器如何禁止Ping的功能
  19. 【oracle报错】ORA-28000
  20. 云集微店怎么做 我的第一份生意经

热门文章

  1. 二叉查找树(二)之 C++的实现
  2. Ubuntu系统的安装
  3. dom加载完再执行 vue_vue中等页面dom加载完毕后执行某方法?
  4. 精简 opencv python_01_opencv_python_基本图像处理
  5. 链表中环的入口结点 python_链表中环的入口结点
  6. 重磅推荐几个接私活的利器!
  7. java设计模式系列:单例模式
  8. Android中的JSONObject和JSONArray的使用
  9. struts2的OGNL表达式理解(一)
  10. 如何形成欧姆接触_Y5T307 半导体激光器欧姆接触,以及欧姆接触与肖特基接触的区别...