Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- struct{
- char nama[15];
- char pass[15];
- }data[100],login,regi,admin;
- struct bus{
- char asal[20];
- char tujuan[20];
- int harga;
- }jadwal[100];
- FILE *Userdata;
- void bersih();
- void regis();
- int main()
- {
- int pilihan,sukses;
- MenuAwal:
- bersih();
- printf("\t\t=================\n");
- printf("\t\t* PITIBUS *\n");
- printf("\t\t=================\n");
- printf("\n");
- printf("1. Login\n");
- printf("2. Register\n");
- printf("3. Login As Admin\n");
- printf("4. Exit\n");
- printf("\nMasukkan pilihan Anda: ");
- scanf("%d",&pilihan);
- bersih();
- switch(pilihan){
- case 1:
- Login:
- masuk(&sukses);
- if(sukses==1)
- goto MainMenu;
- else{
- printf("TEKAN Y UNTUK LOGIN KEMBALI\n");
- if((getch()=='y')||(getch()=='Y'))
- goto Login;
- else goto MenuAwal;
- }
- break;
- case 2:
- regis();
- goto MenuAwal;
- break;
- case 4:
- return 0;
- break;
- }
- MainMenu:
- bersih();
- printf("Main Menu\n");
- return 0;
- }
- void bersih()
- {
- system("cls");
- }
- void regis()
- {
- char c,cek_nama[20],cek_pass[20];
- int z=0;
- daftar:
- bersih();
- Userdata=fopen("Data.txt","a+");
- printf("\t\t==============\n");
- printf("\t\t* REGISTRASI *\n");
- printf("\t\t==============\n");
- printf("\n\n");
- printf("MASUKKAN USERNAME: ");
- scanf("%s",regi.nama);
- while(!feof(Userdata)){
- fscanf(Userdata,"%s %s\n",cek_nama,cek_pass);
- if(strcmp(cek_nama,regi.nama)==0){
- printf("\t\tUSERNAME TIDAK TERSEDIA\n");
- printf("\t\tTEKAN Y UNTUN MENCOBA LAGI\n");
- if((getch()=='Y')||(getch()=='y'))
- goto daftar;
- }
- }
- printf("MASUKKAN PASSWORD: ");
- while (z<=15){
- regi.pass[z]=getch();
- c=regi.pass[z];
- if(c==13) break;
- else printf("*");
- z++;
- }
- fprintf(Userdata,"%s %s\n",regi.nama,regi.pass);
- fclose(Userdata);
- printf("\n");
- printf("\t\tREGISTRASI SUKSES\n");
- system("pause");
- }
- void masuk(int *m)
- {
- char c,cek_nama[15],cek_pass[15];
- int z=0;
- *m=0;
- Masuk:
- bersih();
- Userdata=fopen("Data.txt","r+");
- printf("\t\t===============\n");
- printf("\t\t* LOGIN *\n");
- printf("\t\t===============\n");
- printf("\n\n");
- printf("MASUKKAN USERNAME: ");
- scanf("%s",login.nama);
- printf("MASUKKAN PASSWORD: ");
- while((c=getch())!=13){
- login.pass[z++]=c;
- printf("%c",'*');
- }
- login.pass[z]='\0';
- while(!feof(Userdata)){
- fscanf(Userdata,"%s %s\n",cek_nama,cek_pass);
- if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)==0)){
- bersih();
- printf("LOGIN SUKSES\n");
- system("pause");
- *m=1;
- goto keluar;
- }else if((strcmp(cek_nama,login.nama)!=0)||(strcmp(login.pass,cek_pass)!=0)){
- printf("\nUSERNAME ATAU PASSWORD SALAH\n");
- *m=0;
- goto keluar;
- }
- }
- keluar:
- fclose(Userdata);
- }
Add Comment
Please, Sign In to add comment