📄 tmp9~
字号:
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 + -