Dickys11

TUBES BANGSAT

Mar 30th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. struct{
  7.     char nama[15];
  8.     char pass[15];
  9. }data[100],login,regi,admin;
  10.  
  11. struct bus{
  12.     char asal[20];
  13.     char tujuan[20];
  14.     int harga;
  15. }jadwal[100];
  16.  
  17. FILE *Userdata;
  18.  
  19. void bersih();
  20. void regis();
  21.  
  22. int main()
  23. {
  24.     int pilihan,sukses;
  25.     MenuAwal:
  26.         bersih();
  27.         printf("\t\t=================\n");
  28.         printf("\t\t*    PITIBUS    *\n");
  29.         printf("\t\t=================\n");
  30.         printf("\n");
  31.         printf("1. Login\n");
  32.         printf("2. Register\n");
  33.         printf("3. Login As Admin\n");
  34.         printf("4. Exit\n");
  35.         printf("\nMasukkan pilihan Anda: ");
  36.     scanf("%d",&pilihan);
  37.     bersih();
  38.     switch(pilihan){
  39.     case 1:
  40.         Login:
  41.         masuk(&sukses);
  42.         if(sukses==1)
  43.             goto MainMenu;
  44.         else{
  45.             printf("TEKAN Y UNTUK LOGIN KEMBALI\n");
  46.             if((getch()=='y')||(getch()=='Y'))
  47.                 goto Login;
  48.             else goto MenuAwal;
  49.         }
  50.         break;
  51.     case 2:
  52.         regis();
  53.         goto MenuAwal;
  54.         break;
  55.     case 4:
  56.         return 0;
  57.         break;
  58.     }
  59.     MainMenu:
  60.         bersih();
  61.         printf("Main Menu\n");
  62.     return 0;
  63. }
  64.  
  65. void bersih()
  66. {
  67.     system("cls");
  68. }
  69.  
  70. void regis()
  71. {
  72.     char c,cek_nama[20],cek_pass[20];
  73.     int z=0;
  74.     daftar:
  75.         bersih();
  76.         Userdata=fopen("Data.txt","a+");
  77.         printf("\t\t==============\n");
  78.         printf("\t\t* REGISTRASI *\n");
  79.         printf("\t\t==============\n");
  80.         printf("\n\n");
  81.         printf("MASUKKAN USERNAME: ");
  82.         scanf("%s",regi.nama);
  83.         while(!feof(Userdata)){
  84.             fscanf(Userdata,"%s %s\n",cek_nama,cek_pass);
  85.             if(strcmp(cek_nama,regi.nama)==0){
  86.                 printf("\t\tUSERNAME TIDAK TERSEDIA\n");
  87.                 printf("\t\tTEKAN Y UNTUN MENCOBA LAGI\n");
  88.                 if((getch()=='Y')||(getch()=='y'))
  89.                     goto daftar;
  90.             }
  91.         }
  92.     printf("MASUKKAN PASSWORD: ");
  93.     while (z<=15){
  94.       regi.pass[z]=getch();
  95.       c=regi.pass[z];
  96.       if(c==13) break;
  97.       else printf("*");
  98.       z++;
  99.     }
  100.     fprintf(Userdata,"%s %s\n",regi.nama,regi.pass);
  101.     fclose(Userdata);
  102.     printf("\n");
  103.     printf("\t\tREGISTRASI SUKSES\n");
  104.     system("pause");
  105. }
  106.  
  107. void masuk(int *m)
  108. {
  109.     char c,cek_nama[15],cek_pass[15];
  110.     int z=0;
  111.     *m=0;
  112.     Masuk:
  113.     bersih();
  114.     Userdata=fopen("Data.txt","r+");
  115.     printf("\t\t===============\n");
  116.     printf("\t\t*    LOGIN    *\n");
  117.     printf("\t\t===============\n");
  118.     printf("\n\n");
  119.     printf("MASUKKAN USERNAME: ");
  120.     scanf("%s",login.nama);
  121.     printf("MASUKKAN PASSWORD: ");
  122.     while((c=getch())!=13){
  123.         login.pass[z++]=c;
  124.         printf("%c",'*');
  125.     }
  126.     login.pass[z]='\0';
  127.     while(!feof(Userdata)){
  128.         fscanf(Userdata,"%s %s\n",cek_nama,cek_pass);
  129.         if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)==0)){
  130.             bersih();
  131.             printf("LOGIN SUKSES\n");
  132.             system("pause");
  133.             *m=1;
  134.             goto keluar;
  135.         }else if((strcmp(cek_nama,login.nama)!=0)||(strcmp(login.pass,cek_pass)!=0)){
  136.             printf("\nUSERNAME ATAU PASSWORD SALAH\n");
  137.             *m=0;
  138.             goto keluar;
  139.         }
  140.     }
  141.     keluar:
  142.         fclose(Userdata);
  143. }
Add Comment
Please, Sign In to add comment