荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: 普通操作员的〖工具管理菜单〗
发信站: BBS 荔园晨风站 (Thu Jan 21 22:40:55 1999), 转信


   在UNIX/XENIX系统中,系统管理员肩负着对系统的管理和维护工作
,其作用是至关重要的,尤其是超级用户口公的管理应十分严格。一般
的业务人员由于种种权限的制约,无法做到一些管理员的工作。可实
际工作中,系统管理员可能难免出差或有事,给业务人员带来了诸多不
便。为此,笔才针对我行目前使用的电子联行"资金清算"应用软件,用
SHELL和C语言编写了一段类似"系统管理员"的小程序,源程序如下:
    /*menu.c*/
    #include<stdio.h>
    #define TURN 1
    #define FAN 0
    main()
    {
    int i;
    char flag;
    flag= TURN;
    do{
    system("setcolor-b blue");
    system:("clear");
    printf(033[20;35H按中断键退出");
    printf("\033[8;31H电子联行工具管理菜单");
    printf("\033[9;24H");  ┌───────────────
──┐
    printf("\033[10;24H"); │1.格式化软盘      2.查询入库情
况  │
    printf("\033[11;24H"); │3.查训询运行进程  4.Ping各站信
息  │
    printf("\033[12;24H"); │5.查询软盘数据    6.关机
   │
    printf("\033[13;24H"); └───────────────
──┘
    printf("\033[14;36H请选择[]:";
    printf(("\033[14;43H");
    scanf("d%d".&i);
    if (i==1){system("clear");
    system("format/format/dev/rfd0");
    }
    else if (i==2)
    system("cxrk");
    else if (i--3){
    system("clear"):
    system("ps-d");
    system("read aa");
    }
    else if (i==4)
    system("cxxx");
    else if (i==5)
    system("cxsj");
    else if (i==0)
    system("lsu-off");
    else foag=TURN;
    system("clear");
    }while(flag);
    }
    编者注:如此多的if-else,用case实现可能会更好些。
    应用时通过屏幕切换进入上面这个工具菜单,从而让普通操作员
也可以进行一些一定权限之内的系统管理员的工作。还可以在此工具
菜单中加入其它一些工作需要的模块,当然也有权限问题,用户可自己
掌握。
    此方法已在XENIX/UNIX系统机器上运行通过

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店