mrgokilz

program e-test yg telah diperbaharui

Jan 21st, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.53 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][9], jawab[2];
  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. }
  28.  
  29. void baris()
  30. {
  31.     puts("===================================");
  32. }
  33.  
  34. void talosi()
  35. {
  36.     baris();
  37.     puts("=  kode perintah  =  keterangan   =");
  38.     baris();
  39.     puts("=       1         =     log in    =");
  40.     puts("=       2         =    sign up    =");
  41.     baris();
  42.     printf("masukan perintah : ");
  43.     scanf("%d",&a);
  44.     system("cls");
  45. }
  46.  
  47. void login()
  48. {
  49.     char x[50],y[9];
  50.     printf("username : ");
  51.     fflush(stdin);
  52.     scanf("%[^\n]",x);
  53.     printf("password : ");scanf("%s",y);
  54.     system("cls");
  55.     if(strcmp(strupr(x),strupr(nama[0]))==0&&strcmp(y,pass[0])==0)
  56.         test();
  57. }
  58.  
  59. void signup()
  60. {
  61.     printf("masukan username (max. 50 karakter) : ");
  62.     fflush(stdin);
  63.     scanf("%[^\n]",nama[0]);
  64.     printf("masukan password (max. 8  karakter) : ");scanf("%s",pass[0]);
  65.     system("cls");
  66. }
  67.  
  68. void kontalosi(int a)
  69. {
  70.     if(a==1)
  71.     {
  72.         login();
  73.     }
  74.    
  75.     if(a==2)
  76.     {
  77.         signup();
  78.     }
  79. }
  80.  
  81. void soal1()
  82. {
  83. puts("Teknik sort yang bekerja dengan prinsip gelembung yang bergerak");
  84. puts("naik keatas secara satu persatu. Adalah teknik sort dengan metode..");
  85. puts("a. insertion");                
  86. puts("b. merge sort");
  87. puts("c. buble sort ");
  88. puts("d. selection sort");
  89. printf("\nmasukan jawaban : ");
  90. }
  91.  
  92. void soal2()
  93. {
  94. puts("Teknik Devide and Conguer digunakan dalam memecahkan masalah antara lain :");
  95. puts("a. Array");
  96. puts("b. Matrix");
  97. puts("c. Max & Min");
  98. puts("d. Sorting & Searching");
  99. printf("\nmasukan jawaban : ");
  100. }
  101.  
  102.  
  103. void test()
  104. {
  105.     int i, poin=0;
  106.     for(i=0;i<2;i++)
  107.         {
  108.             if(i==0)
  109.             {
  110.                 soal1();
  111.                 fflush(stdin);
  112.                 scanf("%c",&jawab[i]);
  113.                 if(jawab[i]=='C'||jawab[i]=='c')
  114.                 {
  115.                     poin+=50;
  116.                 }
  117.                 else
  118.                 {
  119.                     poin+=0;
  120.                 }
  121.                 system("cls");
  122.             }
  123.            
  124.             else if(i==1)
  125.             {
  126.                 soal2();
  127.                 fflush(stdin);
  128.                 scanf("%c",&jawab[i]);
  129.                 if(jawab[i]=='D'||jawab[i]=='d')
  130.                 {
  131.                     poin+=50;
  132.                 }
  133.                 else
  134.                 {
  135.                     poin+=0;
  136.                 }
  137.                 system("cls");
  138.             }  
  139.         }
  140.     printf("poin anda : %d\n",poin);
  141. }
Add Comment
Please, Sign In to add comment