Advertisement
mrgokilz

e-test fitur baru

Jan 23rd, 2017
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <windows.h>
  5. void baris(); //fungsi baris talosi
  6. void talosi(); //fungsi talosi : tampilan log in dan sign out
  7. void login(); //fungsi log in
  8. void signup(); //fungsi sign up
  9. void kontalosi(int x); //fungsi pasca input talosi; kontalosi : kondisi talosi
  10. void soal1(); //fungsi soal ke 1
  11. void soal2(); //fungsi soal ke 2
  12. void test(); //fungsi test yang berisikan fungsi soal1 dan soal2
  13.  
  14. char nama[60][50], pass[60][5], jawab[2],h=0; // n : urutan dari data/akun
  15. int a;
  16.  
  17. int main()
  18. {
  19.     do
  20.     {
  21.     talosi();
  22.     kontalosi(a);
  23.     if(a==1)
  24.         break;
  25.     }
  26.     while(a!=1);
  27.     h++;
  28. }
  29.  
  30. void baris()
  31. {
  32.     puts("===================================");
  33. }
  34.  
  35. void talosi()
  36. {
  37.     do
  38.     {
  39.     baris();
  40.     puts("=  kode perintah  =  keterangan   =");
  41.     baris();
  42.     puts("=       1         =     log in    =");
  43.     puts("=       2         =    sign up    =");
  44.     baris();
  45.     printf("masukan perintah : ");
  46.     scanf("%d",&a);
  47.     system("cls");
  48.     }
  49.     while(a!=1&&a!=2);
  50.     system("cls");
  51. }
  52.  
  53. void login()
  54. {
  55.     char x[50],y[13];
  56.     printf("\t\t---LOG IN---\n");
  57.     printf("username : ");
  58.     fflush(stdin);
  59.     scanf("%[^\n]",x);
  60.     printf("password : ");
  61.     fflush(stdin);
  62.     for(int i=0;i<4;i++)
  63.     {
  64.         y[i]=getch();
  65.         printf("*");
  66.     }
  67.     system("cls");
  68.     if(strcmp(strupr(x),strupr(nama[h]))==0&&strcmp(y,pass[h])==0)
  69.         test();
  70. }
  71.  
  72. void signup()
  73. {
  74.     printf("\t\t---SIGN UP---\n");
  75.     printf("masukan username (max. 50 karakter)\t\t: ");
  76.     fflush(stdin);
  77.     scanf("%[^\n]",nama[h]);
  78.     printf("masukan password (password harus 4 karakter)\t: ");
  79.     for(int i=0;i<4;i++)
  80.     {
  81.         pass[h][i]=getch();
  82.         printf("*");
  83.     }
  84.     system("cls");
  85. }
  86.  
  87. void kontalosi(int a)
  88. {
  89.     if(a==1)
  90.     {
  91.         login();
  92.     }
  93.    
  94.     if(a==2)
  95.     {
  96.         signup();
  97.     }
  98. }
  99.  
  100. void soal1()
  101. {
  102. puts("1. Teknik sort yang bekerja dengan prinsip gelembung yang bergerak");
  103. puts("naik keatas secara satu persatu. Adalah teknik sort dengan metode..");
  104. puts("a. insertion");                
  105. puts("b. merge sort");
  106. puts("c. buble sort ");
  107. puts("d. selection sort");
  108. printf("\nmasukan jawaban : ");
  109. }
  110.  
  111. void soal2()
  112. {
  113. puts("2. Teknik Devide and Conquer digunakan dalam memecahkan masalah antara lain :");
  114. puts("a. Array");
  115. puts("b. Matrix");
  116. puts("c. Max & Min");
  117. puts("d. Sorting & Searching");
  118. printf("\nmasukan jawaban : ");
  119. }
  120.  
  121.  
  122. void test()
  123. {
  124.     int i, poin=0;
  125.     for(i=0;i<2;i++)
  126.         {
  127.             if(i==0)
  128.             {
  129.                 soal1();
  130.                 fflush(stdin);
  131.                 scanf("%c",&jawab[i]);
  132.                 if(jawab[i]=='C'||jawab[i]=='c')
  133.                 {
  134.                     poin+=50;
  135.                 }
  136.                 else
  137.                 {
  138.                     poin+=0;
  139.                 }
  140.                 system("cls");
  141.             }
  142.            
  143.             else if(i==1)
  144.             {
  145.                 soal2();
  146.                 fflush(stdin);
  147.                 scanf("%c",&jawab[i]);
  148.                 if(jawab[i]=='D'||jawab[i]=='d')
  149.                 {
  150.                     poin+=50;
  151.                 }
  152.                 else
  153.                 {
  154.                     poin+=0;
  155.                 }
  156.                 system("cls");
  157.             }  
  158.         }
  159.     printf("poin anda : %d\n",poin);
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement