Contoh Program / Aplikasi C++ Dengan File CSV Sebagai Database – Struktur Data ( Single Linked List )


Satu lagi hasil dari ngerjakan tugas mata kuliah Struktur Data menggunakan bahasa pemrograman C++. Program ini adalah sebuah aplikasi yang dapat digunakan dalam membantu pengadaan Test Antropometri Bagi Calon TNI. Namun ini masih awalan, jadi maklum masih belum begitu akurat dan jujur masih belum bisa digunakan sebagai acuan dalam membantu Test tersebut. Tapi cukup lah kalo hanya sebagai tugas suatu mata kuliah, hehehe:mrgreen:
Di dalam aplikasi ini terdapat fitur untuk Backup data ke dalam Database dan juga Restore Database. Jadi bisa load data di database sehingga membantu kita untuk tidak terlalu banyak input data baru.
Aplikasi ini memakai Full Single Linked List tanpa Array, karena kebetulan tugas ini pas pembahasan Linked List. Oke, berikut untuk potongan source codenya :

// Menampilkan menu Utama
void menuUtama(){
	system("cls");
	if(sudahLoad<=0){
		if(fileExistAndNoEmpty()){
			cout << "Database pendaftar ADA" <<endl;
			cout << "Anda ingin load data tersebut (1=yes/0=no) ? ";
			cin  >> statusLoad;
			if(statusLoad>0){
				readFromFile();
				cout << "Data berhasil di-Load";
				sudahLoad++;
				Sleep(1000);
			}
		}
	}

	int menuPilihan = 0;
	fflush(stdin);
	system("cls");
	cout << "+-----------------------------------+" <<endl;
	cout << "+ ";
	colorIt(true);
	cout << "Aplikasi Test Antropometri - TNI";
	colorIt(false);
	cout << "  +" <<endl;
	cout << "+-----------------------------------+" <<endl;

	cout << "+ 1. ";
	colorIt(true);
	cout << "Input Data Calon TNI";
	colorIt(false);
	cout << "           +" <<endl;

	cout << "+ 2. ";
	colorIt(true);
	cout << "Lihat Data Calon TNI";
	colorIt(false);
	cout << "           +" <<endl;

	cout << "+ 3. ";
	colorIt(true);
	cout << "Analisa Antropometri";
	colorIt(false);
	cout << "           +" <<endl;

	cout << "+ 4. ";
	colorIt(true);
	cout << "Bersihkan Data Input";
	colorIt(false);
	cout << "           +" <<endl;

	cout << "+ 5. ";
	colorIt(true);
	cout << "Keluar Program      ";
	colorIt(false);
	cout << "           +" <<endl;

	cout << "+-----------------------------------+" <<endl<<endl;
	cout << "Inputkan kode menu diatas (1..5) : ";
	cin  >> menuPilihan;

	switch(menuPilihan){
		case 1 : {
			system("cls");
			string mystr;
			inputListPendaftar :
			fflush(stdin);
			int inputTinggi, inputBerat;
			string inputNama;
			cout << "Silahkan masukkan nama lengkap pendaftar : ";
			getline(cin, inputNama);

			inputLagiTinggi :
			cout << "Silahkan masukkan tinggi badan pendaftar : ";
			getline (cin, mystr);
			stringstream(mystr) >> inputTinggi;
			if(inputTinggi<=0){
				cout << "Maaf, inputan Tinggi kurang benar.\n\n";
				goto inputLagiTinggi;
			}else{
				inputLagiBerat :
				cout << "Silahkan masukkan berat badan pendaftar  : ";
				getline (cin, mystr);
				stringstream(mystr) >> inputBerat;
				if(inputBerat<=0){
					goto inputLagiTinggi;
				}else{
					insertDepan(inputTinggi, inputBerat, inputNama);

					cout << "\nIngin memasukkan data pendaftar lagi (y/t) : ";
					cin  >> ulang;
					if(ulang=='y') { cout <<endl; goto inputListPendaftar; }
					else menuUtama();
				}
			}
		}
		break;

		case 2 : {
			system("cls");
			tampil();
			cout << "\nKembali ke menu awal (y/t) : ";
			cin  >> ulang;
			if(ulang=='y') menuUtama();
			else system("exit");
		}
		break;

		case 3 : {
			system("cls");
			sequentialSearch();
			fflush(stdin);
			cout << "\nKembali ke menu awal (y/t) : ";
			cin  >> ulang;
			if(ulang=='y') menuUtama();
		}
		break;

		case 4 : {
			system("cls");
			clear(0);
			cout << "Semua data yang ada telah berhasil dihapus";
			Sleep(1000);
			menuUtama();
		}
		break;

		default : {
			system("cls");
			if(isEmpty()==0){
				int statusBackup;
				cout << "Ingin backup data pendaftar (1=yes/0=no) ?";
				cin  >> statusBackup;
				if(statusBackup>0){
					writeToFile();
					cout << "Backup data selesai" <<endl;
					Sleep(1000);
				}
			}
			cout << "Terima Kasih, Sampai Jumpa Lagi";
			Sleep(1000);
			system("exit");
		}
		break;
	}
}

// Pemanggilan Program Utama
int main(){
	setPropertyConsole();
	menuUtama();
}

Dan kebetulan aku juga udah buat Flowchart untuk program ini, dan jika kalian pengen punya secara full silahkan download Source Code beserta Flowchartnya secara Full melalui link Download Program Database C++ ini

19 thoughts on “Contoh Program / Aplikasi C++ Dengan File CSV Sebagai Database – Struktur Data ( Single Linked List )

  1. Pingback: Contoh Skripsi Menggunakan Aplikasi Android | Judul Skripsi

  2. Pingback: Contoh Program Database Access

  3. Pingback: Contoh Aplikasi Yang Menggunakan Php

  4. Pingback: Contoh Program Jadi Delphi

  5. Pingback: Contoh Program Dengan Vb 2010

  6. Pingback: Contoh Javascript If Else

  7. Pingback: Contoh Program Database Access Delphi

  8. Pingback: Contoh Program Aplikasi Vb 2010

  9. Pingback: Program C++ If Dalam If

  10. Pingback: Contoh Program Database Dengan Visual Basic

  11. Pingback: Program Hasil C++

  12. Pingback: Contoh Aplikasi Database Di Android

  13. Pingback: Contoh Aplikasi Database Dengan Visual Basic

  14. Pingback: Contoh Program Delphi If

  15. Pingback: Contoh Program C++ Array String

  16. Pingback: Program C++ Menggunakan If Else

Mari Berdiskusi Bersama

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s