"$ db_file"
rm tmp.txt
Ekko "Student oppdatert vellykket!"
}
Funksjon for å slette en student
delete_student () {
# Ledetekst for student -ID
Les -P "Enter Student ID:" ID
# Slett studenten fra databasefilen
grep -v ", $ id," "$ db_file"> tmp.txt
mv tmp.txt "$ db_file"
ekko "Student slettet vellykket!"
}
Hovedmeny
Mens det er sant; gjøre
ekko "Studentdatabasemeny"
ekko "1. Legg til student"
ekko "2. Liste over studenter"
ekko "3. Søk etter student"
ekko "4. Oppdater student"
ekko "5. Slett student"
ekko "6. Avslutt"
Les -P "Skriv inn valget ditt:" Valg
sak "$ valg" i
1) add_student;;
2) list_students;;
3) Search_student;;
4) oppdatering_student;;
5) Delete_student;;
6) Avslutt 0;;
*) ekko "Ugyldig valg. Prøv igjen.";;
Esac
Ferdig
`` `
Forklaring:
1. Initialisering:
- `#!/Bin/bash`:Definerer manustolk som bash.
- `db_file =" students.txt "`:Angir navnet på databasefilen.
2. Funksjoner:
- `add_student ()`:
- ber brukeren om å legge inn studentdetaljer.
- Letter detaljene til databasefilen.
- `list_students ()`:
- Sjekker om databasefilen eksisterer.
- Skriver ut studentdetaljer i en formatert tabell.
- `search_student ()`:
- ber brukeren om å oppgi en student -ID.
- Søker etter studenten i databasefilen.
- Skriver ut studentens detaljer hvis det blir funnet.
- `update_student ()`:
- ber brukeren om å oppgi en student -ID.
- Finner studenten i databasefilen.
- ber brukeren om å legge inn nye detaljer.
- Oppdaterer studentens detaljer i databasefilen.
- `Delete_student ()`:
- ber brukeren om å oppgi en student -ID.
- Sletter studenten fra databasefilen.
3. Hovedmeny:
- Bruker en `mens ekte` løkke for å vise en meny med alternativer.
- Les brukerens valg ved å bruke `Read '.
- Bruker en `case` -uttalelse for å utføre den tilsvarende funksjonen basert på valget.
- Avslutt loopen og skriptet hvis brukeren velger alternativ 6.
For å bruke skriptet:
1. Lagre koden som en fil, for eksempel `student_db.sh`.
2. Gjør skriptet kjørbart:`chmod +x student_db.sh`
3. Kjør skriptet:`./Student_db.sh`
4. Følg menyhjulene for å utføre operasjoner i studentdatabasen.
Merk:
- Databasefilen `Students.txt` vil bli opprettet i samme katalog som skriptet.
- Databasefilen bruker et komma-separert format:`Navn, id, major`.
- Du kan tilpasse skriptet for å legge til flere funksjoner, for eksempel sortering, filtrering eller eksportere data til andre formater.