|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Hur skriver du ett skalskript för studentdatabasen?

    `` `bash

    #!/bin/bash

    databasfil

    Db_file ="Students.txt"

    Funktion för att lägga till en ny student

    add_student () {

    # Fråga för studentinformation

    Läs -p "Ange studentnamn:" Namn

    Läs -p "Ange student -ID:" ID

    Läs -p "Ange student major:" Major

    # Lägg till studentinformation till databasfilen

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

    Echo "Studenten tillagd framgångsrikt!"

    }

    Funktion för att lista alla studenter

    list_students () {

    # Kontrollera om databasfilen finns

    om [! -f "$ db_file"]; sedan

    Echo "Inga studenter i databasen."

    återvända

    fi

    # Skriv ut studentinformation från databasfilen

    echo "namn | id | major"

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

    katt "$ db_file" | Medan IFS =, läs namn ID -major; do

    echo "$ name | $ id | $ major"

    gjort

    }

    Funktion för att söka efter en student av ID

    search_student () {

    # Fråga för student -ID

    Läs -p "Ange student -ID:" ID

    # Sök efter student i databasfilen

    grep ", $ id," "$ db_file" | Medan IFS =, läs namn ID -major; do

    Echo "Namn:$ namn"

    Echo "ID:$ ID"

    Echo "Major:$ Major"

    återvända

    gjort

    Echo "Studenten hittades inte."

    }

    Funktion för att uppdatera studentens detaljer

    Update_student () {

    # Fråga för student -ID

    Läs -p "Ange student -ID:" ID

    # Hitta student i databasfilen

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

    Om [$? -ne 0]; sedan

    Echo "Studenten hittades inte."

    återvända

    fi

    # Fråga om nya detaljer

    Läs -p "Ange nytt namn (lämna tomt för att hålla det aktuellt):" new_name

    Läs -p "Ange ny major (lämna tomt för att hålla dig aktuellt):" New_major

    # Uppdatera studentinformation i tillfällig fil

    Medan IFS =, läs namn Old_id Major; do

    om ["$ old_id" =="$ id"]; sedan

    om [-n "$ new_name"]; sedan

    namn ="$ new_name"

    fi

    om [-n "$ new_major"]; sedan

    Major ="$ new_major"

    fi

    fi

    echo "$ name, $ old_id, $ major"

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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Skillnad mellan verklig Time Processing & Batch Process…
    ·Hur man kör en parameterfråga i Access för kommandok…
    ·Konvertera Microsoft SQL Datum Skillnad
    ·Hur man skapar ett diagram i MS Access 2007
    ·Konvertera en Julian Date Med SQL
    ·Vad är datahantering?
    ·Hur Länk rapporter i Access
    ·Hur man gör ett histogram
    ·Hur sortera bilder i FileMaker Pro
    ·Vad är en Oracle -baserad redovisningsprogramvara?
    Utvalda artiklarna
    ·Hur skapar jag en signatur på en PDF -fil
    ·Olika rubriker i Microsoft Word
    ·Kan jag ladda ner en enhetsdrivrutin gratis?
    ·Är Symantec Norton 360 Safe
    ·Hur Kopiera en MiniDisc till PC
    ·Hur ställa positiva och negativa Bokstäver i Illustra…
    ·Hur spela in mer än en timme på en CD
    ·Hur importerar du video från Panasonic NV-GS25 min DV …
    ·Hur man skapar en mall tabell i Access 2007
    ·Hur man kan knyta Word-dokument med Open Office
    Copyright © Dator Kunskap https://www.dator.xyz