Dickys11

Tubes

Mar 29th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. struct user
  7. {
  8.     char nama[15];
  9.     char pass[15];
  10. }data[100],login,regi,admin;
  11.  
  12. struct bus
  13. {
  14.     char asal[20];
  15.     char tujuan[20];
  16.     int harga;
  17. }jadwal[];
  18.  
  19.  
  20. void bersih()
  21. {
  22.     system("cls");
  23. }
  24.  
  25. void regis()
  26. {
  27.     FILE *fp;
  28.     char c,cek_nama[15],cek_pass[15];
  29.     int n=0;
  30.     Daftar:
  31.     fp=fopen("Data.txt","a+");
  32.     printf("\t\t==============\n");
  33.     printf("\t\t* REGISTRASI *\n");
  34.     printf("\t\t==============\n");
  35.     printf("\n\n");
  36.     printf("MASUKKAN USERNAME: ");
  37.     fflush(stdin);
  38.     gets(regi.nama);
  39.     while(!feof(fp)){
  40.         fscanf(fp,"%s %s\n",cek_nama,cek_pass);
  41.         if(strcmp(cek_nama,regi.nama)==0){
  42.             printf("USERNAME TIDAK TERSEDIA\n");
  43.             printf("COBA LAGI\n");
  44.             system("pause");
  45.             bersih();
  46.             goto Daftar;
  47.         }
  48.     }
  49.     printf("MASUKKAN PASSWORD: ");
  50.     while (n<=15){
  51.       regi.pass[n]=getch();
  52.       c=regi.pass[n];
  53.       if(c==13) break;
  54.       else printf("*");
  55.       n++;
  56.   }
  57.     fprintf(fp,"%s %s\n",regi.nama,regi.pass);
  58.     fclose(fp);
  59.     bersih();
  60.     printf("REGISTRASI BERHASIL\n");
  61.     printf("TEKAN Y UNTUK LOGIN\n");
  62.     if((getch()=='y')||(getch()=='Y')){
  63.         bersih();
  64.         masuk();
  65.     }
  66. }
  67.  
  68. void masuk()
  69. {
  70.     FILE *fp;
  71.     char c,cek_nama[15],cek_pass[15];
  72.     int n=0;
  73.     fp=fopen("Data.txt","r");
  74.     printf("\t\t===============\n");
  75.     printf("\t\t*    LOGIN    *\n");
  76.     printf("\t\t===============\n");
  77.     printf("\n\n");
  78.     printf("MASUKKAN USERNAME: ");
  79.     fflush(stdin);
  80.     gets(login.nama);
  81.     printf("MASUKKAN PASSWORD: ");
  82.     while((c=getch())!=13){
  83.         login.pass[n++]=c;
  84.         printf("%c",'*');
  85.     }
  86.     login.pass[n]='\0';
  87.     while(!feof(fp)){
  88.         fscanf(fp,"%s %s\n",cek_nama,cek_pass);
  89.         if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)==0)){
  90.             bersih();
  91.             printf("LOGIN BERHASIL\n");
  92.             system("pause");
  93.             bersih();
  94.             MainMenu();
  95.             break;
  96.         }else if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)!=0)){
  97.             printf("\nPASSWORD SALAH\n");
  98.             printf("TEKAN Y UNTUK LOGIN KEMBALI\n");
  99.             if((getch()=='y')|| (getch()=='Y')){
  100.                 bersih();
  101.                 masuk();
  102.                 break;
  103.             }
  104.         }/*else if((strcmp(cek_nama,login.nama)!=0)){
  105.             printf("\nUSERNAME BELUM TERDAFTAR\n");
  106.             printf("TEKAN ENTER UNTUK REGISTRASI\n");
  107.             if((getch()==13)){
  108.                 bersih();
  109.                 regis();
  110.                 break;
  111.             }
  112.         }*/
  113.     }
  114. }
  115.  
  116. void masukadmin()
  117. {
  118.     int n=0;
  119.     char c;
  120.     printf("\t\t====================\n");
  121.     printf("\t\t*    LOGIN ADMIN   *\n");
  122.     printf("\t\t====================\n");
  123.     printf("\n\n");
  124.     printf("MASUKKAN USERNAME: ");
  125.     fflush(stdin);
  126.     gets(admin.nama);
  127.     printf("MASUKKAN PASSWORD: ");
  128.     while((c=getch())!=13){
  129.         admin.pass[n++]=c;
  130.         printf("%c",'*');
  131.     }
  132.     admin.pass[n]='\0';
  133.     bersih();
  134.     if((strcmp(admin.nama,"Dickys11")==0)&&(strcmp(admin.pass,"kmzway87aa")==0))
  135.        printf("SELAMAT DATANG ADMIN\n");
  136. }
  137.  
  138. void MenuAdmin()
  139. {
  140.     int pil;
  141.     printf("1. Input Jadwal\n");
  142.     printf("2. Ganti Jadwal\n");
  143.     printf("3. Lihat Jadwal\n");
  144. }
  145.  
  146. void MainMenu()
  147. {
  148.     int pilih;
  149.     printf("JASA PELAYANAN BUS\n");
  150.     printf("Silahkan pilih menu dibawah : \n");
  151.     printf("1.Jadwal Bus\n2.Beli Tiket\n3.Riwayat Pemesanan\n4.Akun\n5.Tentang Aplikasi\n6.Bantuan\n");
  152.     printf("Masukkan pilihan Anda: ");
  153.     scanf("%d", &pilih);
  154.     bersih();
  155.     switch (pilih) {
  156.     case 1 :
  157.         printf("UNDERMAINTENANCE");
  158.         break;
  159.     case 2 :
  160.         printf("UNDERMAINTENANCE");
  161.         break;
  162.     case 3 :
  163.         printf("UNDERMAINTENANCE");
  164.         break;
  165.     case 4 :
  166.         printf("UNDERMAINTENANCE");
  167.         break;
  168.     case 5 :
  169.         printf("UNDERMAINTENANCE");
  170.         break;
  171.     case 6 :
  172.         printf("UNDERMAINTENANCE");
  173.         break;
  174.     case 7 :
  175.         printf("UNDERMAINTENANCE");
  176.         break;
  177.     default :
  178.         printf("menu tidak tersedia");
  179.         break;
  180.     }
  181. }
  182.  
  183. void JadwalBus()
  184. {
  185.     printf("1. Bandung - Jakarta\n");
  186.     printf("2. Jakarta - Bandung\n");
  187.     printf("3. Bandung - Surabaya\n");
  188.     printf("4. Surabaya - Semarang\n");
  189. }
  190.  
  191. int main()
  192. {
  193.     int pilihan;
  194.     printf("1. Login\n");
  195.     printf("2. Register\n");
  196.     printf("3. Login As Admin\n");
  197.     scanf("%d",&pilihan);
  198.     switch(pilihan){
  199.         case 1:
  200.             bersih();
  201.             masuk();
  202.             break;
  203.         case 2:
  204.             bersih();
  205.             regis();
  206.             break;
  207.         case 3:
  208.             bersih();
  209.             masukadmin();
  210.     }
  211.     return 0;
  212. }
Add Comment
Please, Sign In to add comment