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: Program C++ Menggunakan If Else

  2. Pingback: Contoh Program C++ Array String

  3. Pingback: Contoh Program Delphi If

  4. Pingback: Contoh Aplikasi Database Dengan Visual Basic

  5. Pingback: Contoh Aplikasi Database Di Android

  6. Pingback: Program Hasil C++

  7. Pingback: Contoh Program Database Dengan Visual Basic

  8. Pingback: Program C++ If Dalam If

  9. Pingback: Contoh Program Aplikasi Vb 2010

  10. Pingback: Contoh Program Database Access Delphi

  11. Pingback: Contoh Javascript If Else

  12. Pingback: Contoh Program Dengan Vb 2010

  13. Pingback: Contoh Program Jadi Delphi

  14. Pingback: Contoh Aplikasi Yang Menggunakan Php

  15. Pingback: Contoh Program Database Access

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

Leave a Reply