-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_Calc.c
86 lines (74 loc) · 1.99 KB
/
test_Calc.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/**
* Program file name : test_Calc.c
* Description : Main driver untuk program Kakuraato
* Author : Danu Mahesa, 211524037 || Extended by : Rachmat Purwa Saputra, 211524054
* Compiler : GCC
*
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<sys/time.h>
#include "binaryTree.c"
#include "stack.c"
#include "tampilan.c"
#include "list.c"
#include "calcAkarKuadrat.c"
#include "calcStandar.c"
#include "history.c"
void beginApplication();
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, 229); // asalnya 125, lalu 229 - alternatifnya 245. Ada lagi 252 (merah) atau 249 (biru cerah).
// Inisialisasi jendela cmd agar bersih
system("cls");
// Make the console windows become full-size
ShowWindow(GetConsoleWindow(), SW_MAXIMIZE);
// Aplikasi dimulai
beginApplication();
return 0;
}
void beginApplication() {
char inputUser;
int _X = getScreenWidth() / 2 - 31;
int _Y = getScreenHeight() / 2 - 9;
// Lakukan selama user belum memilih untuk keluar dari aplikasi
do{
system("cls");
tampilMainMenu();
printf("\n");
gotoxy(_X + 17, _Y + 20);
scanf(" %c",&inputUser);
if (inputUser == 48) {
break;
}
else if (inputUser == 49){
// proses kalkulator standar dimulai
initiateStandardCalc();
}
else if (inputUser == 50) {
// proses kalkulator akar kuadrat dimulai
initializeCalcAkarKuadrat();
}
else if (inputUser == 51) {
// menampilkan fitur help
tampilHelp();
}
else if (inputUser == 52) {
// menampilkan history penggunaan kalkulator standar.
showHistory();
}
else if (inputUser == 53) {
// menampilkan fitur credit
tampilCredit();
}
else {
// inputan angka tidak valid, beritakan kesalahan input
gotoxy(_X + 25, _Y + 20);
printf("Harap masukkan angka 0, 1, 2, 3, 4, atau 5 saja!");
getche();
}
} while (inputUser != 48); // selama bukan digit 0 yang dipilih user
}