Share program


Kali ini saya ingin berbagi sebuah program yang saya gunakan untuk tugas kuliah baru-baru ini. Sebuah program sederhana menggunakan bahasa “C”. Masih berjalan di dalam “Shell(DOS/Terminal/etc)” belum menggunakan “GUI”.
Anda dapat menggunakan coding ini dan menjalankannya dengan mudah di sebuah Editor yang bernama “Dev-C++” tanpa harus mendownload lagi compiler C di mesin anda. Seperti yang ada di postingan saya sebelumnya di sini Atau jika di komputer anda sudah ada compiler dan editor lainnya yang bisa anda tulis program C dan menjalankannya maka tentu saja juga bisa digunakan.
Saya membuat sebuah program desktop sederhana untuk pembayaran jasa Spa. Bisa membayar, mendaftar anggota dan pembayaran member dan beberapa hal lainnya. Di sini kita menggunakan file handling, jadi ada bagian program yang menggunakan file sumber yang harus ada sebelumnya seperti pada menu “About” karena dia menggunakan “r” sebuah pilihan hanya untuk read (hanya untuk baca), maka anda bisa membuat sendiri file itu di notepad.

#include <stdio.h> //
#include <conio.h> // Fungsi/perpustakaan yang digunakan
#include <stdlib.h> // nanti di program.
#include <cstdlib> //

void menu(void);

void menu(void)
{
int pil;
system(“cls”);
/* membuat tampilan menu*/

printf(“| Selamat Datang di aplikasi Member SPA Super Cantik |\n”);
printf(“| Silahkan pilih menu yang anda inginkan |\n”);
printf(“|========================================================================|\n”);
printf(“| |\n”);
printf(“| 1. About |\n”);
printf(“| 2. Daftar menjadi member |\n”);
printf(“| 3. Edit member (Go to Notepad!!) |\n”);
printf(“| 4. Pembayaran |\n”);
printf(“| 5. Lihat pembayaran atau member |\n”);
printf(“| 6. Keluar |\n”);
printf(“|========================================================================|\n”);
printf(” masukan nomer menu : “);
fflush(stdin);

/*memasukan pilihan*/

scanf(“%d”, &pil);

/* Di bawah ini adalah statement kontrol.
Seleksi kondisi dan statement program yang akan dijalankan.
*/

if (pil == 1) {
system(“cls”);//membersihkan layar dari sistem “stdio.h”
FILE *fp; //membuat variabel file pointer
int c; //deklarasi untuk variabel data yang akan diambil pada file
fp = fopen(“about.txt”,”r”); //membuka file about.txt untuk dibaca saja.
//Dengan huruf “r” maksudnya “read”
c = getc(fp) ; //memberikan nilai dari kumpulan karakter di file pada variabel c
while (c!= EOF) // agar isi file keluar semua, hingga akhir file
{
putchar(c); //meletakkan karakter
c = getc(fp); //mengambil nilai karakter lagi dari file
}
printf(“\nTekan Enter sekali lagi.”);
getch();
fclose(fp);
menu();
}

else if (pil == 2) {
system(“cls”);
char nama[100], umur[3], alamat[250], kontak[15];
int pil2;
FILE *f;
f = fopen(“daftar.txt”,”a”);
printf(” Pendaftaran Spa Super Cantik Club \n”);
printf(“===========================================\n”);
fflush(stdin); //pembersihan memori untuk menampung file
printf(“Silahkan masukan nama anda : “);
scanf(“%[^\n]”,nama); //mengambil data sampai enter di tekan
fflush(stdin);
printf(“\nSilahkan masukan umur anda : “);
scanf(“%[^\n]”,umur);
fflush(stdin);
printf(“\nSilahkan masukan alamat anda : “);
scanf(“%[^\n]”,alamat);
fflush(stdin);
printf(“\nMohon masukan nomer kontak anda : “);
scanf(“%[^\n]”,kontak);
fflush(stdin);
printf(“Apakah data yang anda masukan sudah benar? [y/t]\n”);
pil2 = getchar();
if (pil2 == ‘y’){
fprintf(f,” Nama : %s\n”,nama); //
fprintf(f,” Umur : %s\n”,umur); // memasukan karakter pada file f
fprintf(f,” Alamat : %s\n”,alamat); //
fprintf(f,” Contact Person : %s\n\n”,kontak); //
fclose(f); //menutup file
menu(); //masuk ke fungsi ulang
}
else if (pil2 == ‘t’) {
printf(“Rooling back…..Enter sekali lagi\n”);

getch();
menu(); //masuk ke fungsi ulang
}
else {
printf(“Anda memasukan karakter yang, salah. Tekan Enter sekali lagi untu kembali\n\n”);
getch();
menu();
}
fflush(stdin);
}
else if (pil == 3) {
system(“cls”);
std::system(“notepad.exe”); //Sistem memanggil program yang bernama “notepad.exe”.
menu(); //Terdapat pada file fungsi “stdlib.h” dan “cstdlib”.

}
else if (pil == 4) {
system(“cls”);
char filename [ FILENAME_MAX ]; // Deklarasi variabel karakter dengan isi maximum
char byr[9], bln[2];
int kod;
int kodbyr;
char nama2[100];
int koda = 75;
int kodb = 50;
int kodc = 25;
int bayar = 0;
int blnbyr = 0;
int byr1;
int byr2;
FILE *f;
f = fopen(“bayar.txt”,”a”);
printf(“========================================================\n”);
printf(” PEMBAYARAN \n”);
printf(“——————————————————–\n”);
printf(“1. Tahunan ($75.00) “);
printf(“2. Bulanan ($50.00) “);
printf(“3. Mingguan($25.00) “);
printf(“4. Pembayaran biasa “);
printf(“========================================================\n”);
fflush(stdin);
printf(“Silahkan masukan nama anda : “);
scanf(“%[^\n]”,nama2);
fflush(stdin);
printf(“Silahkan pilih nomer jenis pembayaran member : “);
scanf(“%d”, &kod);
if (kod == 1){

printf(“Untuk berapa tahun ?\n”);
scanf(“%d”, &blnbyr);
fflush(stdin);
bayar = (koda*blnbyr); //operasi aritmatika
//menampilkan tanda berhasil pembayaran
printf(“Terimakasih %s anda membayar untuk %d tahun dan totalnya $%d.00 kode: %d\n\n”,nama2, blnbyr, bayar, kodbyr);
//Di bawah ini adalah standar pemasukan nilai yang memiliki
//tipe integer menjadi sebuah string.
sprintf(filename, “%s telah membayar untuk Tahunan sebesar %d.00 Untuk %d tahun kode: %d”,nama2, bayar, blnbyr, kodbyr);
fprintf(f,”%s.\n”, filename);
fclose(f);
fflush(stdin);
printf(“Tekan enter untuk kembali”);
getch();
menu();
}
else if (kod == 2) {
printf(“Untuk berapa bulan ?\n”);
scanf(“%d”, &blnbyr);
bayar=kodb*blnbyr;
printf(“Terimakasih %s anda membayar untuk %d bulan dan totalnya $ %d.00 kode: %d\n\n”,nama2, blnbyr, bayar, kodbyr);
sprintf(filename, “%s telah membayar untuk Bulanan sebesar %d.00 Untuk %d bulan kode: %d”,nama2, bayar, blnbyr, kodbyr);
fprintf(f,”%s.\n”, filename);
fclose(f);
fflush(stdin);
printf(“Tekan enter untuk kembali”);
getch();
menu();
}
else if (kod == 3) {
printf(“Untuk berapa minggu ?\n”);
scanf(“%d”, &blnbyr);
bayar=kodc*blnbyr;
printf(“Terimakasih %s anda membayar untuk %d minggu dan totalnya $ %d.00 kode: %d\n\n”,nama2, blnbyr, bayar, kodbyr);
sprintf(filename, “%s telah membayar untuk mingguan sebesar %d.00 Untuk %d minggu kode: %d”,nama2, bayar, blnbyr, kodbyr);
fprintf(f,”%s.\n”, filename);
fclose(f);
fflush(stdin);
printf(“Tekan enter untuk kembali”);
getch();
menu();
}
else if (kod == 4) {

printf(“Pembayaran : “);
scanf(“%d”, &byr1);
printf(“Dibayar : “);
scanf(“%d”, &byr2);
bayar = (byr2-byr1);
printf(“Kembalian : $%d \n”, bayar);
printf(“Kode : %d\n”, kodbyr);
sprintf(filename, “Telah dibayar transaksi biasa sebesar $%d oleh &s. Kode: %d”,byr1, nama2, kodbyr);
fprintf(f,”%s.\n”, filename);
fclose(f);
fflush(stdin);
printf(“Tekan enter lagi untuk kembali ke menu”);
getch();
menu();
}

else {
printf(“Anda memasukan nomer yang tidak ada di pilihan.\n”);
menu();
}
fflush(stdin);
}
else if (pil == 5) {

int pil3;
system(“cls”);
printf(“——————–Apa yang ingin anda lihat : ——————–\n”);
printf(” 1. Member\n”);
printf(” 2. Pembayaran\n”);
printf(” 3. Exit\n”);
scanf(“%d”, &pil3);
if (pil3 == 1) {
FILE *fp;
int c;
fp = fopen(“daftar.txt”,”r”);
c = getc(fp) ;
while (c!= EOF)
{
putchar(c);
c = getc(fp);
}
printf(“Tekan enter untuk kembali”);
getch();
fclose(fp);
menu();
}
else if (pil3 == 2) {
FILE *fp;
int c;
fp = fopen(“bayar.txt”,”r”);
c = getc(fp) ;
while (c!= EOF)
{
putchar(c);
c = getc(fp);
}
printf(“Tekan enter untuk kembali:”);
getch();
fclose(fp);
menu();
}
else if (pil3 == 3) {
menu();
}
else {
printf(“Anda salah memasukan karakter, silahkan ulangi.”);
menu();
}
}
else if (pil == 6) {
system(“cls”);
fflush(stdin);
printf(“Thank’s for using this Application.”);
getch();
}
else {
system(“cls”);
fflush(stdin);
printf(“Anda memasukan nomer menu yang tidak ada di pilihan\n.”);
getch();
menu();
}
}

main() {
menu();
return 0;
}

Dan Outputnya seperti ini :

Happy try…

Perihal arnstev
"Bless all forms of intelligence"

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: