Advertisement
RybaSG

Untitled

May 31st, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. struct car
  6. {
  7.     char mark[25];
  8.     char colour[25];
  9.     int mileage;
  10.     int age;
  11. };
  12.  
  13. void add ( struct car [100] , int );
  14. void dele (  struct car [100], int , int) ;
  15. void show ( struct car[100], int ) ;
  16. void clear ( void ) ;
  17.  
  18. int main()
  19. {
  20.     int i, N = 0, del = 0;
  21.     char choose;
  22.     struct car cars[100];
  23.     char menu[] ="Choose :\n1) Add new car\n2) Show cars data\n3) Delete car data\n0) Exit ";
  24.  
  25.     do
  26.     {
  27.         clear();
  28.         printf("%s\n",menu);
  29.         choose=_getch();
  30.  
  31.         switch(choose)
  32.         {
  33.         case '1':
  34.             clear();
  35.             printf("How many cars?");
  36.             scanf("%d", &N);
  37.             add(cars, N) ;
  38.             break;
  39.         case '2':
  40.             clear();
  41.             printf("Data about cars : \n");
  42.             show (cars, N);
  43.             break;
  44.         case '3':
  45.             clear();
  46.             printf("Delete car data : ");
  47.             dele(cars, del, N);
  48.             break;
  49.  
  50.         }
  51.  
  52.     }while ( choose != '0' );
  53.  
  54.     return 0;
  55. }
  56.  
  57. void show(struct car cars[], int N)
  58. {
  59.     int i ;
  60.  
  61.     for (i=0; i < N; i++)
  62.         printf("%2d) Mark: %12s Colour: %10s Mileage: %6d Age: %d\n",i+1,cars[i].mark,cars[i].colour,cars[i].mileage,cars[i].age);
  63.     printf("Press any key\n");
  64.     _getch();
  65. }
  66.  
  67. void add ( struct car cars[100] , int N )
  68. {
  69.     int i ;
  70.  
  71.         for ( i = 0; i < N ; i ++ )
  72.         {
  73.         printf("Mark : ");
  74.         scanf("%s", &cars[i].mark);
  75.         printf("colour : ");
  76.         scanf("%s", &cars[i].colour);
  77.         printf("mileage : ");
  78.         scanf("%d", &cars[i].mileage);
  79.         printf("age : ");
  80.         scanf("%d", &cars[i].age);
  81.         getchar();
  82.         }
  83.        
  84.    
  85.  
  86. }
  87.  
  88. void dele ( struct car cars[100], int del, int N )
  89. {
  90.     int i ;
  91.  
  92.     for(i = del - 1; i < N; ++i)
  93.     {
  94.         cars[i] = cars [ i + 1 ];
  95.     }
  96. }
  97.  
  98. void clear ()
  99. {
  100.     system("cls");
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement