计算机语言里的笑脸,设备类型显示笑脸
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#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);
}
}
}
總結
以上是生活随笔為你收集整理的计算机语言里的笑脸,设备类型显示笑脸的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5本地缓存如何提交,HTML5:
- 下一篇: 计算机检索规则,搜索引擎的语法规则