Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- #include <windows.h>
- void baris(); //fungsi baris talosi
- void talosi(); //fungsi talosi : tampilan log in dan sign out
- void login(); //fungsi log in
- void signup(); //fungsi sign up
- void kontalosi(int x); //fungsi pasca input talosi; kontalosi : kondisi talosi
- void soal1(); //fungsi soal ke 1
- void soal2(); //fungsi soal ke 2
- void test(); //fungsi test yang berisikan fungsi soal1 dan soal2
- char nama[60][50], pass[60][5], jawab[2],h=0; // n : urutan dari data/akun
- int a;
- int main()
- {
- do
- {
- talosi();
- kontalosi(a);
- if(a==1)
- break;
- }
- while(a!=1);
- h++;
- }
- void baris()
- {
- puts("===================================");
- }
- void talosi()
- {
- do
- {
- baris();
- puts("= kode perintah = keterangan =");
- baris();
- puts("= 1 = log in =");
- puts("= 2 = sign up =");
- baris();
- printf("masukan perintah : ");
- scanf("%d",&a);
- system("cls");
- }
- while(a!=1&&a!=2);
- system("cls");
- }
- void login()
- {
- char x[50],y[13];
- printf("\t\t---LOG IN---\n");
- printf("username : ");
- fflush(stdin);
- scanf("%[^\n]",x);
- printf("password : ");
- fflush(stdin);
- for(int i=0;i<4;i++)
- {
- y[i]=getch();
- printf("*");
- }
- system("cls");
- if(strcmp(strupr(x),strupr(nama[h]))==0&&strcmp(y,pass[h])==0)
- test();
- }
- void signup()
- {
- printf("\t\t---SIGN UP---\n");
- printf("masukan username (max. 50 karakter)\t\t: ");
- fflush(stdin);
- scanf("%[^\n]",nama[h]);
- printf("masukan password (password harus 4 karakter)\t: ");
- for(int i=0;i<4;i++)
- {
- pass[h][i]=getch();
- printf("*");
- }
- system("cls");
- }
- void kontalosi(int a)
- {
- if(a==1)
- {
- login();
- }
- if(a==2)
- {
- signup();
- }
- }
- void soal1()
- {
- puts("1. Teknik sort yang bekerja dengan prinsip gelembung yang bergerak");
- puts("naik keatas secara satu persatu. Adalah teknik sort dengan metode..");
- puts("a. insertion");
- puts("b. merge sort");
- puts("c. buble sort ");
- puts("d. selection sort");
- printf("\nmasukan jawaban : ");
- }
- void soal2()
- {
- puts("2. Teknik Devide and Conquer digunakan dalam memecahkan masalah antara lain :");
- puts("a. Array");
- puts("b. Matrix");
- puts("c. Max & Min");
- puts("d. Sorting & Searching");
- printf("\nmasukan jawaban : ");
- }
- void test()
- {
- int i, poin=0;
- for(i=0;i<2;i++)
- {
- if(i==0)
- {
- soal1();
- fflush(stdin);
- scanf("%c",&jawab[i]);
- if(jawab[i]=='C'||jawab[i]=='c')
- {
- poin+=50;
- }
- else
- {
- poin+=0;
- }
- system("cls");
- }
- else if(i==1)
- {
- soal2();
- fflush(stdin);
- scanf("%c",&jawab[i]);
- if(jawab[i]=='D'||jawab[i]=='d')
- {
- poin+=50;
- }
- else
- {
- poin+=0;
- }
- system("cls");
- }
- }
- printf("poin anda : %d\n",poin);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement