Advertisement
dridi4336

Two car registration numbers management programs

Apr 22nd, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 5.14 KB | None | 0 0
  1. Two car registration numbers management programs
  2. ***********************************************************************************************************
  3. DESCRIPTION
  4. Hello dear developers, I developed an Easter project consists of two programs:
  5. the first program is called base_matricule who offers us three options.
  6. 1 Option add info of a car on the typed file
  7. 2 see the file contents
  8. 3 exit the program
  9. the other program allows for a search on a matricule.En entering the registration number
  10. all car-related information will however be displayed if the registration is not
  11. we will find the serial display non trouvé.Cependant I wanted a small code
  12. Safety first open the program but you can change it if you want
  13. So these programs are increasing mainly on pascal file notions.
  14. The editor used is the free version of acienne pascal.Vous can improve these programs.
  15. ************************************************************************************************************
  16. download link Full project :http://fit.sh/osx
  17. ************************************************************************************************************
  18. exemple : base_matricule.pas
  19. program mat_voiture;
  20. uses crt;
  21. type datenais=record
  22.         jour:integer;
  23.         mois:integer;
  24.          anne:integer;
  25.           lieu:string;
  26.           end;
  27.        voiture=record
  28.        matricule:string;
  29.        nomchauf:string;
  30.        prenomchauf:string;
  31.        tel:longint;
  32.          dateper:datenais;
  33.          end;
  34.        var per:voiture;
  35.             f:file of voiture;
  36.             choix:integer;
  37.             mot,mot1:string;
  38.             procedure displaymenu;
  39.             begin
  40.             writeln('1.Ajouter une caract‚ristique de voiture');
  41.             writeln('2.Afficher le contenu du fichier renfermant les voitures');
  42.             writeln('3.Quitter le programme');
  43.             end;
  44.             function fileexist(filename:string):boolean;
  45.               var f:file;
  46.               begin
  47.               {$I-}
  48.               assign(f,filename);
  49.               filemode:=0;
  50.               reset(f);
  51.               close(f);
  52.               {$I+}
  53.               fileexist:=(ioresult=0) and (filename<>' ');
  54.               end;
  55.               procedure ajoute(var f:file of voiture);
  56.               begin
  57.               reset(f);
  58.               seek(f,filesize(f));
  59.               write(f,per);
  60.               close(f);
  61.               end;
  62.               procedure displayfile(var f:file of voiture);
  63.               begin
  64.               reset(f);
  65.               while not eof(f)  do
  66.               begin
  67.               read(f,per);
  68.               writeln('matricule:', per.matricule);
  69.               writeln('Nom propi‚taire:', per.nomchauf);
  70.               writeln('Pr‚nom propi‚taire:', per.prenomchauf);
  71.               writeln('Date de naissance:', per.dateper.jour,' ',per.dateper.mois, ' ',per.dateper.anne);
  72.               writeln('Lieu de naissance:', per.dateper.lieu);
  73.               writeln('Le num‚ro de t‚l‚phone:', per.tel);
  74.                end;
  75.                close(f);
  76.                end;
  77.                begin
  78.                clrscr;
  79.                writeln('X X X X X X X X');
  80.                mot1:='amadou03';
  81.                repeat
  82.                writeln('entrer votre mot de passe');
  83.                readln(mot);
  84.                if length(mot) < 8 then
  85.                writeln('mot de passe doit contenir 8 caractŠres pas moins ni plus')
  86.                else
  87.                if (mot<> mot1) then
  88.                writeln('mot de passe incorrecte!  ACCES NON AUTORISE');
  89.                until (length(mot)=8) and (mot=mot1);
  90.                choix:=0;
  91.                assign(f,'c:\tp\annuaire0.txt');
  92.                rewrite(f);
  93.                repeat
  94.                writeln;
  95.                displaymenu;
  96.                repeat
  97.                {$I-}
  98.                write('Entrer un choix:');
  99.                readln(choix);
  100.                {$I+}
  101.                until ioresult=0;
  102.                writeln;
  103.                case choix of
  104.                1:
  105.                begin
  106.                repeat
  107.                write('Entrer le nom:');
  108.                readln(per.nomchauf);
  109.                write('Entrer le pr‚nom du propi‚taire:');
  110.                readln(per.prenomchauf);
  111.                write('Matricule de la voiture:');
  112.                readln(per.matricule);
  113.                write('Num‚ro de t‚l‚phone:');
  114.                readln(per.tel);
  115.                write('Date de naissance du propi‚taire:');
  116.                readln(per.dateper.jour);
  117.                readln(per.dateper.mois);
  118.                readln(per.dateper.anne);
  119.                write('Lieu de naissance:');
  120.                readln(per.dateper.lieu);
  121.                until ioresult=0;
  122.                ajoute(f);
  123.                end;
  124.                2:
  125.                begin
  126.                writeln('......contenu du fichier.........');
  127.                displayfile(f);
  128.                end;
  129.                3:
  130.                begin
  131.                exit;
  132.                end
  133.                else
  134.                write('Entr‚e incorrecte!');
  135.                end;
  136.                until choix=3;
  137.                readkey;
  138.                end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement