Program Besar C++ dengan Struct, Array, Sorting, Manipulasi String, IF, Pengulangan, dll
Dibawah ini merupakan script dari Program Soal Mahasiswa. Untuk lebih jelasnya kamu dapat membuka coding ini melalui program Code Blocks ataupun DevC++.
#include
#include
#include
#include
using namespace std;
void gotoxy(int x, int y){
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void garis()
{cout<<"==============================================================================="<
struct soal{
long int nim;
char nama[10];
char jurusan[10];
int nilai;
int tn;
};
int main()
{ system ("color 4e");
soal mhs[10];
soal srt;
char usrnme[30]="admin",inusr[30];
int i,n,jumlah;
int j;
int nilai[5];
int tn[5];
char pil;
char ulang;
int menu;
do{
cout<<"\5 PROGRAM SOAL KAMPUS XXXX \5\n";
cout<<" BY KEVIN PERDANA \n";
cout<<"++++++++++++++++++++++++++++"< cout<<"Masukkan Password Admin : ";cin>>inusr;
if(strcmp(usrnme,inusr)==0){
cout<<"\aLOGIN BERHASIL"< garis();
cout<<"Masukkan Banyak Mahasiswa yang Ikut Ujian : ";cin>>n;
for(i=1;i<=n;i++){
system("CLS");
cout<<"Mahasiswa ke : "< garis();
cout<<"NIM : ";cin>>mhs[i].nim;
cout<<"Nama : ";cin>>mhs[i].nama;
cout<<"Jurusan : ";cin>>mhs[i].jurusan;
system("CLS");
cout<<"SOAL \n";
cout<<"1. Dibawah ini yang merupakan High Level Language, kecuali?"< garis();
cout<<"a.Bahasa Fortran"< cout<<"b.COBOL"< cout<<"c.Assembly"< cout<<"d.Bahasa C"< cout<<"e.Bahasa Pascal"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=0;
jumlah=jumlah+nilai[i];
cout< cout<<"2. Untuk mematikkan komputer OS Windows yaitu dengan perintah?"< garis();
cout<<"a.Start"< cout<<"b.ShutDown"< cout<<"c.Exit"< cout<<"d.Power off"< cout<<"e.Standby"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='b'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"3. Software animasi yang memakai script?"< garis();
cout<<"a.3ds Max"< cout<<"b.Maya"< cout<<"c.After Effects"< cout<<"d.Flash"< cout<<"e.Cinema 4D"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='d'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"4. Domain .go.id berarti?"< garis();
cout<<"a.Domain tersebut milik suatu perkumpulan"< cout<<"b.Domain tersebut milik pripadi perorangan"< cout<<"c.Domain tersebut milik suatu perusahaan"< cout<<"d.Domain tersebut milik suatu kampus"< cout<<"e.Domain tersebut milik pemerintahan"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='e'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
/* cout< cout<<"5. Nama domain host / server www.asus.co.tw berlokasi di?"< garis();
cout<<"a.Taiwan"< cout<<"b.Singapura"< cout<<"c.Indonesia"< cout<<"d.Malaysia"< cout<<"e.Australia"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='a'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"6. Windows Server 2003 mulai dikerjakan pada tahun?"< garis();
cout<<"a.Awal tahun 2000"< cout<<"b.Awal tahun 2003"< cout<<"c.Akhir tahun 2000"< cout<<"d.Pertengahan tahun 2003"< cout<<"e.Awal tahun 2001"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"7. Media komunikasi Wireline adalah media komunikasi yang menggunakan?"< garis();
cout<<"a.Infra Red"< cout<<"b.Bluetooth"< cout<<"c.GPRS"< cout<<"d.Kabel"< cout<<"e.Satelit"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='d'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"8. Untuk mendeteksi apakah hubungan komputer dengan jaringan sudah berjalan dengan baik, utilitas yang digunakan adalah?"< garis();
cout<<"a.Tail"< cout<<"b.Tracert"< cout<<"c.Route-Pr"< cout<<"d.Route"< cout<<"e.Ping"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='e'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"9. Salah satu Server WEB yang yang terkenal di Linux adalah?"< garis();
cout<<"a.PHP"< cout<<"b.MySql"< cout<<"c.Apache"< cout<<"d.Perl"< cout<<"e.GNU"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout< cout<<"10. Yang membedakan jaringan WAN dan LAN adalah?"< garis();
cout<<"a.Perbedaan Segment"< cout<<"b.Jarak Antar Jaringan"< cout<<"c.Peralatan"< cout<<"d.Pemberian Informasi"< cout<<"e.Sistem Jaringan"< garis();
cout<<"Jawaban : ";cin>>pil;
if(pil=='b'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];*/
mhs[i].nilai=jumlah++;
/* if(mhs[i].nilai=0)
{
mhs[i].nilai=jumlah+nilai[i];
}else
{
mhs[i].nilai;
}*/
mhs[i].tn=mhs[i].nilai*10;
cout< system("PAUSE");
cout< }
system("CLS");
do{
cout<<"OUTPUT NILAI MAHASISWA \n";
cout<<"Masukkan Password Admin : ";cin>>inusr; //TAMPILAN OUTPUT ADMIN
if(strcmp(usrnme,inusr)==0){
// cout<<"\aLOGIN BERHASIL"< do{
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
garis();
cout<<"PILIHAN SORTING DENGAN NIM \n";
cout<<"1. SORTING NIM ASCENDING \n";
cout<<"2. SORTING NIM DESCENDING \n";
garis();
cout<<"Masukkan Pilihan Anda : ";cin>>menu;
if(menu==1){ //SORTING BERDASARKAN NIM
for(i=1;i<=n-1;i++){
for(j=1;j<=n-1;j++){
if(mhs[j].nim>mhs[j+1].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
}
}
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
cout<<"SESUDAH SORTING DENGAN NIM TERKECIL ASCENDING\n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
/* cout<<"| NO | NIM | NAMA | JURUSAN | JUMLAH BENAR | NILAI | \n";
cout<<"|----|-----|------|---------|--------------|-------| \n";
for(i=1;i<=n;i++){
cout<<" "< }*/
}else if(menu==2){
for(i=1;i<=n-1;i++){
for(j=1;j<=n-1;j++){
if(mhs[j].nim>mhs[j+1].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
if(mhs[j+1].nim>mhs[j].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
}
}
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
cout<<"SESUDAH SORTING DENGAN NIM TERKECIL DESCENDING\n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
/* cout<<"| NO | NIM | NAMA | JURUSAN | JUMLAH BENAR | NILAI | \n";
cout<<"|----|-----|------|---------|--------------|-------| \n";
for(i=1;i<=n;i++){
cout<<" "< }*/
}else{cout<<"MENU TIDAK TERSEDIA \n";}
garis();
cout<<"APAKAH ANDA INGIN KEMBALI KE MENU SORTING [Y/y] : ";cin>>ulang;
system("CLS");
}while(ulang=='Y'||ulang=='y'); // TUTUP IF
system("PAUSE");
return 0;
}else{ //PASS ADMIN OUTPUT
cout<<"LOGIN GAGAL \a\a\a\a"< }garis();
cout<<"APAKAH ANDA INGIN MENGULANG LOGIN TAMPILAN OUTPUT [Y/y] : ";cin>>ulang;
system("CLS");
}while(ulang=='Y'||ulang=='y');
cout< }else{ //PASS ADMIN UTAMA
cout<<"LOGIN GAGAL \a\a\a\a"< }cout<<"APAKAH ANDA INGIN MENGULANG [Y/y] : ";cin>>ulang;
system("CLS");
}while(ulang=='Y'||ulang=='y');
return 0;
}
#include
#include
#include
using namespace std;
void gotoxy(int x, int y){
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void garis()
{cout<<"==============================================================================="<
struct soal{
long int nim;
char nama[10];
char jurusan[10];
int nilai;
int tn;
};
int main()
{ system ("color 4e");
soal mhs[10];
soal srt;
char usrnme[30]="admin",inusr[30];
int i,n,jumlah;
int j;
int nilai[5];
int tn[5];
char pil;
char ulang;
int menu;
do{
cout<<"\5 PROGRAM SOAL KAMPUS XXXX \5\n";
cout<<" BY KEVIN PERDANA \n";
cout<<"++++++++++++++++++++++++++++"<
if(strcmp(usrnme,inusr)==0){
cout<<"\aLOGIN BERHASIL"<
cout<<"Masukkan Banyak Mahasiswa yang Ikut Ujian : ";cin>>n;
for(i=1;i<=n;i++){
system("CLS");
cout<<"Mahasiswa ke : "< garis();
cout<<"NIM : ";cin>>mhs[i].nim;
cout<<"Nama : ";cin>>mhs[i].nama;
cout<<"Jurusan : ";cin>>mhs[i].jurusan;
system("CLS");
cout<<"SOAL \n";
cout<<"1. Dibawah ini yang merupakan High Level Language, kecuali?"<
cout<<"a.Bahasa Fortran"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=0;
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Start"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='b'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.3ds Max"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='d'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Domain tersebut milik suatu perkumpulan"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='e'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
/* cout<
cout<<"a.Taiwan"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='a'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Awal tahun 2000"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Infra Red"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='d'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Tail"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='e'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.PHP"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='c'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];
cout<
cout<<"a.Perbedaan Segment"<
cout<<"Jawaban : ";cin>>pil;
if(pil=='b'){
nilai[i]=1;
}
else
{
nilai[i]=0;
}
jumlah=jumlah+nilai[i];*/
mhs[i].nilai=jumlah++;
/* if(mhs[i].nilai=0)
{
mhs[i].nilai=jumlah+nilai[i];
}else
{
mhs[i].nilai;
}*/
mhs[i].tn=mhs[i].nilai*10;
cout<
cout<
system("CLS");
do{
cout<<"OUTPUT NILAI MAHASISWA \n";
cout<<"Masukkan Password Admin : ";cin>>inusr; //TAMPILAN OUTPUT ADMIN
if(strcmp(usrnme,inusr)==0){
// cout<<"\aLOGIN BERHASIL"<
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
garis();
cout<<"PILIHAN SORTING DENGAN NIM \n";
cout<<"1. SORTING NIM ASCENDING \n";
cout<<"2. SORTING NIM DESCENDING \n";
garis();
cout<<"Masukkan Pilihan Anda : ";cin>>menu;
if(menu==1){ //SORTING BERDASARKAN NIM
for(i=1;i<=n-1;i++){
for(j=1;j<=n-1;j++){
if(mhs[j].nim>mhs[j+1].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
}
}
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
cout<<"SESUDAH SORTING DENGAN NIM TERKECIL ASCENDING\n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
/* cout<<"| NO | NIM | NAMA | JURUSAN | JUMLAH BENAR | NILAI | \n";
cout<<"|----|-----|------|---------|--------------|-------| \n";
for(i=1;i<=n;i++){
cout<<" "< }*/
}else if(menu==2){
for(i=1;i<=n-1;i++){
for(j=1;j<=n-1;j++){
if(mhs[j].nim>mhs[j+1].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
if(mhs[j+1].nim>mhs[j].nim){
//TUKAR NIM
srt.nim=mhs[j].nim;
mhs[j].nim=mhs[j+1].nim;
mhs[j+1].nim=srt.nim;
//TUKAR NAMA
strcpy(srt.nama,mhs[j].nama);
strcpy(mhs[j].nama,mhs[j+1].nama);
strcpy(mhs[j+1].nama,srt.nama);
//TUKAR JURUSAN
strcpy(srt.jurusan,mhs[j].jurusan);
strcpy(mhs[j].jurusan,mhs[j+1].jurusan);
strcpy(mhs[j+1].jurusan,srt.jurusan);
//TUKAR NILAI
srt.nilai=mhs[j].nilai;
mhs[j].nilai=mhs[j+1].nilai;
mhs[j+1].nilai=srt.nilai;
//TUKAR TOTAL NILAI
srt.tn=mhs[j].tn;
mhs[j].tn=mhs[j+1].tn;
mhs[j+1].tn=srt.tn;
}
}
}
system("CLS");
cout<<"TAMPILAN DATA NILAI MAHASISWA \n";
cout<<"SESUDAH SORTING DENGAN NIM TERKECIL DESCENDING\n";
garis();
cout<<"| NO |\11 NIM | \11NAMA | \11JURUSAN |\11JUMLAH BENAR |\11NILAI | \n";
cout<<"|----|---------|------------------|----------------|-----------------|--------| \n";
for(i=1;i<=n;i++)
{
cout<<" "< }
/* cout<<"| NO | NIM | NAMA | JURUSAN | JUMLAH BENAR | NILAI | \n";
cout<<"|----|-----|------|---------|--------------|-------| \n";
for(i=1;i<=n;i++){
cout<<" "< }*/
}else{cout<<"MENU TIDAK TERSEDIA \n";}
garis();
cout<<"APAKAH ANDA INGIN KEMBALI KE MENU SORTING [Y/y] : ";cin>>ulang;
system("CLS");
}while(ulang=='Y'||ulang=='y'); // TUTUP IF
system("PAUSE");
return 0;
}else{ //PASS ADMIN OUTPUT
cout<<"LOGIN GAGAL \a\a\a\a"<
cout<<"APAKAH ANDA INGIN MENGULANG LOGIN TAMPILAN OUTPUT [Y/y] : ";cin>>ulang;
system("CLS");
}while(ulang=='Y'||ulang=='y');
cout<
cout<<"LOGIN GAGAL \a\a\a\a"<
system("CLS");
}while(ulang=='Y'||ulang=='y');
return 0;
}
TAMPILAN DARI PROGRAM TERSEBUT AKAN TERLIHAT SEPERTI INI :
Passwordnya adalah : admin
No comments:
Post a Comment
Please comment if there's any broken link. And I'll fix it immediately.
Best Regards,
Kevin Perdana