这个主要是参考 胖虎:http://blog.csdn.net/ljphhj/article/details/17628087 理解编写的。
任务:使用shell编程完成对学生信息进行管理。要求实现数据的基本操作:学院和学生信息以及学生成绩的增加,修改,删除,统计。
思路:建立三张数据表,通过对这些数据的处理实现“增删改查“的目标。
三张表的设计
(1)DBCollegeInfo.txt
(2)DBStudentInfo.txt
(3)DBGradeInfo.txt
#!/bin/bash
#建立存储路径
DBStudentInfoPath="./DBStudentInfo.txt"
DBCollegeInfoPath="./DBCollegeInfo.txt"
DBStudentGradeInfoPath="./DBStudentGradeInfo.txt"
show_college_info(){
echo "================================================================="
echo "学院编号,学院名称"
cat $DBCollegeInfoPath
}
show_stu_info(){
echo "================================================================="
echo "学生编号,学生姓名,学院编号,说明信息"
cat $DBStudentInfoPath
}
show_stugrade_info(){
echo "================================================================="
echo "学生编号,学生姓名,科目名称,成绩,说明信息"
cat $DBStudentGradeInfoPath
}
while true
do
echo "=========================学生信息管理系统========================="
echo "0.退出"
echo "1.显示"
echo "2.增加"
echo "3.删除"
echo "4.修改"
echo "5.查找"
echo "输入choice:"
read choice
case $choice in
"0")
echo "退出!"
exit 0
;;
"1")
echo "1.显示所有学院信息"
echo "2.显示所有学生信息"
echo "3.显示所有学生成绩信息"
echo "4.显示学生成绩统计结果"
echo "输入choice:"
read choice
case $choice in
"1")
show_college_info
;;
"2")
show_stu_info
;;
"3")
show_stugrade_info
;;
"4")
echo "统计结果"
;;
*)
echo "Usage:$0{1|2|3|4}"
;;
esac ;;
"2")
echo "增加"
;;
"3")
echo "删除"
;;
"4")
echo "修改"
;;
"5")
echo "查找"
;;
*)
echo "Usage:$0{0|1|2|3|4|5}"
;;
esac
done
分析:这里的shell脚本,只是实现了对文件的查看;我们在linux下查看一个文件用的是“cat”工具,那么按照这样的想法,很自然的就可以实现上面的东西。之后的博客,会继续完善里面的内容。
参考资料:
(1)http://blog.csdn.net/ljphhj/article/details/17628087
(2)http://blog.csdn.net/zhuying_linux/article/details/6747084
(3)http://blog.csdn.net/pirateleo/article/details/8138736