プロセスつうしん
5607 ワード
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
struct jincheng_type
{
int pid;
int youxian;
int daxiao;
int msg;
int live;
};
struct jincheng_type neicun[20],waicun[20];
int shumu=0,pid_l;
main()
{
int n,m,i;
char a;
n=1;
while(n==1)
{
system("cls");
printf("
********************************************");
printf("
* *");
printf("
********************************************");
printf("
1. 2. ");
printf("
3. 4. ");
printf("
5. 6. ");
printf("
********************************************");
printf("
(1~6) ");
a=getch();
switch(a)
{
case'1':
create( );
break;
case'2':
viewrun( );
break;
case'3':
huanchu();
break;
case'4':
kill( );
break;
case'5':
tongxun( );
break;
case'6': exit(0);
default: n=0;
}
}
}
create( ) /* ( ) */
{
if(shumu>=20)
{
printf("
,
");
}
else
{
printf("
pid
");
scanf("%d",&neicun[shumu+1].pid);
printf("
");
scanf("%d",&neicun[shumu+1].youxian);
printf("
");
scanf("%d",&neicun[shumu+1].daxiao);
printf("
");
scanf("%d",&neicun[shumu+1].msg);
neicun[shumu+1].live=1;
shumu++;
}
return neicun[shumu-1].live;
}
viewrun( )/* */
{
int vpid;
printf("
pid
");
scanf("%d",&vpid);
if(vpid>0&&vpid<=20&&neicun[vpid].live==1)
{
printf("
pid : %d
",neicun[vpid].pid);
printf(" : %d
",neicun[vpid].youxian);
printf(" :%d
",neicun[vpid].daxiao);
printf(" :%d
",neicun[vpid].msg);
}
else
{
printf("
");
}
printf("
");
vpid=getch();
}
huanchu()/* */
{
int pid1,pid2;
char c;
printf("
pid
");
scanf("%d",&pid1);
printf("
pid
");
scanf("%d",&pid2);
if(pid1>0&&pid1<=20&&neicun[pid1].live==1)
{
if(neicun[pid1].youxian>neicun[pid2].youxian)
{
waicun[20].pid=neicun[pid1].pid;
waicun[20].youxian=neicun[pid1].youxian;
waicun[20].daxiao=neicun[pid1].daxiao;
waicun[20].msg=neicun[pid1].msg;
neicun[pid1].pid=neicun[pid2].pid;
neicun[pid1].youxian=neicun[pid2].youxian;
neicun[pid1].daxiao=neicun[pid2].daxiao;
neicun[pid1].msg=neicun[pid2].msg;
neicun[pid2].pid=waicun[20].pid;
neicun[pid2].youxian=waicun[20].youxian;
neicun[pid2].daxiao=waicun[20].daxiao;
neicun[pid2].msg=waicun[20].msg;
printf("
");
printf("
pid : %d
",waicun[20].pid);
printf(" : %d
",waicun[20].youxian);
printf(" :%d
",waicun[20].daxiao);
printf(" :%d
",waicun[20].msg);
}
else
{
printf("
");
}
}
else
{
printf(" ");
}
printf("
");
c=getche();
return;
}
kill()/* */
{
int kpid;
printf("
pid
");
scanf("%d",&kpid);
if(kpid>0&&kpid<20&&neicun[kpid].live==1)
{
neicun[kpid].live=0;
}
return;
}
tongxun( )/* */
{
int tpid1,tpid2;
int buffer;
char d;
printf("
pid
");
scanf("%d",&tpid1);
printf("
pid
");
scanf("%d",&tpid2);
if(tpid1>0&&tpid1<20&&neicun[tpid1].live==1)
{
buffer=neicun[tpid1].msg;
neicun[tpid1].msg=neicun[tpid2].msg;
neicun[tpid2].msg=buffer;
printf("
: %d
",neicun[tpid1].msg);
printf("
: %d
",neicun[tpid2].msg);
}
else
{
printf("
");
}
printf("
");
d=getch();
return;
}