專案開源地址:Linux-Shell-Exam-System
本專案基于Linux Bash Shell腳本語言實作,代碼當中有詳細的注釋,幾乎每一行都打上了,還有不清楚的歡迎大家評論區提問,我會第一時間回復的(社畜大學生時間多的是),
目錄
- 題目要求
- 虛擬機配置共享檔案夾
- 代碼下載
- 實作效果
題目要求
基于Linux系統,使用bash shell語言設計一款功能完善、性能良好的駕照理論考試練習軟體,滿足如下要求:
- 題庫和答案、錯題集以檔案的形式存放,初始時,用戶可以選擇是考試練習還是復習錯題集,
- 考題均為單項選擇題,每次考試從題庫中隨機抽取一定數量的題目生成試卷,
- 當用戶答完一題后才顯示下一題,并且自動切換至下一題,
- 考生能夠看到自己的實時得分(當前已獲分數),考試結束后顯示總得分和正確答案,
- 保存每次測驗的分數和用時,用戶可以查看以往的測驗記錄,
- 每次考試的錯題自動加入錯題集,用戶可以復習錯題集,對于已經掌握的錯題可以從錯題集中洗掉,
完成情況: 用戶可選擇考試或者練習、隨機抽取一定量的題目、實時分數、保存每次測驗用時和分數、錯題單獨保存與洗掉,
虛擬機配置共享檔案夾
以 Ubuntu 20.04.3 LTS系統為例
首先打開選項卡中的設定:



選擇一個檔案夾作為共享檔案夾,完成確定之后開啟虛擬機,
打開虛擬機的命令列,輸入以下代碼:
sudo vmhgfs-fuse .host:/ /mnt/ -o subtype=vmhgfs-fuse,allow_other

共享檔案的目錄被掛載到了"/mnt/你的檔案夾名/"之下:

至此虛擬機與物體機的檔案共享結束,你可以直接在虛擬機中操作共享檔案中的檔案,物體機中的檔案同樣會發生變化,
代碼下載
首先要保證自己的虛擬機能夠聯網,在虛擬機輸入以下代碼:
apt-get install git
等待安裝結束后按,照步驟輸入以下代碼:
cd
git clone https://hub.fastgit.org/Zhong-master/Linux-Shell-Exam-System.git
等待進度條結束后,會看到當前目錄下多了一個檔案夾,名為“Linux-Shell-Exam-System”,切換到該檔案夾下,其中檔案的各個含義為:
Question_bank.txt:題庫檔案
README.md:git說明檔案
flow_chart.png:流程圖
sh:腳本檔案
wrong_file.txt:錯題檔案
此時直接運行sh腳本即可,
實作效果
主頁面:

Exam頁面:

Review頁面:

Record頁面:

Exit頁面:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394124.html
標籤:其他
