Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Ahmad Khodadan Azizi

#include <iostream>
#include <conio.h> 02311940000023
#include <string>
#include<string.h>
#include <iomanip>
using namespace std;

struct ok {
char kode[30], nama[60], alamat[80], telepon[30];
};
struct ok pol[80];
int a, b, c, d;
char z[10];

void inputdata()
{
cout << "\nJumlah Data Yang Akan diinput : "; cin >> b;
d = 0;
for (c = 0; c < b; c++) {
d = d + 1;
cout << "\nData ke-" << d << endl;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "Kode Faskes\t: "; cin.getline(pol[a].kode, 30);
cout << "Nama Faskes BPJS\t: "; cin.getline(pol[a].nama,60);
cout << "Alamat Faskes\t: "; cin.getline(pol[a].alamat,80);
cout << "Telepon Faskes:"; cin.getline(pol[a].telepon,30);
a++;
}
}

void lihatdata()
{
system("CLS");
int i, j;

cout <<
"===================================================================================================
==\n";
cout << "|No|Kode Faskes| Nama Faskes BPJS | Alamat Faskes |
Telpon Faskes |\n";
cout <<
"===================================================================================================
==\n";
j = 0;
for (int i = 0; i < a; i++) {
j = j + 1;
cout << "| " << setiosflags(ios::left) << setw(1) << j << "|";
cout << " " << setiosflags(ios::left) << setw(10) << pol[i].kode << "|";
cout << " " << setiosflags(ios::left) << setw(29) << pol[i].nama << "|";
cout << " " << setiosflags(ios::left) << setw(36) << pol[i].alamat << "|";
cout << " " << setiosflags(ios::left) << setw(14) << pol[i].telepon << "|";
cout <<
"\n=================================================================================================
====\n";
}
}

void hapusdata()
{
int x, y;
cout << "Hapus data ke-"; cin >> x;
y = x - 1;
a--;
for (int i = y; i < a; i++)
{
pol[i] = pol[i + 1];
}
cout << "\n\n\n\n++++++++++++++++++++++++++++++ Data ke-" << x << " Terhapus
++++++++++++++++++++++++++++++\n";
system("pause");
}

void ubahdata() {
int o, p;
cout << "Masukan Data yang akan diedit : "; cin >> o;
p = o - 1;
cout << "Kode Faskes\t: "; cin >> pol[p].kode;
cout << "Nama Faskes BPJS\t: "; cin >> pol[p].nama;
cout << "Alamat Faskes\t: "; cin >> pol[p].alamat;
cout << "Telpon Faskes\t: "; cin >> pol[p].telepon;
lihatdata();
}

void mencaridata() {
int g;
cout << "Masukkan kata kunci pencarian (Kode Faskes) : ";
cin >> z;
for (int g = 0; g < a; g++)
{
if (strstr(pol[g].kode, z)) {
cout << endl;
cout << "Kode Faskes : " << pol[g].kode;
cout << endl;
cout << "Nama Faskes BPJS : " << pol[g].nama;
cout << endl;
cout << "Alamat Faskes : " << pol[g].alamat;
cout << endl;
cout << "Telpon Faskes : " << pol[g].telepon;
cout << endl;
}

}
system("pause");
}

int main()
{
int pilih;

awal:
cout << "\n============================ SISTEM INFORMASI KLINIK BPJS SE-KOTA SURABAYA
==============================";
cout << "\n============================================ PILIHAN MENU
===============================================";
cout << "\n1. Masukkan data";
cout << "\n2. Lihat Data";
cout << "\n3. Menghapus Data";
cout << "\n4. Mengubah Data";
cout << "\n5. Mencari Data";
cout << "\n6. Keluar";
cout << "\n\nMasukkan Pilihan (Angka): ";
cin >> pilih;
if (pilih == 1)
{
inputdata(); goto awal;
}
if (pilih == 2)
{
lihatdata(); goto awal;
}
if (pilih == 3)
{
hapusdata(); goto awal;
}
if (pilih == 4)
{
ubahdata(); goto awal;
}
if (pilih == 5)
{
mencaridata(); goto awal;
}
if (pilih == 6)
{
char w;
cout << "\n\n\n\n APAKAH ANDA YAKIN KELUAR DARI PROGRAM??\n\n";
cout << " [Y] [N] \n" <<
endl;
cout << " "; cin >> w;
if (w == 'y' || w == 'Y')
{

cout << "\n\n\n\n\n******************************* PROGRAM SELESAI


*******************************";
exit(0);
}
if (w == 'n' || w == 'N')
{
goto awal ;
}
}

You might also like