广告
返回顶部
首页 > 资讯 > 精选 >shell编程如何实现学生成绩管理系统
  • 874
分享到

shell编程如何实现学生成绩管理系统

2023-06-09 14:06:42 874人浏览 安东尼
摘要

小编给大家分享一下shell编程如何实现学生成绩管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下主要函数:colour ()    设置界面颜色search () 

小编给大家分享一下shell编程如何实现学生成绩管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

具体内容如下

主要函数:

colour ()    设置界面颜色
search ()  查询学生信息
add()         增加记录
delete()     删除记录
display()   显示所有记录
edit()         编辑
help()       帮助
quit()        退出

使用截图:

主界面

shell编程如何实现学生成绩管理系统

添加

shell编程如何实现学生成绩管理系统

显示全部

shell编程如何实现学生成绩管理系统

查找

shell编程如何实现学生成绩管理系统

删除

删除存在的人:

shell编程如何实现学生成绩管理系统

删除不存在的人:

shell编程如何实现学生成绩管理系统

显示全部

shell编程如何实现学生成绩管理系统

参考代码:

#!/bin/bash  #colour 函数 colour () {  #格式为背景:前景m,主要实现屏幕颜色显示  case $1 in   black_white ) #背景为黑色,前景为白色    echo -e "\033[40;37m"    ;;   black_green ) #背景为黑色,前景为绿色    echo -e "\033[40;32m"    ;;   black_cyan ) #背景为黑色,前景为青色    echo -e "\033[40;36m"    ;;   red_yellow ) #背景为红色,前景为黄色    echo -e "\033[41;33m"    ;;   yellow_blue ) #背景为黄色,前景为蓝色    echo -e "\033[43;34m"    ;;  esac }  #查询函数 search() {  colour black_white  clear  echo -e "Please Enter Name >>>\c"  read NAME  # 如果无记录时  if [ ! -f ./record ]; then   echo "You mush have some scores before you can search !"   sleep 2   clear   return  fi   # 没有输入名字查询时候  if [ -z "$NAME" ]; then   echo "You didn't enter a name!"   echo -e "Please Enter Name >>>\c"  fi  echo "你查询的信息是: $NAME"     grep "$NAME" ./record 2> /dev/null    case "$?" in   1 ) echo "Name not in record."    ;;   2 ) echo "You didn't enter a name to search."    sleep 2    search # 继续查询    ;;  esac }  #增加记录函数 add() {  clear  echo "Enter name and score of a record."  echo -e "\c"   if [ ! -f ./record ]; then   touch record  fi   read NEWNAME  echo "$NEWNAME" >> ./record   # 排序后写回文件  sort -o ./record ./record  echo "添加成功"  sleep 2 }   #删除记录函数 delete() {  clear  echo -e "Please Enter Name >>> "  read NAME   if [ ! -f ./record ]; then   echo "记录为空请先添加!"  else   cp record record.bak    grep "$NAME" ./record.bak > /dev/null   if [ $? != 0 ]; then    echo "此人不存在"   else    # -v 表示 not    grep -v "$NAME" ./record.bak > record    echo "删除成功"   fi   rm -f record.bak  fi  sleep 1 }  #显示所有记录 display() {  colour black_white  more ./record }  #利用vim编辑器编译 edit() {  vim ./record }  #屏幕帮助函数 help() {  clear  colour black_cyan  echo "This is a student's record program by!" }  #退出程序 quit() {  clear  colour black_white  exit }  clear while : do  colour red_yellow  echo "***********************************************************"  echo "*     STUDENT'S RECORD MENU     *"  echo "***********************************************************"  colour yellow_blue  echo "###########################################################"  echo "#      1. 查找       #"  echo "#      2. 添加       #"  echo "#      3. 删除       #"  echo "#      4. 显示全部      #"  echo "#      5. 编辑记录      #"  echo "#      H: Help Screen     #"  echo "#      Q: Exit Program     #"  echo "###########################################################"   colour black_green  echo -e -n " Please Enter Your Choice [1, 2, 3, 4, 5, H, Q]:\c"  read choice   case $choice in   1 ) search    ;;   2 ) add; clear    ;;   3 ) delete; clear    ;;   4 ) display    ;;   5 ) edit; clear    ;;   H | h ) help    ;;   Q | q ) quit    ;;   * ) echo "Invalid Choice !"    sleep 2    clear    ;;  esac done

总结

sort -o  file file 可以将本文件排序后再写回
2、grep -v  "string"  file 可以将除string 之外的信息过滤出来 
3、进一步熟悉流程控制函数等概念。

看完了这篇文章,相信你对“shell编程如何实现学生成绩管理系统”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: shell编程如何实现学生成绩管理系统

本文链接: https://www.lsjlt.com/news/256454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell编程如何实现学生成绩管理系统
    小编给大家分享一下shell编程如何实现学生成绩管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下主要函数:colour ()    设置界面颜色search () ...
    99+
    2023-06-09
  • shell如何实现学生成绩管理系统
    这篇文章主要介绍了shell如何实现学生成绩管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下基本的操作增加删除查询展示全部学生信息vim编辑保存信息的文件遇...
    99+
    2023-06-09
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2022-11-12
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
  • python mysql实现学生成绩管理系统
    这学期在学python,感觉想写一个东西来巩固自己的基础,因为大二的时候我看过python,所以还是一共花了几个小时写了一个基于mysql的成绩管理系统,这个东西其实拿不出手,不过就...
    99+
    2022-11-12
  • python如何实现完整学生成绩管理系统
    这篇文章主要介绍“python如何实现完整学生成绩管理系统”,在日常操作中,相信很多人在python如何实现完整学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现完整学生成绩管...
    99+
    2023-06-29
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • java实现学生成绩档案管理系统
    本文实例为大家分享了java实现学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 实验要求 • 学生信息录入,信息包括学号、姓名、专业、四门课成绩、总分、名次; ...
    99+
    2022-11-12
  • C++如何实现简单的学生成绩管理系统
    这篇文章主要介绍了C++如何实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++如何实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。manage.h#include&...
    99+
    2023-06-29
  • C++实现学生成绩管理系统最新版
    学生成绩管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 (1)输入同学的学号,姓名,三门科成绩(应用数学、大学英语、计算机应用基础) (2)可以计算出每个学生三门课的...
    99+
    2022-11-12
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
  • 如何用python实现简单的学生成绩管理系统
    这篇文章主要介绍了如何用python实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。需求:代码:imp...
    99+
    2023-06-29
  • C语言实现学生成绩管理系统课程设计
    目录设计要求完整代码运行结果本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计学生成绩管理系统 要求如下: 1.输入学生信息2.统计学...
    99+
    2022-11-13
  • C语言实现学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统项目,供大家参考,具体内容如下 1、数据结构:学生信息:学号、姓名、年龄、性别、3课成绩 2、功能: (1)  增加学生记录(...
    99+
    2022-11-13
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2022-11-13
  • C语言代码实现学生成绩管理系统
    某班有最多不超过 30 人(具体人数由键盘输人)参加期未考试,考试科目 最多不超过 6 门(具体门数由键盘输入,但不少于 3 门),学生成绩管理系统是一 个非常实用的程序,如果能够把...
    99+
    2022-11-13
  • C语言链表实现学生成绩管理系统
    目录一、课程设计题目及内容二、主要设计思路三、程序源码及具体注释(1)预处理指令(2)类型定义(3)函数原型(4)main函数定义(5)其他函数定义 四、运行示例五、注意事...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作