Selasa, 15 Desember 2015

laporan dasar pemgraman smt 1 unida gontor

Laporan Tugas Proyek
Dasar Pemrograman (C++)
(Program Admin Bioskop)

Oleh:
Arif Muhamad Thalhah
3620156110398

Program Studi Teknik Informatika
Fakultas Sains dan Teknologi
Universitas Darussalam Gontor
2015


A. Penjelasan Program
Program ini bertujuan untuk menginput data film pada bioskop dan kemudian menampilkan hasil databasenya dalam bentuk list.ini merupakan program dasar menggunakan bahasa c++ dan menggunakan perintah dasar dan beberapa perintah ofstream dan ifstream serta penggunaan fungsi-fungsi yang dipelajari di semester satu.berikut tampilan utama dari progam saya:

Gambar 1.0. Menu Utama/Cover



B. Source Code
Source Code untuk Menginputkan Data
Sourco code pertama untuk menginputkan data untuk film bioskop.menggunakan file ifstream pada dasarnya source codenya seperti ini:
void input ()
{

    string a , b , c, x, y;
    ofstream myfile;
    myfile.open ("film.txt",ios::app);
    gotoxy (6,4);
    cout << "@@@@@@-FORM INPUT DATA FILM-@@@@@@"<<endl;
    gotoxy(6,5);
    cout<<"=================================="<<endl;
    gotoxy (6,6);
    myfile<<"-------------------------"<<endl;
    gotoxy (6,7);
    cout << "Masukkan Judul film       : ";
    getline(cin,a);
    getline(cin,a);
    myfile<<"Judul tiket      : "<<a<<endl;
    gotoxy (6,8);
    cout << "masukkan waktu tayang film   : ";
    getline(cin,b);
    myfile<<"Waktu film     : "<<b<<endl;
    gotoxy (6,9);
    cout << "Masukkan Harga tiket  : Rp.";
    getline(cin,c);
    myfile<<"Harga Tiket    : "<<c<<endl;
    gotoxy (6,12);
    myfile<<"-------------------------"<<endl;
    gotoxy (6,14);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (6,15);
    cout<< "Ya\n";
    gotoxy (8,15);
    cout<< "Tidak\n";
    gotoxy (10,16);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);
    cout << "Terima Kasih!\n";
    getch();
    system("cls");
}







Berikut gambar fasilitas pada menu utama nomor 1, yaitu input data
                                                                                    Gambar 1.1. Input Menu

Source Code untuk Menampilkan Data
Berikut adalah source code sederhana untuk menampilkan data yang sudah kita inpiutkan kedalam file film.txt
void view()
{
    system ("cls");
    string y,lihat;
    ifstream myfile("film.txt");
    while(myfile.good())
    {
        getline(myfile,lihat);
        cout<<lihat<<endl;
    }
    myfile.close();
    gotoxy (50,20);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (50,21);
    cout<< "Ya\n";
    gotoxy (55,21);
    cout<< "Tidak\n";
    gotoxy (60,22);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);

    cout << "Terima kasih banyak!\n";
    getch();
    system("cls");
}






Berikut gambar fasilitas pada menu utama nomor 2, yaitu Tampil Data:

Gambar 1.2.Tampil Data


Source Code untuk Mencari Data
Adapun source code untuk mencari data kita mencari berdasarkan kata yang ada dalam dara tersebut seperti nama filmnya atau harga dan yang lainnya.Berikut source codenya:
void cari()
{
    system("cls");
    string y,cari;
    ifstream myfile;
    string line;

    myfile.open("film.txt");
    cout << "Masukan Data film dicari: \n";
    cout << "Judul film    : ";
    cin>>cari;
    //size_t pos;
    while(myfile.good())
    {
        getline(myfile,line);
        {
            cout<<endl;
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;

            break;

        }
        cout<<endl;

    }
    gotoxy (14,12);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (14,13);
    cout<< "Ya\n";
    gotoxy (16,13);
    cout<< "Tidak\n";
    gotoxy (37,16);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);
    cout << "Terima Kasih!\n";
    getch();
    system("cls");
}


Gambar 1.3. Cari Data
Pada tampilan diatas kita lihat bahwa keyword avatar yang tadi kita inputkan ada dan bisa ditampilkan dalam bentuk data.begitu juga untuk keyword yang lainnya.













C. Penutup
        “tak ada gading yan tak retak”bunyi salah satu pepatah terkenal.begitupun program saya yang sederhana ini,pastilah banyak kekurangan disana-sini.Saya selaku pembuat program memohon maaf karena banyak target yang belum saya capai dalam pembuatan program ini.sekiranya saya masih belajar.namun saya optimis bisa mengejar ketertinggalan saya di semester yang akan datang.Semoga Allah SWT memberi saya kekuatan,dan kepada para dosen-dosen teknik informatika semoga diberi kesabaran ketabahan dan kekuatan dalam membimbing kami.Terima kasih yang sebesar-besarnya saya Haturkan kehadirat Allah SWT tuhan semesta alam ,kepada kedua orangtua saya yang menafkahi saya hingga hari ini,kepada ketua prodi sekaligus Dosen saya di bidang Dasar Pemograman Ust.muh.nugraha M.eng. dan semua dosen teknik informatika dan semua orang yang telah membantu saya membuat program saya yang sederhana ini.















D. Lampiran
Source Code “Program Admin Bioskop
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <conio.h>
#include <windows.h>
#include <string>
using namespace std;

void gotoxy(int x, int y)
{

    HANDLE hConsoleOutput;
    COORD dwCursorPosition;
    dwCursorPosition.X = x;
    dwCursorPosition.Y = y;
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}
void menu();
void input();
void cari();
void view();
int main()
{
    menu();
}
void menu()
{
    system("color 3f");
    gotoxy(6,2);
    cout<<"PROGRAM ADMIN BIOSKOP"<<endl;

    for(int x=5; x<30; x++)//atas
    {
        gotoxy(x,3);
        cout<<"=";
    }
    for(int x=5; x<30; x++)//bawah
    {
        gotoxy(x,17);
        cout<<"=";
    }
    for(int y=3; y<18; y++)//kiri
    {
        gotoxy(3,y);
        cout<<"|";
    }
    for(int y=3; y<18; y++)//kanan
    {
        gotoxy(30,y);
        cout<<"|";
    }
    for(int x=5; x<30; x++)//bawah
    {
        gotoxy(x,18);
        cout<<"="<<endl;
    }
    int a;
    gotoxy(6,7);
    cout<<"1.Masukkan nama film    "<<endl;
    gotoxy(6,8);
    cout<<"2.cari nama film        "<<endl;
    gotoxy(6,9);
    cout<<"3.Tampilkan Data film "<<endl;
    gotoxy(6,10);
    cout<<"4.Edit data film        "<<endl;
    gotoxy(6,11);
    cout<<"5.Hapus Data film       "<<endl;
    gotoxy(6,13);
    cout<<"Silahkan pilih!";
    gotoxy(6,14);
    cout<<" ";
    cin>>a;
    system("cls");
    switch(a)
    {
    case 1 :
        input();
        break;
    case 2 :
        cari();
        break;
    case 3 :
        view();
        break;
    }

}
void input ()
{

    string a , b , c, x, y;
    ofstream myfile;
    myfile.open ("film.txt",ios::app);
    gotoxy (6,4);
    cout << "@@@@@@-FORM INPUT DATA FILM-@@@@@@"<<endl;
    gotoxy(6,5);
    cout<<"=================================="<<endl;
    gotoxy (6,6);
    myfile<<"-------------------------"<<endl;
    gotoxy (6,7);
    cout << "Masukkan Judul film       : ";
    getline(cin,a);
    getline(cin,a);
    myfile<<"Judul tiket      : "<<a<<endl;
    gotoxy (6,8);
    cout << "masukkan waktu tayang film   : ";
    getline(cin,b);
    myfile<<"Waktu film     : "<<b<<endl;
    gotoxy (6,9);
    cout << "Masukkan Harga tiket  : Rp.";
    getline(cin,c);
    myfile<<"Harga Tiket    : "<<c<<endl;
    gotoxy (6,12);
    myfile<<"-------------------------"<<endl;
    gotoxy (6,14);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (6,15);
    cout<< "Ya\n";
    gotoxy (8,15);
    cout<< "Tidak\n";
    gotoxy (10,16);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);
    cout << "Terima Kasih!\n";
    getch();
    system("cls");
}
void cari()
{
    system("cls");
    string y,cari;
    ifstream myfile;
    string line;

    myfile.open("film.txt");
    cout << "Masukan Data film dicari: \n";
    cout << "Judul film    : ";
    cin>>cari;
    //size_t pos;
    while(myfile.good())
    {
        getline(myfile,line);
        {
            cout<<endl;
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;
            getline(myfile,line);
            cout<<line<<endl;

            break;

        }
        cout<<endl;

    }
    gotoxy (14,12);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (14,13);
    cout<< "Ya\n";
    gotoxy (16,13);
    cout<< "Tidak\n";
    gotoxy (37,16);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);
    cout << "Terima Kasih!\n";
    getch();
    system("cls");
}
void view()
{
    system ("cls");
    string y,lihat;
    ifstream myfile("film.txt");
    while(myfile.good())
    {
        getline(myfile,lihat);
        cout<<lihat<<endl;
    }
    myfile.close();
    gotoxy (50,20);
    cout<< "Ingin Melanjutkan?\n";
    gotoxy (50,21);
    cout<< "Ya\n";
    gotoxy (55,21);
    cout<< "Tidak\n";
    gotoxy (60,22);
    cin>>y;
    system ("cls");
    if(y=="Y"||y=="y")
    {
        main();
    }
    gotoxy (31,10);

    cout << "Terima kasih banyak!\n";
    getch();
    system("cls");
}