Shell编程大作业
设计报告
题目: Shell编程大作业--学生信息管理系统
院 系: 计算机科学系
专业班级: 11网络工程
学 号: 3111101101
学生姓名: 潘春艳
2014年 06 月 日
一、shell编程大作业的目的
(1)熟悉shell命令的功能和使用方法
(2) 掌握shell编程的基本思想
(3) 理解shell程序的设计方法
(4) 熟悉shell程序的编辑、运行、调试方法与过程
二、shell编程大作业的内容
有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息, 信息格式如:学号:姓名:性别:专业 如(00101:张三:男:计算机)
设计一个shell程序脚本,名称为student.sh,该shell程序完成如下功能:
(1)当输入 student.sh时,输出文件的全部内容
(2)当输入 student.sh –h 5时,输出文件的前5条记录;当输入 student.sh –t 5时,输出文件的最后5条记录;
(3)当输入 student.sh –o num, 输出文件的全部内容,并按学号升序排序;输入 student.sh –o dep, 输出文件的全部内容,并按系别排序;
(4)当输入 student.sh -a 00101:张三:男:计算机 时,首先判断00101记录是否存在;如果存在,则给出提示,并输出文件中学号为00101的该行信息;如果不存在,判断该行信息是否符合格式要求(各个字段不能为空;学号必须是5个数字;性别的取值只能是”男”和”女”)–d 张三 ) 时,首先判断00101(或 张三)记录是否存在,如果不存在,给出提示;如果存在,显示该行信息并提示用户确认是否要删除记录,如用户输入y或 者yes,则删除文件中学号为00101的该行信息,如果用户输入n或no时,则不做删除操作
(6)当输入 student.sh -s 00101 (或 student.sh –s 张三 ) 时,首先判断00101(或 张三)记录是否存在,如果不在,给出提示,如果存在,则输出文件中00101(或 张三)的该行信息
(7)当输入 student.sh –-help时;输出该shell的用法
(8)当用户输入的选项不正确时,给出错误提示,并输出该shell的用法 (如:student.sh -q 123456 需错误提示)
注:如果中文格式的学生信息易出错,信息格式可改为英文方式
三、所用的设备与软件环境
如虚拟机的版本,linux的版本 及 其他可能有用到的软件工具
四、shell程序的结构设计
需画出流程图
五、shell程序的详细设计
六、程序的调试运行
可截图说明
七、程序清单