Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Database Software >> Content
Hoe schrijf je een shell -script voor studentendatabase?
`` `bash

#!/bin/bash

databasebestand

Db_file ="studenten.txt"

functie om een ​​nieuwe student toe te voegen

add_student () {

# Vraag om studentengegevens

Lees -p "Naam voer de naam van de student in:"

Lees -p "Voer student -ID in:" ID

Lees -p "Enter Student Major:" Major

# Studentengegevens toevoegen aan databasebestand

echo "$ name, $ id, $ major">> "$ db_file"

echo "Student toegevoegd met succes!"

}

functie om alle studenten te vermelden

list_students () {

# Controleer of het databasebestand bestaat

als [ ! -f "$ db_file"]; Dan

echo "Geen studenten in de database."

opbrengst

fi

# Druk studentengegevens af uit het databasebestand

echo "Naam | ID | Major"

echo "----- | ---- | -----"

Cat "$ db_file" | terwijl ifs =, lees naam ID major; Doen

echo "$ name | $ id | $ major"

klaar

}

functie om naar een student te zoeken door ID

zoek_student () {

# Vraag om student -ID

Lees -p "Voer student -ID in:" ID

# Zoek naar student in databasebestand

grep ", $ id," "$ db_file" | terwijl ifs =, lees naam ID major; Doen

echo "naam:$ name"

echo "id:$ id"

echo "major:$ major"

opbrengst

klaar

echo "student niet gevonden."

}

functie om de gegevens van een student bij te werken

update_student () {

# Vraag om student -ID

Lees -p "Voer student -ID in:" ID

# Vind student in databasebestand

grep ", $ id," "$ db_file"> tmp.txt

Als [$? -ne 0]; Dan

echo "student niet gevonden."

opbrengst

fi

# Vraag om nieuwe details

Lees -p "Voer nieuwe naam in (laat leeg om actueel te houden):" new_name

Lees -p "Voer nieuwe major in (laat blanco om actueel te houden):" new_major

# Update studentengegevens in tijdelijk bestand

terwijl ifs =, lees naam old_id major; Doen

if ["$ old_id" =="$ id"]; Dan

if [-n "$ new_name"]; Dan

name ="$ new_name"

fi

if [-n "$ new_major"]; Dan

major ="$ new_major"

fi

fi

echo "$ name, $ old_id, $ major"

gedaan "$ 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.

Previous: Next:
  Database Software
·Waar worden databases meestal …
·Wat is een SQL- aanval ? 
·Hoe maak je afdrukken een stre…
·Welke programmeertalen kunnen …
·Hoe maak ik een adreslijst imp…
·Hoe kan ik een spreadsheet con…
·Hoe maak je een afbeelding inv…
·Hoe te branden van een ISO ima…
·Hoe te String lengte met zoeke…
  Related Articles
Hoe maak je geanimeerde afbeeldingen? 
Waar kunt u de afbeelding van de afdrukk…
Hoe splitst u een MS -woorddocement in t…
Kun je een DVD-ROM spelen op de dvd-spel…
Hoe maak je een back -up van bestanden m…
Hoe houd je Skype in de volledige scherm…
Hoe bereidt u het Microsoft -examen voor…
Hoe neem je op wat je doet op het comput…
Wat is de beste gaming -pc -opstelling d…
  Software Articles
·Is Adobe -vuurwerk of Photoshop beter? 
·Hoe om te kijken naar mijn Telnet Geschi…
·Hoe kan ik een MP3 naar een dvd te brand…
·Welke software die voornamelijk wordt ge…
·Hoe te gebruiken Flash ActiveX 
·Op welke games kunt u Cider Port gebruik…
·Hoe je dingen Record Van Computers 
·Hoe kan ik een adres op een envelop behu…
·How to Get Rid van deze Gefeliciteerd di…
Copyright © Computer Kennis https://www.nldit.com