linux shell编程大作业,《Linux操作系统》Shell编程大作业-01-潘春艳.doc

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程序的详细设计

六、程序的调试运行

可截图说明

七、程序清单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值