"$ db_file"
rm tmp.txt
Echo "Student uppdaterad framgångsrikt!"
}
Funktion för att ta bort en student
delete_student () {
# Fråga för student -ID
Läs -p "Ange student -ID:" ID
# Ta bort studenten från databasfilen
grep -v ", $ id," "$ db_file"> tmp.txt
mv tmp.txt "$ db_file"
Echo "Student raderade framgångsrikt!"
}
huvudmenyn
medan sant; do
Echo "Studentdatabasmeny"
Echo "1. Lägg till student"
Echo "2. List Students"
echo "3. Sök efter student"
echo "4. Uppdatera student"
Echo "5. Radera student"
Echo "6. EXIT"
Läs -p "Ange ditt val:" Val
fall "$ val" i
1) add_student;;
2) list_studenter;;
3) Search_Student;;
4) UPDATE_STUDENT;;
5) delete_student;;
6) Avsluta 0;;
*) echo "Ogiltigt val. Försök igen.";;
esac
gjort
`` `
Förklaring:
1. Initialisering:
- `#!/Bin/Bash`:Definierar manusstolkaren som bash.
- `db_file =" Students.txt "`:Ställer in namnet på databasfilen.
2. Funktioner:
- `add_student ()`:
- Uppmanar användaren att ange studentinformation.
- Lägg till detaljerna i databasfilen.
- `list_students ()`:
- Kontroller om databasfilen finns.
- Skriver ut studentinformation i en formaterad tabell.
- `Search_Student ()`:
- uppmanar användaren att ange ett student -ID.
- Söker efter eleven i databasfilen.
- Skriver ut studentens detaljer om det hittas.
- `update_student ()`:
- uppmanar användaren att ange ett student -ID.
- Hitta studenten i databasfilen.
- Uppmanar användaren att ange nya detaljer.
- Uppdaterar studentens detaljer i databasfilen.
- `delete_student ()`:
- uppmanar användaren att ange ett student -ID.
- Raderar eleven från databasfilen.
3. Huvudmeny:
- Använder en `medan sann 'slinga för att visa en meny med alternativ.
- läser användarens val med `läst '.
- Använder ett "fall" -uttalande för att utföra motsvarande funktion baserat på valet.
- Avsluta slingan och skriptet om användaren väljer alternativ 6.
för att använda skriptet:
1. Spara koden som en fil, t.ex. `Student_db.sh`.
2. Gör skriptet körbart:`chmod +x student_db.sh`
3. Kör skriptet:`./Student_db.sh`
4. Följ menyn för att utföra operationer i studentdatabasen.
Obs:
- Databasfilen `Students.txt` skapas i samma katalog som skriptet.
- Databasfilen använder ett kommaseparatat format:`namn, id, major '.
- Du kan anpassa skriptet för att lägga till fler funktioner, till exempel sortering, filtrering eller exportera data till andra format.