|
|
\documentclass[a4paper,11pt]{article}
|
|
|
|
|
|
\usepackage[utf8x]{inputenc}
|
|
|
\usepackage[T1]{fontenc}
|
|
|
\usepackage[french]{babel}
|
|
|
\usepackage[a4paper,hmargin=20mm,vmargin=30mm]{geometry}%\usepackage{fullpage}
|
|
|
\usepackage{url}
|
|
|
\usepackage{comment}
|
|
|
\usepackage{fancyhdr}% fancy header
|
|
|
|
|
|
\usepackage{fancyvrb}
|
|
|
|
|
|
\fancypagestyle{monstyle}{
|
|
|
%\fancyhead{}
|
|
|
\renewcommand{\headrulewidth}{1pt}
|
|
|
%% %\renewcommand{\footrulewidth}{0.4pt}
|
|
|
|
|
|
% \fancyhead[LE]{\slshape \thepage/ \pageref{LastPage}}
|
|
|
%% \fancyhead[RO]{\slshape \thepage/ \pageref{LastPage}}
|
|
|
|
|
|
|
|
|
%\fancyhf{}
|
|
|
%\fancyhead[LE]{\slshape LE}
|
|
|
%\fancyhead[CE]{\slshape CE}
|
|
|
%\fancyhead[RE]{\slshape RE}
|
|
|
|
|
|
\fancyhead[LO]{\bfseries 2020-2021 BD PLS/SQL\rightmark}
|
|
|
%\fancyhead[CO]{\slshape APF}
|
|
|
\fancyhead[RO]{\bfseries ~\leftmark }
|
|
|
|
|
|
%% %\fancyfoot{}
|
|
|
% \fancyfoot[LE,RO]{}
|
|
|
\fancyfoot[CO,CE]{}%\slshape\thepage/\pageref{LastPage}}
|
|
|
%% %\fancyfoot[LO,RE]{\small\slshape \ddmmyyyydate version du \today}
|
|
|
|
|
|
}
|
|
|
|
|
|
% \pagestyle{fancy}
|
|
|
|
|
|
\usepackage{amsmath}
|
|
|
\usepackage{amsthm}
|
|
|
|
|
|
|
|
|
|
|
|
\theoremstyle{definition}
|
|
|
\newtheorem{exercice}{Exercice}
|
|
|
|
|
|
\pagestyle{monstyle}
|
|
|
|
|
|
\usepackage{amsmath}
|
|
|
\usepackage{amsthm}
|
|
|
|
|
|
\newcommand{\code}[1]{\texttt{#1}}
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
TP2
|
|
|
\end{center}
|
|
|
|
|
|
|
|
|
|
|
|
\begin{SaveVerbatim}{VerbEnv}
|
|
|
|
|
|
Catégorie : numéro libellé
|
|
|
|
|
|
Num. véhic. Immat. Couleur Modèle
|
|
|
XXXXX XX-9999-XX X...X X...X
|
|
|
XXXXX XX-9999-XX X...X X...X
|
|
|
XXXXX XX-9999-XX X...X X...X
|
|
|
|
|
|
\end{SaveVerbatim}
|
|
|
|
|
|
|
|
|
|
|
|
\begin{exercice} Afficher la liste des véhicules libres d’une
|
|
|
catégorie dont le numéro est saisi. L’affichage se fera sous la
|
|
|
forme :
|
|
|
|
|
|
\begin{center}
|
|
|
\fbox{\BUseVerbatim{VerbEnv}}
|
|
|
\end{center}
|
|
|
|
|
|
{\bf Cas d’erreur :}
|
|
|
\begin{itemize}
|
|
|
\item « catégorie inconnue »,
|
|
|
\item « pas de véhicules libres dans cette catégorie ».
|
|
|
\end{itemize}
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
\begin{exercice}
|
|
|
Afficher la liste des locations en cours d’un client dont le numéro
|
|
|
est saisi par l'utilisateur. La liste sera triée par catégorie puis
|
|
|
par numéro de véhicule. En fin de liste il faut afficher le nombre de
|
|
|
locations en cours du client.
|
|
|
|
|
|
\begin{SaveVerbatim}{exo2}
|
|
|
|
|
|
Client : numéro nom
|
|
|
|
|
|
Catégorie num vehic. Date début Modèle
|
|
|
XXXX XX-9999-XX 99-99-9999 X...X
|
|
|
XXXX XX-9999-XX 99-99-9999 X...X
|
|
|
XXXX XX-9999-XX 99-99-9999 X...X
|
|
|
|
|
|
Nombre de locations en cours : 99
|
|
|
|
|
|
\end{SaveVerbatim}
|
|
|
|
|
|
\begin{center}
|
|
|
\fbox{\BUseVerbatim{exo2}}
|
|
|
\end{center}
|
|
|
|
|
|
Remarque : le n° saisi doit correspondre à un n° existant dans
|
|
|
la base (ce cas d’erreur n'est pas trait\'e dans cette question).
|
|
|
|
|
|
|
|
|
|
|
|
{\bf Cas d’erreur :}
|
|
|
\begin{itemize}
|
|
|
\item « aucune location pour ce client »
|
|
|
%\item « plusieurs locations en cours pour ce client » (cf un prochain
|
|
|
% TP pour traiter ce problème)
|
|
|
\end{itemize}
|
|
|
\end{exercice}
|
|
|
|
|
|
\begin{exercice}Afficher le nombre de véhicules par catégorie.
|
|
|
|
|
|
\begin{SaveVerbatim}{exo3}
|
|
|
|
|
|
Nombre de véhicules par catégorie
|
|
|
|
|
|
Catégorie nb de véhicules
|
|
|
XXXX 99
|
|
|
XXXX 99
|
|
|
|
|
|
\end{SaveVerbatim}
|
|
|
|
|
|
\begin{center}
|
|
|
\fbox{\BUseVerbatim{exo3}}
|
|
|
\end{center}
|
|
|
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end{document}
|