Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1338 connectés 

  FORUM HardWare.fr
  Programmation

  Source code de Car park ticket machine:

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Source code de Car park ticket machine:

n°90916
nimo
New.Internet.Master.Operator
Posté le 19-01-2002 à 00:10:55  profilanswer
 

->> Salut a tous <<-
 
Voila le code:
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
//*****************************************************************************
//                          HNC SOFTWARE INGINEERING                          Ý
//                     CAR PARK TICKET MACHINE PROTOTYPE                      Ý
// Nimo                        ASSIGNMENT No2                  DUE: 08/01/02  Ý
//*****************************************************************************
 
void main ()    //The main program start here
{
 int price1, price3, price8; // New prices after set-up by Attendant
 int dp1=80, dp3=190, dp8=400; // Default prices
 char letter; // Pre-definned keys
 int sum=0;   // Value set to 0
 int hour;
 int start;  // Used for the goto command
 char att;   // Special key press for the attendant
 char c,quit='n';  //Initialise to continue
 int verif;  // Password verification
 _setcursortype(_NOCURSOR);  // To hide the cursor in the windows
 textbackground(4);  //Set-up the background as red
 clrscr();   // to clear the screen
 price1=dp1;       // define initialising the prices
 price3=dp3;
 price8=dp8;
 
 do                   // Loop: do{ ... while{ ...
 {
  //The top window or banner seting
 window(10,2,70,3);
 textbackground(9);
 textcolor(6);
 clrscr();
 gotoxy(10,1);
 cprintf("          CAR PARK TICKET MACHINE\r\n" );
 
 window(19,9,61,18);   //Back window to use it as a Shadow
 textbackground(7);
 textcolor(4);
 clrscr();
 gotoxy(15,5);
 cprintf("Nimo" );  // This will be hiden because of the main window
 
 window(20,10,60,17);     //The Waiting window
 textbackground(8);
 textcolor(14);
 clrscr();
 gotoxy(15,0);
 cprintf("\r\n\n\n" );
 cprintf("----------- Waiting for user ! ---------- \r\n" );
 scanf("%c",&att);
 if (att=='c';)       // Special key press to enter the Attendant menu
 {
  clrscr();
  cprintf(" Please enter your verification password \r\n" );
  scanf("%i",&verif);
  if (verif==1234)     // Check the password
  {
   clrscr();    // Window for the old prices for the tickets
   cprintf("Wellcome to the car park Attendant Menu \r\n" );
   cprintf("Set-up ticket prices: \r\n\n" );
   cprintf("1 Hour ticket old price: %i \r\n",price1);
   cprintf("3 Hour ticket old price: %i \r\n",price3);
   cprintf("8 Hour ticket old price: %i \r\n",price3);
   cprintf("All price are in pences \r\n" );
   getch();   // Wait for any key press
 
   clrscr();
   cprintf("Enter new prices for the ticket by order \r\n " );
   gotoxy(1,3);
   cprintf("For 1 Hour Tickets \r\n" );
   scanf("%i",&price1);    // Storing the new Price in price1
   gotoxy(1,5);
   cprintf("For 3 Hours Tickets \r\n" );
   scanf("%i",&price3);    // Storing the new Price in price3
   gotoxy(1,7);
   cprintf("For 8 Hours Tickets \r\n" );
   scanf("%i",&price8);    // Storing the new Price in price8
 
   clrscr();   // clearing the screen and showing the New prices
   cprintf(" ------- NEW TICKET PRICES SETUP ------- \r\n\n" );
   cprintf("    New 1 Hour ticket price: %i \r\n\n",price1);
   cprintf("    New 3 Hour ticket price: %i \r\n\n",price3);
   cprintf("    New 8 Hour ticket price: %i \r\n",price8);
   getch();
  }
 }
 
 if (verif==1234)  // If the password is correct then the New price will take effect
 {
  dp1=price1;
  dp3=price3;
  dp8=price8;
 }
 window(19,9,61,18);   //Back window like shadow
 textbackground(7);
 textcolor(4);
 clrscr();
 gotoxy(15,5);
 cprintf("Nimo" );
 
 window(20,10,60,17);     //wellcome window
 textbackground(8);
 textcolor(14);
 clrscr();
 gotoxy(15,0);
 cprintf("\r\n" );
 cprintf("Welcome to the car park ticket machine ! \r\n" );
 cprintf("To check the price per hour press any key \r\n" );
 getch(); // wellcome message finish
 clrscr();
 
 //The top window or banner
 window(10,2,70,3);
 textbackground(9);
 textcolor(6);
 clrscr();
 gotoxy(10,1);
 cprintf("CAR PARK TICKET MACHINE by FloppySoft Ltd \r\n" );
 
 //The shadow window
 textbackground(4);
 window(19,9,61,18);
 textbackground(7);
 textcolor(4);
 clrscr();
 gotoxy(15,5);
 cprintf("Nimo" );
 
 
 start:      // Loop start here by the goto command
 sum=0;      // Initialiase sum to 0
 window(20,10,60,17);  //Price window for user
 textbackground(8);
 textcolor(14);
 clrscr();
 gotoxy(10,0);
 cprintf(" \r\n" );
 cprintf("Ticket price for 1 Hour parking.....%i \r\n",dp1);
 cprintf("Ticket price for 3 Hours parking....%i \r\n",dp3);
 cprintf("Ticket price for 8 Hours parking....%i \r\n\n",dp8);
 cprintf("--- Please choose your parking hour --- \r\n" );
 printf("              Hour: " );
 scanf("%i",&hour);  // Store the input in the value hour
 if (hour==1)  // 1 hour
 {
  do               // Loop: do{ ... }while
  { clrscr();
  cprintf("      You have chosen 1 Hour parking \r\n" );
  cprintf("----------------------------------------- \r" );
  cprintf(" Please insert: %i \r\n",dp1);
  cprintf(" (Amount in Pences) \r\n" );
  cprintf(" Press any of these key on keyboard: \r\n\n" );
  cprintf("   - t=10p - F=50 p - P=?1 - T=?2 - \r\n" );
  letter=getch();
  clrscr();
  if (letter=='t';) //Key press t
  {
   gotoxy(10,0);
   sum=sum+10; // Add 10 into the value sum
   cprintf("The money you have to pay is %i",price1-sum);
 
   getch();
   clrscr();
  }
  if (letter=='F';)  //Key press on F
  {
   gotoxy(10,0);
   sum=sum+50;  // Add 50 into the value sum
 
   cprintf("The money you have to pay is %i",price1-sum);
   getch();
   clrscr();
  }
  if (letter=='P';) //Key press on P
  {
   gotoxy(10,0);
   sum=sum+100;  // Add 100 into the value sum
 
   cprintf("The money you have to pay is %i",price1-sum);
   getch();
   clrscr();
  }
  if (letter=='T';) //Key press on T
  {
   gotoxy(10,0);
   sum=sum+200; // Add 200 into the value sum
   cprintf("The money you have to pay is %i \r\n",price1-sum);
   gotoxy(12,0);
 
   getch();
   clrscr();
  }
  }while(sum!=price1); // Loop condition
 
  gotoxy(10,0);  // ticket issued design
  cprintf("      Ticket Issued....Press any key. \r\n" );
  getch();
  clrscr();
  gotoxy(10,0);
  cprintf("\r\n" );
  cprintf("         I-----------------------I\r\n" );
  gotoxy(11,0);
  cprintf("         I      You Got:         I\r\n" );
  gotoxy(12,0);
  cprintf("         I       1 Hour          I\r\n" );
  gotoxy(13,0);
  cprintf("         I       Ticket          I\r\n" );
  gotoxy(14,0);
  cprintf("         I_______________________I\r\n" );
  getch();
  clrscr();
  cprintf("\r\n" );
  cprintf("        If you wish to quit press Y\r\n\n\n" );  // Option quit ot continue
  cprintf("        To continue press any key \r\n" );
  quit=getch(); // waiting for an input to do the action ( quit or continue )
 
 }
 
 else // Other option
  if (hour==3)   // 3 hours
  {
  do
  {
   clrscr();
   cprintf("      You have chosen 3 Hours parking \r\n" );
   cprintf("----------------------------------------- \r" );
   cprintf(" Please insert: %i \r\n",dp3);
   cprintf(" (Amount in Pences) \r\n" );
   cprintf(" Press any of these key on keyboard: \r\n\n" );
   cprintf("   - t=10p - F=50 p - P=?1 - T=?2 - \r\n" );
   letter=getch();
   clrscr();
   if (letter=='t';)
   {
    gotoxy(10,0);
    sum=sum+10;
    cprintf("The money you have to pay is %i",price3-sum);
 
    getch();
    clrscr();
   }
   if (letter=='F';)
   {
    gotoxy(10,0);
    sum=sum+50;
 
    cprintf("The money you have to pay is %i",price3-sum);
    getch();
    clrscr();
   }
   if (letter=='P';)
   {
    gotoxy(10,0);
    sum=sum+100;
 
    cprintf("The money you have to pay is %i",price3-sum);
    getch();
    clrscr();
   }
   if (letter=='T';)
   {
    gotoxy(10,0);
    sum=sum+200;
    cprintf("The money you have to pay is %i \r\n",price3-sum);
    gotoxy(12,0);
 //   refound=sum-price1;
 //   cprintf("You refound is %i:\r\n",refound);
    getch();
    clrscr();
   }
  }while(sum!=price3);
 
  gotoxy(10,0);
  cprintf("      Ticket Issued....Press any key. \r\n" );
  getch();
  clrscr();
  gotoxy(10,0);
  cprintf("\r\n" );
  cprintf("         I-----------------------I\r\n" );
  gotoxy(11,0);
  cprintf("         I       You Got:        I\r\n" );
  gotoxy(12,0);
  cprintf("         I       3 Hours         I\r\n" );
  gotoxy(13,0);
  cprintf("         I        Ticket         I\r\n" );
  gotoxy(14,0);
  cprintf("         I_______________________I\r\n" );
  getch();
  clrscr();
  cprintf("\r\n" );
  cprintf("        If you wish to quit press Y\r\n\n\n" );
  cprintf("        To continue press any key \r\n" );
  quit=getch();
 
  }
   else
 
   if (hour==8)
    {
    do
    {
     clrscr();
     cprintf("      You have chosen 8 Hours parking \r\n" );
     cprintf("----------------------------------------- \r" );
     cprintf(" Please insert: %i \r\n",dp8);
     cprintf(" (Amount in Pences) \r\n" );
     cprintf(" Press any of these key on keyboard: \r\n\n" );
     cprintf("   - t=10p - F=50 p - P=?1 - T=?2 - \r\n" );
     letter=getch();
     clrscr();
    if (letter=='t';)
    {
     gotoxy(10,0);
     sum=sum+10;
     cprintf("The money you have to pay is %i",price8-sum);
 
     getch();
     clrscr();
    }
    if (letter=='F';)
     {
     gotoxy(10,0);
     sum=sum+50;
 
     cprintf("The money you have to pay is %i",price8-sum);
     getch();
     clrscr();
    }
    if (letter=='P';)
    {
     gotoxy(10,0);
     sum=sum+100;
 
     cprintf("The money you have to pay is %i",price8-sum);
     getch();
     clrscr();
    }
    if (letter=='T';)
    {
     gotoxy(10,0);
     sum=sum+200;
     cprintf("The money you have to pay is %i \r\n",price8-sum);
     gotoxy(12,0);
  //   refound=sum-price1;
  //   cprintf("You refound is %i:\r\n",refound);
     getch();
     clrscr();
    }
  }while(sum!=price8);
 
  gotoxy(10,0);
  cprintf("      Ticket Issued....Press any key. \r\n" );
  getch();
  clrscr();
  gotoxy(10,0);
  cprintf("\r\n" );
  cprintf("         I-----------------------I\r\n" );
  gotoxy(11,0);
  cprintf("         I      You Got:         I\r\n" );
  gotoxy(12,0);
  cprintf("         I       8 Hours         I\r\n" );
  gotoxy(13,0);
  cprintf("         I       Ticket          I\r\n" );
  gotoxy(14,0);
  cprintf("         I_______________________I\r\n" );
  getch();
  clrscr();
  cprintf("\r\n" );
  cprintf("        If you wish to quit press Y\r\n\n\n" );
  cprintf("        To continue press any key \r\n" );
  quit=getch();
 
   }
     else  // When the user entered an incorrect input or key press
     {
      clrscr();
      textbackground(4);
      cprintf("\r\n\n" );
      cprintf("You have entered an Incorrect Price plan \r\n" );
      cprintf("........Press any key to continue....... \r\n" );
      getch();
      goto start;  // loop by the command Goto and the anchor start:
     }
 }while(quit!='y';); // if Y press the program will stop
 getch();  //waiting for key press
}  // End of the program
//--------------------------------------------------------------------------
//This Car Park Ticket Machine was made using Turbo C++                     Ý
//Prototype version 4.4                                                     Ý
//Coded and design by Nimo for the Company FloppySoft 2002                  Ý             Ý
//--------------------------------------------------------------------------
 
 
 
Merci de bien vouloir me crediter au cas ou vous l'utiliser
 
Nimo and Nimo_Corp

 

[edtdd]--Message édité par Nimo--[/edtdd]

mood
Publicité
Posté le 19-01-2002 à 00:10:55  profilanswer
 

n°90921
bjone
Insert booze to continue
Posté le 19-01-2002 à 01:18:55  profilanswer
 

cool.
 
tu pourrais indenter qu'on comprenne ?
 
sinon ça fait le café aussi ?

n°90922
bjone
Insert booze to continue
Posté le 19-01-2002 à 01:22:01  profilanswer
 

jamais on t'as appris à faire des fonctions ?
tiens spécial dédicace :D : http://www.ioccc.org/

n°90923
bjone
Insert booze to continue
Posté le 19-01-2002 à 01:22:50  profilanswer
 

enfin je suis méchant, on devine ce que ça fait.

n°90930
nimo
New.Internet.Master.Operator
Posté le 19-01-2002 à 03:32:22  profilanswer
 

->> hahah <<-
 
C pas mal ca!
 
c la premier fois que je code en c donc j'ai fais ce que je pouvai, oui les fonctions je connais mais bon c trop facile avec
 
Aller amuse toi bien a decomposer si tu veux  
 
Nimo


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Source code de Car park ticket machine:

 

Sujets relatifs
comment puis je voir la source d'un prog en VBil empêche de voir la source html, trop fort!!!
On peut avoir la source d'un prog sans la demander au concepteur??[Javascript] Est-il possible d'obtenir la source des fichiers *.js ?
[ C ] fonction pour recuperer le code ASCII d'un caractere HELP !!! Quelqu'un code en C# ?
Acces VBA supprimer une BD via le code...[HTML] Code HTML dans un textarea!
Code dans du SMIL[C ou C++] Est-il possible de retrouver un source à partir d'un exe
Plus de sujets relatifs à : Source code de Car park ticket machine:


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR