#!/bin/bashadress=/root/123/rk#***********************************************************************************************#主菜单函数,其他个个返回函数均返回到这来public(){echo -e " |********************人*****口*****管******理*******************|"echo -e " |北京时间:`date` |"echo -e " | |"echo -e " | *欢*迎* 进* 入* [人 口 管 理 系 统] |"echo -e " | ^_^ ^_^ ^_^ ^_^ |"echo -e " |_______________________________________________________________|"echo -e " 1.[查询] 2.[添加] 3.[修改] 4.[删除] 5.[帮助] 6.[退出] \n"}#**********************************************************************************************#//#一个显示菜单的函数;与修改xiugai()函数模块配合使用xg_xm(){echo -e ""echo -e " 1.[身份编号] 2.[姓名] 3.[性别] 4.[年龄] 5.[生日]"echo -e " 6.[登记日期] 7.[住址] 8.[学历] 9.[电话] 0.[其他] "echo -e ""echo -e ""echo -e "" }#提取信息变量函数模块;与修改xiugai()函数模块配合使用wz(){uid=`cut -d: -f1 $adress/$uid`xm=`cut -d: -f2 $adress/$uid`xb=`cut -d: -f3 $adress/$uid`nl=`cut -d: -f4 $adress/$uid`bir=`cut -d: -f5 $adress/$uid`tel=`cut -d: -f6 $adress/$uid`adr=`cut -d: -f7 $adress/$uid`jy=`cut -d: -f8 $adress/$uid`oth=`cut -d: -f9 $adress/$uid`tm=`cut -d: -f10 $adress/$uid`tm_1=`cut -d: -f11 $adress/$uid`}#/#********************************************************************************************#查询函数模块selecte(){ echo " 你选择的是[查询]编号为[1]" echo -n " 请输入你的[身份证号]:" read sel_uid#echo -n " 请输入你的[姓名]:"#read sel_xmif [ -e $adress/${sel_uid:-xyz123} ];then uid=$sel_uid wz clear echo -e "************************************ 查*询********************************************" echo -e " 登记日期:$tm\n" echo -e " 修改日期:$tm_1\n" echo -e " 身份证编号:$uid 学历:${jy:-暂无}\n " echo -e " 姓名:${xm:-暂无}\t性别:${xb:-暂无}\t 年龄:${nl:-暂无}\t出生日期:${bir:-暂无}\n" echo -e " 联系电话:${tel:-暂无} 家庭住址:${adr:-暂无} \n\n 其他信息:${oth:-暂无}\n" echo -e "**************************************************************************************"else echo -e " 很抱歉,你查的信息不存在!" fifanhui;}add(){ echo " 你选择的是[添加]编号为[2]" echo -n " 请输入你的[身份证号]:"read add_uidif [ -e $adress/$add_uid ];then echo -e "\n 很抱歉,该身份证编号已使用,请使用其他编号!"else echo -n " 请输入你的[姓名]:"read add_xm echo -n " 请输入你的[性别]:"read add_sex echo -n " 请输入你的[年龄]:"read add_nl echo -n " 请输入你的[出生日期]:"read add_bir echo -n " 请输入你的[联系电话]:"read add_tel echo -n " 请输入你的[家庭住址]:"read add_adr echo -n " 请输入你的[教育背景]:"read add_jy echo -n " 请输入你的[其他信息]:"read add_oth echo -n " 你是否要添加此人的个人信息[yes/no]:"read add_tjcase $add_tj iny|Y|Yes|yes|YES)touch $adress/$add_uidtm=`date +%x%t%X%t%A`tm_1=-`date +%x%t%X%t%A`echo -e "$add_uid:${add_xm:-name}:${add_sex:-sex}:${add_nl:-age}:${add_bir:-birthday}:${add_tel:-telphone}:${add_adr:-adress}:${add_jy:-jiaoyu}:${add_oth:-other}:${tm}:${tm_1}:" >> $adress/$add_uidecho -e " [$add_xm]个人信息添加成功!";;n|no|N|NO|No)echo -e " 你取消了此次操作!";;*)echo -e " 输入错误,请重新填写个人信息!";;esacfifanhui; #调用返回函数}#*******************************************************************************************************##修改函数模块;主要是以身份证号为唯一的标示来进行修改,添加,删除数据的xiugai(){ echo " 你选择的是[修改]编号为[3]" echo -n " 请输入你的[身份证号]:"read xg_uid#echo -n " 请输入你的[姓名]:"#read xg_xmif [ -e $adress/${xg_uid:-xyz123} ];then uid=$xg_uid wz; #调用--提取数据函数 xg_xm; #一个显示菜单的函数 echo -n " 请输入你想要修改项目的编号:"read xg_bhcase $xg_bh in 1)#echo -n -e "\n 你想要[$uid]把改成: "# read xg_bsorry;;;2)echo -n -e "\n 你想要[$xm]把改成: " read xg_bsed -e "s/$xm/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;3)echo -n -e "\n 你想要[$xb]把改成: " read xg_bsed -e "s/$xb/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;4)echo -n -e "\n 你想要[$nl]把改成: " read xg_bsed -e "s/$nl/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;5)echo -n -e "\n 你想要[$bir]把改成: " read xg_bsed -e "s/$bir/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;6)echo -n -e "\n 你想要[$tm]把改成: " read xg_bsed -e "s/$tm/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;7)echo -n -e "\n 你想要[$adr]把改成: " read xg_bsed -e "s/$adr/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;8)echo -n -e "\n 你想要[$jy]把改成: " read xg_bsed -e "s/$jy/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;9)echo -n -e "\n 你想要[$tel]把改成: " read xg_bsed -e "s/$tel/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;0)echo -n -e "\n 你想要[$oth]把改成: "read xg_bsed -e "s/$oth/$xg_b/" $adress/$uid > $adress/logtm_2=-`date +%x%t%X%t%A`sed -e "s/$tm_1/tm_2/" $adress/log > $adress/$uid;;*) echo -e " 输入错误,请重新输入!";; esacelse echo -e " 很抱歉,你查的信息不存在!"fifanhui; #调用返回函数}#********************************************************************************************************#-----------------------------------------------------------------------------------------------------#删除函数模块del(){ echo -e " 你选择的是[删除]编号为[4]\n" echo -n " 请输入你的[身份证号]:"read del_uid#echo -n " 请输入你的[姓名]:"#read sel_xmif [ -e $adress/${del_uid:-xyz123} ];then uid=$del_uidecho -n -e " \n 你确定要 删除[$del_uid]的个人信息吗?[yes/no]"read del_yncase $del_yn iny|yes|Y|YES|Yes)rm -rf $adress/$del_uidecho -e "\n 系统:删除成功!";;n|no|N|NO|No) ;;*)echo -e "\n 输入错误,你要请重新输入哦!";;esac else echo -e " 你输入的身份证编号不存在,想好了在输入哦!\n"fifanhui; #调用返回函数}#-----------------------------------------------------------------------------------------------------#**************************************************************************************************#反回函数,fanhui(){echo -n -e "\n 返回,请按[Enter]键: "read a}#*************************************************************************************************#-----------------------------------------------------------------------------------------------#简要的帮助函数;当然还有一些使用帮助没有hp(){clearecho -e " [ 帮 助 说 明 ]软件名称:人口管理系统 版本:V.1.0.0原创作者:***联系方式:TEL-130713225** QQ-112527**** Email-jk409@qq.com作者申明:该软件版权所有........."}#------------------------------------------------------------------------------------------------#//#停用某项功能使用该函数;简单的添加该函数即可sorry(){echo -e "\n 很抱歉,该服务暂停使用!"fanhui;}#//#************************************************************************************************#主程序体;调用其他所有函数模块!for((i=0;;i++)){clearunsetpublic;echo -n " 请选择你所需要的服务编号[1/2/3/4/5/6]:"read rk_xzcase $rk_xz in1) selecte;;2) add;;3)xiugai;;4)del;;5)hp&&fanhui;;6)echo -e "\n 系统正在退出......" && exit 0;;*) echo -e "\n 你输入有误,请重新输入[1/2/3/4/5/6]!"fanhui;;;esac}#************************************************************************************************