"$ db_file"
rm tmp.txt
Echo "Student opdateret med succes!"
}
funktion til at slette en studerende
delete_student () {
# Spørg for Student ID
Læs -p "Indtast Student ID:" ID
# Slet studerende fra databasefil
grep -v ", $ id," "$ db_file"> tmp.txt
mv tmp.txt "$ db_file"
Echo "Student slettede med succes!"
}
Hovedmenu
mens sandt; Gør
Echo "Student Database Menu"
ekko "1. Tilføj studerende"
Echo "2. liste studerende"
Echo "3. Søg efter studerende"
Echo "4. Opdater studerende"
Echo "5. Slet studerende"
Echo "6. Afslut"
Læs -p "Indtast dit valg:" Valg
sag "$ valg" i
1) add_student;;
2) list_students;;
3) søgning_student;;
4) UPDATE_STUDENT;;
5) slet_student;;
6) udgang 0;;
*) Echo "Ugyldigt valg. Prøv igen.";;
esac
færdig
`` `
Forklaring:
1. Initialisering:
- `#!/bin/bash`:Definerer manuskriptportsen som bash.
- `db_file =" Students.txt "`:Indstiller navnet på databasefilen.
2. Funktioner:
- `add_student ()`:
- beder brugeren om at indtaste studerendes detaljer.
- Tilføjer detaljerne til databasefilen.
- `list_students ()`:
- Kontrollerer, om databasefilen findes.
- Udskriver studerendes detaljer i en formateret tabel.
- `search_student ()`:
- beder brugeren om at indtaste et studerende -ID.
- Søg efter den studerende i databasefilen.
- Udskriver den studerendes detaljer, hvis de findes.
- `update_student ()`:
- beder brugeren om at indtaste et studerende -ID.
- Finder den studerende i databasefilen.
- beder brugeren om at indtaste nye detaljer.
- Opdaterer den studerendes detaljer i databasefilen.
- `delete_student ()`:
- beder brugeren om at indtaste et studerende -ID.
- Sletter den studerende fra databasefilen.
3. Hovedmenu:
- Bruger en 'mens True' Loop til at vise en menu med indstillinger.
- Læser brugerens valg ved hjælp af 'læst'.
- Bruger en "sag" -klæring til at udføre den tilsvarende funktion baseret på valget.
- Udgår loop og script, hvis brugeren vælger mulighed 6.
til at bruge scriptet:
1. Gem koden som en fil, f.eks. `Student_DB.SH`.
2. Lav scriptet eksekverbart:`CHMOD +X STUDENT_DB.SH`
3. Kør manuskriptet:`./Student_db.sh`
4. Følg menuforskrifterne om at udføre operationer i Student Database.
Bemærk:
- Databasefilen `Students.txt` oprettes i det samme bibliotek som scriptet.
- Databasefilen bruger et komma-adskilt format:'Navn, ID, Major'.
- Du kan tilpasse scriptet til at tilføje flere funktioner, såsom sortering, filtrering eller eksport af data til andre formater.