"$ db_file"
RM TMP.TXT
echo "Student met succes bijgewerkt!"
}
functie om een student te verwijderen
delete_student () {
# Vraag om student -ID
Lees -p "Voer student -ID in:" ID
# Student verwijderen uit databasebestand
grep -v ", $ id," "$ db_file"> tmp.txt
mv tmp.txt "$ db_file"
echo "Student met succes verwijderd!"
}
Hoofdmenu
terwijl waar; Doen
Echo "Student Database Menu"
echo "1. Student toevoegen"
echo "2. Lijst Studenten"
echo "3. Zoeken naar student"
echo "4. Update student"
echo "5. Student verwijderen"
echo "6. exit"
Lees -p "Voer uw keuze in:" Keuze
case "$ keuze" in
1) add_student;;
2) list_students;;
3) Search_student;;
4) update_student;;
5) delete_student;;
6) exit 0;;
*) echo "ongeldige keuze. Probeer het opnieuw.";;
ESAC
klaar
`` `
Verklaring:
1. initialisatie:
- `#!/bin/bash`:definieert de script -tolk als bash.
- `db_file =" studenten.txt "`:stelt de naam van het databasebestand in.
2. functies:
- `add_student ()`:
- vraagt de gebruiker om studentengegevens in te voeren.
- voegt de details toe aan het databasebestand.
- `list_students ()`:
- Controleert of het databasebestand bestaat.
- Drukt studentengegevens af in een opgemaakte tabel.
- `zoek_student ()`:
- vraagt de gebruiker om een student -ID in te voeren.
- Zoekt naar de student in het databasebestand.
- Afdrukt de gegevens van de student indien gevonden.
- `update_student ()`:
- vraagt de gebruiker om een student -ID in te voeren.
- Vindt de student in het databasebestand.
- vraagt de gebruiker om nieuwe details in te voeren.
- Werkt de gegevens van de student bij in het databasebestand.
- `delete_student ()`:
- vraagt de gebruiker om een student -ID in te voeren.
- verwijdert de student uit het databasebestand.
3. Hoofdmenu:
- Gebruikt een `terwijl true` lus om een menu met opties weer te geven.
- leest de keuze van de gebruiker met behulp van 'Read'.
- Gebruikt een `case` -instructie om de bijbehorende functie uit te voeren op basis van de keuze.
- Verlaat de lus en het script als de gebruiker optie 6 kiest.
om het script te gebruiken:
1. Sla de code op als een bestand, bijvoorbeeld `Student_db.sh`.
2. Maak het script uitvoerbaar:`chmod +x student_db.sh`
3. Voer het script uit:`./Student_db.sh`
4. Volg de menu -aanwijzingen om bewerkingen uit te voeren in de studentendatabase.
Opmerking:
- Het databasebestand `studenten.txt` wordt in dezelfde map gemaakt als het script.
- Het databasebestand maakt gebruik van een door komma's gescheiden indeling:`naam, id, major`.
- U kunt het script aanpassen om meer functies toe te voegen, zoals het sorteren, filteren of exporteren van gegevens naar andere formaten.