|
|
\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}
|
|
|
TP3
|
|
|
\end{center}
|
|
|
|
|
|
|
|
|
\begin{exercice}[Suppression d’un client]
|
|
|
|
|
|
Information à saisir : n° client
|
|
|
|
|
|
Pr\'evoir les messages suivants :
|
|
|
\begin{itemize}
|
|
|
\item ‘client inconnu’,
|
|
|
\item ‘des locations sont en cours : suppression impossible’ suivi de la liste des locations en cours,
|
|
|
\item n 'locations retournées ont été supprimées’,
|
|
|
\item ‘le client a bien été supprimé’.
|
|
|
\end{itemize}
|
|
|
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
\begin{exercice}
|
|
|
Afficher la liste des véhicules libres de même catégorie ou de
|
|
|
catégorie équivalente que le véhicule n° XXXXX (n° saisi).
|
|
|
|
|
|
\begin{SaveVerbatim}{exo2}
|
|
|
|
|
|
Numéro véhicule : numéro catégorie
|
|
|
|
|
|
Catégorie libellé cat. num vehic. kms
|
|
|
XXXX X...X XX-9999-XX 9999
|
|
|
XXXX X...X XX-9999-XX 9999
|
|
|
XXXX X...X XX-9999-XX 9999
|
|
|
XXXX X...X XX-9999-XX 9999
|
|
|
|
|
|
\end{SaveVerbatim}
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
\fbox{\BUseVerbatim{exo2}}
|
|
|
\end{center}
|
|
|
|
|
|
|
|
|
{\bf Cas d’erreur :}
|
|
|
\begin{itemize}
|
|
|
\item N° véhicule inconnu
|
|
|
\item Aucun véhicule libre de catégorie équivalente
|
|
|
\end{itemize}
|
|
|
\end{exercice}
|
|
|
|
|
|
\begin{exercice}Afficher la liste des locations retournées du mois :
|
|
|
|
|
|
\begin{SaveVerbatim}{exo3}
|
|
|
|
|
|
Locations retournées du mois
|
|
|
Catégorie : cat libellé
|
|
|
N° véhicule : XXXXX
|
|
|
N° client Date début Nb de jours Nb de kms
|
|
|
... ... ... ...
|
|
|
... ... ... ...
|
|
|
Total véhicule : xx jours
|
|
|
99999 kms
|
|
|
N° véhicule : XXXXX
|
|
|
N° client Date début Nb de jours Nb de kms
|
|
|
... ... ... ...
|
|
|
... ... ... ...
|
|
|
Total véhicule : xx jours
|
|
|
99999 kms
|
|
|
Catégorie : cat libellé
|
|
|
N° véhicule : XXXXX
|
|
|
N° client Date début Nb de jours Nb de kms
|
|
|
... ... ... ...
|
|
|
... ... ... ...
|
|
|
Total véhicule : xx jours
|
|
|
99999 kms
|
|
|
N° véhicule : XXXXX
|
|
|
N° client Date début Nb de jours Nb de kms
|
|
|
... ... ... ...
|
|
|
... ... ... ...
|
|
|
Total véhicule : xx jours
|
|
|
99999 kms
|
|
|
|
|
|
\end{SaveVerbatim}
|
|
|
|
|
|
\begin{center}
|
|
|
\begin{small}
|
|
|
\fbox{\BUseVerbatim{exo3}}
|
|
|
\end{small}
|
|
|
\end{center}
|
|
|
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end{document}
|