⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmp9~

📁 shell系统管理开发 shell系统管理开发
💻
📖 第 1 页 / 共 2 页
字号:
    fi}goodbye_shower () {     $DIALOG --msgbox "感谢您对本软件的关注,你可以任意的修改和拷贝本软件,欢迎再次使用" 7 30;    log_writer "正常退出系统";    log_writer " ";    log_writer " "}linker () {     $1_shower}log_shower () {     $DIALOG --textbox $LOG 20 60;    linker main}log_writer () {     echo $1 >>$LOG}main_exit () {     goodbye_shower}main_shower () {     $DIALOG --menu "功能菜单" 15 50 8 "(1)学生信息管理" "提供学生信息的管理操作" "(2)学院信息管理" "提供学院信息的管理操作" "(3)查看日志" "查看用户操作日志" "(4)Bug报告" "报告本软件存在的Bug" "(5)退出系统" "欢迎再次使用本系统" 2>$TMPFILE_MAIN;    tempfile_main_string=$(cat $TMPFILE_MAIN);    if test "$tempfile_main_string" == "(1)学生信息管理"; then        linker student;    else        if test "$tempfile_main_string" == "(2)学院信息管理"; then            linker department;        else            if test "$tempfile_main_string" == "(3)查看日志"; then                linker log;            else                if test "$tempfile_main_string" == "(4)Bug报告"; then                    linker bug;                else                    if test "$tempfile_main_string" == "(5)退出系统"; then                        linker goodbye;                    else                        if test "$tempfile_main_string" == ""; then                            linker goodbye;                        fi;                    fi;                fi;            fi;        fi;    fi}record_format () {     space_num=$1;    IFS=$DELIMITER;    set $2;    string_for_format="";    while test "$1" != ""; do        string_for_format="$string_for_format$1";        tmp_space_num=$space_num;        tmp_space="";        while test $tmp_space_num -gt 0; do            tmp_space="$tmp_space ";            tmp_space_num=$(($tmp_space_num-1));        done;        string_for_format="$string_for_format$tmp_space";        shift;    done;    echo $string_for_format;    IFS=" "}student_records_add () {     $DIALOG --inputbox "输入12位学号" 5 30 $1 2>$STUDENT_ID;    while :; do        if test $(cat $STUDENT_ID) -ge 100000000000 && test $(cat $STUDENT_ID) -le 999999999999 && test $(grep $(cat $STUDENT_ID) $DB_STUDENT) != $(echo); then            break;        else            $DIALOG --msgbox "输入格式错误或者学号已经存在,请重试" 5 40;            $DIALOG --inputbox "输入12位学号" 5 30 $1 2>$STUDENT_ID;        fi;    done;    $DIALOG --inputbox "输入学生姓名" 5 30 $2 2>$STUDENT_NAME;    while :; do        if test $(cat $STUDENT_NAME) -ge 1 && test $(cat $STUDENT_NAME) -le 999999999999; then            $DIALOG --msgbox "输入错误,请确保学生名称不为数字" 5 37;            $DIALOG --inputbox "输入学生姓名" 5 30 $2 2>$STUDENT_NAME;        else            break;        fi;    done;    $DIALOG --inputbox "输入3位学院编号" 5 30 $3 2>$STUDENT_DEPARTMENT;    while :; do        if test $(cat $STUDENT_DEPARTMENT) -ge 100 && test $(cat $STUDENT_DEPARTMENT) -le 999; then            break;        else            $DIALOG --msgbox "输入格式错误,请重试" 5 25;            $DIALOG --inputbox "输入3位学院编号" 5 30 $3 2>$STUDENT_DEPARTMENT;        fi;    done;    student_record=$(cat $STUDENT_ID)$DELIMITER$(cat $STUDENT_DEPARTMENT)$DELIMITER$(cat $STUDENT_NAME);    echo $student_record >>$DB_STUDENT;    if test "$1" == ""; then        log_writer "添加学生记录---"$student_record;    else        log_writer "---------------"$student_record"(新)";    fi;    linker student}student_records_delete () {     $DIALOG --checklist "删除学生记录" 15 50 10 $(		cat $DB_STUDENT | while read record		do			IFS=":"			set $record			echo "$3($1) $2 1"			IFS=" "		done	) 2>$TMPFILE_DELETE_STUDENT;    set $(cat $TMPFILE_DELETE_STUDENT);    tmp_string="";    while test "$1" != ""; do        tmp_string=$tmp_string$1;        shift;    done;    echo "12 $tmp_string" | $FINDER | while read record; do        grep -v $record $DB_STUDENT >$TMPFILE_DELETE_STUDENT_M;        mv $TMPFILE_DELETE_STUDENT_M $DB_STUDENT;        log_writer "删除学生记录---$record(学号)";    done;    linker student}student_records_modify () {     linker student_records_modify;    if test "$(cat $TMPFILE_MODIFY_STUDENT)" == ""; then        linker student;    fi;    tmp_string=$(cat $TMPFILE_MODIFY_STUDENT);    student_no=$(echo "12 $tmp_string" | $FINDER);    record=$(grep $student_no $DB_STUDENT);    grep -v $record $DB_STUDENT >$TMPFILE_MODIFY_STUDENT_M;    mv $TMPFILE_MODIFY_STUDENT_M $DB_STUDENT;    log_writer "修改学生记录---"$record"(旧)";    IFS=":";    set $record;    IFS=" ";    student_records_add $1 $3 $2}student_records_modify_shower () {     $DIALOG --radiolist "修改学生记录" 15 50 10 $(		cat $DB_STUDENT | while read record		do			IFS=":"			set $record			printf "$3($1) $2 1 "			IFS=" "		done			) 2>$TMPFILE_MODIFY_STUDENT}student_records_shower () {     echo "|学生学号|           |学院编号|   |学院名称|" >$TMPFILE_SHOW_STUDENT;    cat $DB_STUDENT | while read line; do        record_format 10 $line >>$TMPFILE_SHOW_STUDENT;    done;    $DIALOG --textbox $TMPFILE_SHOW_STUDENT 13 50;    linker student}student_shower () {     $DIALOG --menu "学生管理功能菜单" 15 50 8 "(1)添加记录" "提供添加学生信息的操作" "(2)删除记录" "提供删除学生信息的操作" "(3)改变记录" "提供改变学生信息的操作" "(4)查看记录" "提供查看学生信息的操作" "(5)返回上一级" "返回到主菜单" 2>$TMPFILE_STUDENT;    tempfile_student_string=$(cat $TMPFILE_STUDENT);    if test "$tempfile_student_string" == "(1)添加记录"; then        student_records_add;    else        if test "$tempfile_student_string" == "(2)删除记录"; then            student_records_delete;        else            if test "$tempfile_student_string" == "(3)改变记录"; then                student_records_modify;            else                if test "$tempfile_student_string" == "(4)查看记录"; then                    linker student_records;                else                    if test "$tempfile_student_string" == "(5)返回上一级"; then                        linker main;                    else                        if test "$tempfile_student_string" == ""; then                            linker main;                        fi;                    fi;                fi;            fi;        fi;    fi}welcome_shower () {     $DIALOG --msgbox "学生信息管理系统v0.1" 5 25}10          123012004114          123          梁国栋          123012004166          123          李梦锐          123012004112          123          刘兴          123012004113          123          何聚          

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -