Linux趣事 -- (2.1)学生信息管理系统

这个主要是参考 胖虎:http://blog.csdn.net/ljphhj/article/details/17628087 理解编写的。

任务:使用shell编程完成对学生信息进行管理。要求实现数据的基本操作:学院和学生信息以及学生成绩的增加,修改,删除,统计。

思路:建立三张数据表,通过对这些数据的处理实现“增删改查“的目标。

三张表的设计

(1)DBCollegeInfo.txt

1

(2)DBStudentInfo.txt

2

(3)DBGradeInfo.txt

3

#!/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章