プロセスつうしん


#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; }