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 user
- {
- char nama[15];
- char pass[15];
- }data[100],login,regi,admin;
- struct bus
- {
- char asal[20];
- char tujuan[20];
- int harga;
- }jadwal[];
- void bersih()
- {
- system("cls");
- }
- void regis()
- {
- FILE *fp;
- char c,cek_nama[15],cek_pass[15];
- int n=0;
- Daftar:
- fp=fopen("Data.txt","a+");
- printf("\t\t==============\n");
- printf("\t\t* REGISTRASI *\n");
- printf("\t\t==============\n");
- printf("\n\n");
- printf("MASUKKAN USERNAME: ");
- fflush(stdin);
- gets(regi.nama);
- while(!feof(fp)){
- fscanf(fp,"%s %s\n",cek_nama,cek_pass);
- if(strcmp(cek_nama,regi.nama)==0){
- printf("USERNAME TIDAK TERSEDIA\n");
- printf("COBA LAGI\n");
- system("pause");
- bersih();
- goto Daftar;
- }
- }
- printf("MASUKKAN PASSWORD: ");
- while (n<=15){
- regi.pass[n]=getch();
- c=regi.pass[n];
- if(c==13) break;
- else printf("*");
- n++;
- }
- fprintf(fp,"%s %s\n",regi.nama,regi.pass);
- fclose(fp);
- bersih();
- printf("REGISTRASI BERHASIL\n");
- printf("TEKAN Y UNTUK LOGIN\n");
- if((getch()=='y')||(getch()=='Y')){
- bersih();
- masuk();
- }
- }
- void masuk()
- {
- FILE *fp;
- char c,cek_nama[15],cek_pass[15];
- int n=0;
- fp=fopen("Data.txt","r");
- printf("\t\t===============\n");
- printf("\t\t* LOGIN *\n");
- printf("\t\t===============\n");
- printf("\n\n");
- printf("MASUKKAN USERNAME: ");
- fflush(stdin);
- gets(login.nama);
- printf("MASUKKAN PASSWORD: ");
- while((c=getch())!=13){
- login.pass[n++]=c;
- printf("%c",'*');
- }
- login.pass[n]='\0';
- while(!feof(fp)){
- fscanf(fp,"%s %s\n",cek_nama,cek_pass);
- if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)==0)){
- bersih();
- printf("LOGIN BERHASIL\n");
- system("pause");
- bersih();
- MainMenu();
- break;
- }else if((strcmp(cek_nama,login.nama)==0)&&(strcmp(login.pass,cek_pass)!=0)){
- printf("\nPASSWORD SALAH\n");
- printf("TEKAN Y UNTUK LOGIN KEMBALI\n");
- if((getch()=='y')|| (getch()=='Y')){
- bersih();
- masuk();
- break;
- }
- }/*else if((strcmp(cek_nama,login.nama)!=0)){
- printf("\nUSERNAME BELUM TERDAFTAR\n");
- printf("TEKAN ENTER UNTUK REGISTRASI\n");
- if((getch()==13)){
- bersih();
- regis();
- break;
- }
- }*/
- }
- }
- void masukadmin()
- {
- int n=0;
- char c;
- printf("\t\t====================\n");
- printf("\t\t* LOGIN ADMIN *\n");
- printf("\t\t====================\n");
- printf("\n\n");
- printf("MASUKKAN USERNAME: ");
- fflush(stdin);
- gets(admin.nama);
- printf("MASUKKAN PASSWORD: ");
- while((c=getch())!=13){
- admin.pass[n++]=c;
- printf("%c",'*');
- }
- admin.pass[n]='\0';
- bersih();
- if((strcmp(admin.nama,"Dickys11")==0)&&(strcmp(admin.pass,"kmzway87aa")==0))
- printf("SELAMAT DATANG ADMIN\n");
- }
- void MenuAdmin()
- {
- int pil;
- printf("1. Input Jadwal\n");
- printf("2. Ganti Jadwal\n");
- printf("3. Lihat Jadwal\n");
- }
- void MainMenu()
- {
- int pilih;
- printf("JASA PELAYANAN BUS\n");
- printf("Silahkan pilih menu dibawah : \n");
- printf("1.Jadwal Bus\n2.Beli Tiket\n3.Riwayat Pemesanan\n4.Akun\n5.Tentang Aplikasi\n6.Bantuan\n");
- printf("Masukkan pilihan Anda: ");
- scanf("%d", &pilih);
- bersih();
- switch (pilih) {
- case 1 :
- printf("UNDERMAINTENANCE");
- break;
- case 2 :
- printf("UNDERMAINTENANCE");
- break;
- case 3 :
- printf("UNDERMAINTENANCE");
- break;
- case 4 :
- printf("UNDERMAINTENANCE");
- break;
- case 5 :
- printf("UNDERMAINTENANCE");
- break;
- case 6 :
- printf("UNDERMAINTENANCE");
- break;
- case 7 :
- printf("UNDERMAINTENANCE");
- break;
- default :
- printf("menu tidak tersedia");
- break;
- }
- }
- void JadwalBus()
- {
- printf("1. Bandung - Jakarta\n");
- printf("2. Jakarta - Bandung\n");
- printf("3. Bandung - Surabaya\n");
- printf("4. Surabaya - Semarang\n");
- }
- int main()
- {
- int pilihan;
- printf("1. Login\n");
- printf("2. Register\n");
- printf("3. Login As Admin\n");
- scanf("%d",&pilihan);
- switch(pilihan){
- case 1:
- bersih();
- masuk();
- break;
- case 2:
- bersih();
- regis();
- break;
- case 3:
- bersih();
- masukadmin();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment