Advertisement
haithienht

BT C++ Quan ly ban ve may bay

Jun 7th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4.  
  5. void menu_chinh(){
  6.     printf("\n*******************************");
  7.     printf("\n*** Quan ly ban ve Hell Jet ***");
  8.     printf("\n*******************************");
  9.     printf("\n*       1. Them khach         *");
  10.     printf("\n*       2. Xuat danh sach     *");
  11.     printf("\n*       3. Thoat              *");
  12.     printf("\n*******************************\n");
  13. }
  14.  
  15. struct data {
  16.     char ten[25];
  17.     int di, den;
  18.     char sdt[11]; // sdt thi phai dung chuoi, neu dung double hay float thi khi nhap sdt co so 0 o dau se bi mat so 0 do :))
  19. }khach[50];
  20.  
  21.  
  22. int main(){
  23.     int lenh,stt=0; // bien stt nay dung de dem so thu tu nguoi thu 1, 2, 3 va khi xuat ra se cho i chay den stt nay
  24.     do{ // Bat dau vong lap do while, neu lua chon khac 3 thi lap lai hoai, lua chon = 3 thi stop vong lap
  25.     menu_chinh(); // goi function menu_chinh() da khai bao o tren
  26.  
  27.     printf("Hay nhap lenh (1-3): "); scanf("%d",&lenh);
  28.  
  29.     while(lenh<1||lenh>3){ // Lenh nhap vao khong nam trong 1-3 se bao loi va keu nhap lai
  30.         printf("Lenh khong phu hop!\nHay nhap lai lenh (1-3): "); scanf("%d",&lenh);
  31.     }
  32.  
  33.     _flushall(); // o tren nhap so, o duoi nhap chuoi nen phai flush
  34.     switch (lenh){
  35.         case 1: // lenh them khach
  36.             printf("Nhap TEN khach hang %d: ",stt+1);
  37.             gets(khach[stt+1].ten); // nhap TEN khach hang
  38.            
  39.             printf("Nhap DIEM DI cua khach hang %d (1. Ha Noi  2.Ho Chi Minh  3. Da Nang): ",stt+1);
  40.             scanf("%d",&khach[stt+1].di); //nhap DIEM DI
  41.             while(khach[stt+1].di<1||khach[stt+1].di>3){ // neu DIEM DI khong nam trong 1-3 thi se bao loi
  42.                 printf("So khong phu hop!\nNhap lai DIEM DI tuong ung (1. Ha Noi   2.Ho Chi Minh   3. Da Nang): ");
  43.                 scanf("%d",&khach[stt+1].di);
  44.             }
  45.            
  46.             printf("Nhap DIEM DEN cua khach hang %d (1. Ha Noi  2.Ho Chi Minh  3. Da Nang): ",stt+1);
  47.             scanf("%d",&khach[stt+1].den); //nhap DIEM DEN
  48.             while(khach[stt+1].di<1||khach[stt+1].di>3){ // bao loi neu khong nam trong 1-3
  49.                 printf("So khong phu hop!\nNhap lai DIEM DEN tuong ung (1. Ha Noi   2.Ho Chi Minh   3. Da Nang): ");
  50.                 scanf("%d",&khach[stt+1].den);
  51.             }
  52.            
  53.             _flushall(); // o tren nhap so, o duoi nhap chuoi nen phai flush tiep
  54.            
  55.             if(khach[stt+1].di==khach[stt+1].den){  // neu DIEM DI ma trung voi DIEM DEN thi bao loi + quay lai menu
  56.                 printf("Loi: DIEM DI trung voi DIEM DEN!\nNhan phim bat ky de quay lai menu...");
  57.                 getchar();
  58.                 break; //break thoat khoi switch case nay nghia la quay lai menu roi :))
  59.             }
  60.            
  61.             printf("Nhap SDT khach hang %d: ",stt+1);
  62.             gets(khach[stt+1].sdt); // vi sao sdt la chuoi thi xem chu thich o phan khai bao dau tien
  63.            
  64.             while(strlen(khach[stt+1].sdt)>11||strlen(khach[stt+1].sdt)<10){ // sdt ma khong du 10/11 so hay nhieu hon se bao loi va keu nhap lai
  65.                 printf("SDT khong hop le! (10-11 so)\nNhap SDT khach hang %d: ",stt+1); gets(khach[stt+1].sdt);
  66.             }
  67.             printf("Hoan tat!");
  68.             stt++; // khi nhap xong het moi cho bien stt +1
  69.             break;
  70.         case 2:
  71.             if(stt==0){ // bao loi neu chua co nhap du lieu nao het
  72.                 printf("Loi: Chua co khach hang nao duoc nhap!\nNhan phim bat ky de quay lai menu...");
  73.                 getchar();
  74.                 break;
  75.             }
  76.             printf("\n\n***************************************************************************");
  77.             printf("\n*STT|          Ho Ten           |   Diem Di   |  Diem Den   |     SDT     *");
  78.             printf("\n***************************************************************************");
  79.             int i;
  80.             for (i=0;i<stt;i++){
  81.                 printf("\n*%3d| %-25s |",i+1,khach[i+1].ten);
  82.                 switch (khach[i+1].di){
  83.                     case 1: printf("   Ha Noi    |");break;
  84.                     case 2: printf(" Ho Chi Minh |");break;
  85.                     case 3: printf("   Da Nang   |");break;
  86.                 }
  87.                 switch (khach[i+1].den){
  88.                     case 1: printf("   Ha Noi    |");break;
  89.                     case 2: printf(" Ho Chi Minh |");break;
  90.                     case 3: printf("   Da Nang   |");break;
  91.                 }
  92.                 printf(" %-11s *",khach[i+1].sdt);
  93.             }
  94.             printf("\n***************************************************************************\n\n");
  95.             printf("\nNhan phim bat ky de quay lai menu..."); getchar();
  96.             break;
  97.         case 3:
  98.             break;
  99.     }
  100.    
  101.     }while(lenh!=3);
  102.     getch();
  103.     return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement