"$ db_file"
rm tmp.txt
Echo "Student a mis à jour avec succès!"
}
Fonction pour supprimer un étudiant
delete_student () {
# Invite pour l'étudiant ID
lire -p "Entrez l'étudiant ID:" ID
# Supprimer l'élève du fichier de base de données
grep -v ", $ id," "$ db_file"> tmp.txt
mv tmp.txt "$ db_file"
Echo "Étudiant supprimé avec succès!"
}
menu principal
tandis que c'est vrai; faire
Echo "Menu de base de données des étudiants"
Echo "1. Ajouter un étudiant"
Echo "2. Énumérer les étudiants"
Echo "3. Recherche d'étudiant"
Echo "4. Mettre à jour l'étudiant"
Echo "5. Supprimer l'étudiant"
Echo "6. Exit"
lire -p "Entrez votre choix:" Choix
cas "$ choix" dans
1) add_student;;
2) list_students;;
3) Search_Student;;
4) Update_student;;
5) Delete_student;;
6) Exit 0;;
*) Echo "Choix non valide. Veuillez réessayer.";;
ESAC
fait
`` '
Explication:
1. Initialisation:
- `#! / bin / bash`:définit l'interprète de script comme bash.
- `db_file =" Students.txt "`:définit le nom du fichier de base de données.
2. Fonctions:
- `add_student () ':
- Invite l'utilisateur à saisir les détails des élèves.
- Ajoute les détails du fichier de base de données.
- `list_students ()`:
- vérifie si le fichier de base de données existe.
- imprime les détails des élèves dans une table formatée.
- `search_student ()`:
- Invite l'utilisateur à saisir un ID étudiant.
- Recherche l'élève dans le fichier de base de données.
- Imprime les détails de l'élève si trouvé.
- `Update_student ()`:
- Invite l'utilisateur à saisir un ID étudiant.
- trouve l'étudiant dans le fichier de la base de données.
- Invite l'utilisateur à saisir de nouveaux détails.
- met à jour les détails de l'élève dans le fichier de base de données.
- `delete_student ()`:
- Invite l'utilisateur à saisir un ID étudiant.
- Supprime l'étudiant du fichier de base de données.
3. Menu principal:
- Utilise une boucle `tandis que True` pour afficher un menu d'options.
- Lire le choix de l'utilisateur à l'aide de «Read».
- utilise une instruction «Case» pour exécuter la fonction correspondante en fonction du choix.
- quitte la boucle et le script si l'utilisateur choisit l'option 6.
pour utiliser le script:
1. Enregistrez le code en tant que fichier, par exemple, `Student_db.sh`.
2. Rendre le script exécutable:`chmod + x étudiant_db.sh`
3. Exécutez le script:`. / Student_db.sh`
4. Suivez les invites de menu pour effectuer des opérations dans la base de données des étudiants.
Remarque:
- Le fichier de base de données `Students.txt` sera créé dans le même répertoire que le script.
- Le fichier de base de données utilise un format séparé de virgule:`Nom, ID, Major`.
- Vous pouvez personnaliser le script pour ajouter plus de fonctionnalités, telles que le tri, le filtrage ou l'exportation de données vers d'autres formats.