Kamis, 05 Desember 2013

contoh program c++ menu data maha siswa

/*
    Title            :    ProjMid3_by_ kurniawan
    Author            :    Kurniawan
    Latest Update    :    October, 27th 2013
*/

#include "stdafx.h"
#include "iostream"
#include "cstdlib"
#include "iomanip"
#include "conio.h"
#include "stdio.h"
#include "windows.h"
#include <string>
#define br <<endl;
using namespace std;


void xy(int x, int y){
    HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE);
    _COORD pos;
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(hConsole, pos);
}

string nama,prodi,jenjang;
string mapel[];
int opt,npm,menu,i,j,x,y,hTb,wTb,jml_matkul;


int main(){  

    HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
start_menu:
    system("cls");
    SetConsoleTextAttribute(color,14);
    cout<<"\n        \1\1\1      :: PROJECT MID SEMESTER 3 [ SUBMISSION ] ::      \1\1\1       \n";
    cout<<"        \1\1\1    ::        By Yana Setiono - MSB GROUP        ::    \1\1\1       \n";
    SetConsoleTextAttribute(color,7);
    cout<<"================================================================================" br;
    SetConsoleTextAttribute(color,7);cout<<"DAFTAR MENU(S) :\n" br;
    SetConsoleTextAttribute(color,15);
//    cout <<"Masukan Nama anda : ";getline(cin , nama);
    cout<<"1. CETAK KTM " br;
    cout<<"2. CETAK KRS " br;
    cout<<"3. CETAK KHS " br;
    cout<<"4. CETAK KBA " br;
    cout<<"5. CETAK KARTU PERPUSTAKAAN" br;
    cout<<"6. CV MAHASISWA" br;
    cout<<"\n -> JALANKAN PROGRAM NOMOR : ";cin>>menu;
    switch(menu){
        case 1:{
            /* PROGRAM KTM */
start_ktm:
    system("cls");

    cout<<"CETAK KARTU TANDA MAHASISWA \n";
    SetConsoleTextAttribute(color,10);cout<<" -> NPM      : ";
    SetConsoleTextAttribute(color,15);cin>>npm;  
    SetConsoleTextAttribute(color,10);cout<<" -> NAMA     : " ;
    cin.ignore();
    SetConsoleTextAttribute(color,15);getline(cin,nama);
    SetConsoleTextAttribute(color,10);cout<<" -> PRODI    : ";
    SetConsoleTextAttribute(color,15);getline(cin,prodi);
    SetConsoleTextAttribute(color,10);cout<<" -> JENJANG  : ";
    SetConsoleTextAttribute(color,15);getline(cin,jenjang);
    system("cls");
    cout<<"\n";
    SetConsoleTextAttribute(color,15);
    cout<<"  : : ::  : : :   :   ::: : : ::: ::: :::: :::  ::: ::: :: ::         \n";
    cout<<"  : : : : : :  : :    :.: : :  :  :.. :.:  :.:  :-:  :  : : :  \n";
    cout<<"  ::: :  :: :   :   : :   :::  :  :.. :  : : :  :::  :  :   :  \n";
    SetConsoleTextAttribute(color,7);
    cout<<"_______________________________________________________________ \n" br;
    SetConsoleTextAttribute(color,11);
    cout<<"                  K A R T U  M A H A S I S W A                         \n\n";
    SetConsoleTextAttribute(color,15);
    cout<<"\n    :::::::::   Nama       :  "<<nama;
    cout<<"\n    : ~   ~ :   NPM        :  "<<npm;
    cout<<"\n     :  '  :    Prodi      :  "<<prodi;
    cout<<"\n    :::::::::   Jenjang    :  "<<jenjang;
    SetConsoleTextAttribute(color,7);
    cout<<"\n\n               Masa studi sampai dengan 2016\n\n" br;
    SetConsoleTextAttribute(color,7);
    cout<<"_______________________________________________________________ \n" br;
obc1: // Option Back Case 1
    SetConsoleTextAttribute(color,10);
    cout<<"Input 1 = Lanjut , 0 = Menu Utama : ";cin>>opt;
    if(opt==1){
        goto start_ktm;
    }else if(opt==0){
        goto start_menu;
    }else{
        goto obc1;
    }
        /* END PROGRAM KTM */
       } break;
/* CASE 1 FINISH WELL */
      
        case 2:{
        /* PROGRAM KRS */
      
        system("cls");
        cout<<"Sorry... \n This program is now under maintenance \n Thanks\n MSB Group\n\n";
        cout<<"Input 1 [ Kembali ] :";cin>>opt;
obc2: // Option Back Case 2
        if(opt==1){ goto start_menu; }else{ goto obc2; }
        /* END PROGRAM KRS */
       }break;
/* CASE 2 FINISH WELL */
        case 3:{ // KHS
            system("cls");
            char title[70]="\5 KARTU HASIL STUDI <::> UNIVERSITAS PUTERA BATAM \5";
            wTb=80;
            x=-1; y=2;
            xy((wTb-strlen(title))/2,1);printf(title);
            for(i=1;i<=wTb;i++){ xy(x+i,y);cout<<"="; }
            // INPUT DATA MAHASISWA
            SetConsoleTextAttribute(color,10);
            xy(2,y+1);cout<<" > NPM      : ";
            xy(2,y+2);cout<<" > NAMA     : " ;
            SetConsoleTextAttribute(color,15);
            xy(16,y+1);cin>>npm;
            cin.ignore(); // anyway it's needed to use getline
            xy(16,y+2);getline(cin,nama);
            SetConsoleTextAttribute(color,7);
            for(i=1;i<=50;i++){ xy(x+i,y+3);cout<<"-";    }
            SetConsoleTextAttribute(color,10);cout<<"\n > Jumlah Mata Kuliah Yang diambil : ";
            SetConsoleTextAttribute(color,7);cin>>jml_matkul;
            // Declaration for score
            int max=jml_matkul;
            int* nil_tm=new int[max];
            int* nil_uts=new int[max];
            int* nil_uas=new int[max];
            //
            for(i=1;i<=jml_matkul;i++){
                SetConsoleTextAttribute(color,13);
                cout<<" Matkul ke- "<<i br;
                SetConsoleTextAttribute(color,15);
                cout<<"     > Nilai TM  : " ;cin>>nil_tm[i];
                cout<<"     > Nilai UTS : " ;cin>>nil_uts[i];
                cout<<"     > Nilai UAS : " ;cin>>nil_uas[i];
                SetConsoleTextAttribute(color,7);
                cout<<"_________________________________________\n";
            }
            cout<<"\n";
            // THESE LINES BELOW ARE ONLY FOR TESting
            for(i=1;i<=jml_matkul;i++){
                SetConsoleTextAttribute(color,8);
                cout<<" Matkul ke- "<<i br;
                SetConsoleTextAttribute(color,15);
                cout<<"     > Nilai TM  : "<<nil_tm[i];
                cout<<"     > Nilai UTS : "<<nil_uts[i];
                cout<<"     > Nilai UAS : "<<nil_uas[i];
                SetConsoleTextAttribute(color,7);
                cout<<"_________________________________________";
            }
            //SetConsoleTextAttribute(color,10);
            cout<<"\n";          
            // TITLE WILL SET TO CENTER OF HEADER
            //xy((wTb-title.length())/2,1);puts(title) br;

            cout<<"\n\n Sorry... \n This program is now under maintenance \n Thanks\n MSB Group\n\n";
            cout<<"Input 1 [ Kembali ] :";cin>>opt;
obc3: // Option Back Case 3
        if(opt==1){ goto start_menu; }else{ goto obc3; }
        /* END PROGRAM KHS */
        }break;
        default : cout<<"Menu yang anda pilih tidak tersedia"; goto start_menu;

    } // END CASE

    system("pause");
    return 0;
}

Tidak ada komentar :

Posting Komentar

tuliskan apa ada nya aja..