|
|
\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{times}
|
|
|
|
|
|
\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 \proc{}\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}}
|
|
|
\newcommand{\proc}{Pro$^{*}$C}
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
TP 6
|
|
|
\end{center}
|
|
|
|
|
|
\paragraph{Objectifs du TP :} mettre en œuvre le langage PRO*C, utilisation de curseur, de tableau de données.
|
|
|
|
|
|
\paragraph{Compte rendu :} Pour chaque question, donner le code du
|
|
|
programme, l’état de la base (pour les tables concernées) avant et
|
|
|
après exécution du programme si une mise à jour a été effectuée et si
|
|
|
possible une copie de l’écran au cours de l’exécution.
|
|
|
|
|
|
|
|
|
%% \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}
|
|
|
\begin{enumerate}
|
|
|
\item Récupérez le code réalisé lors du TP5, et séparez le en
|
|
|
plusieurs fonctions.
|
|
|
\item Réalisez un menu permettant d’appeler ces fonctions.
|
|
|
\end{enumerate}
|
|
|
|
|
|
%% \begin{center}
|
|
|
%% \fbox{\BUseVerbatim{VerbEnv}}
|
|
|
%% \end{center}
|
|
|
\end{exercice}
|
|
|
|
|
|
|
|
|
\begin{exercice}
|
|
|
\begin{enumerate}
|
|
|
\item Ajoutez au menu une fonction qui permet d’afficher l’ensemble
|
|
|
des clients gérés par l’agence. Utilisez un curseur.
|
|
|
\item Ajoutez au menu une fonction qui permet d’afficher l’ensemble
|
|
|
des locations retournées (immatriculation du véhicule, date de début
|
|
|
de location, date de retour) pour un client dont le n° aura été
|
|
|
préalablement saisi. N’utilisez pas de curseur mais un tableau
|
|
|
indicé. Sachant que le nombre de locations faites par un client
|
|
|
n’excède pas 50.
|
|
|
\item Ajoutez au menu une fonction qui permet d’afficher l’ensemble
|
|
|
des clients ayant une location en cours. Indiquez le véhicule
|
|
|
concerné (immatriculation, modèle, couleur, kilométrage), sa
|
|
|
catégorie (libellé) ainsi que les informations concernant sa période
|
|
|
de location (date de début de location, date de retour prévue).
|
|
|
\end{enumerate}
|
|
|
\end{exercice}
|
|
|
|
|
|
\end{document}
|