Tugas Besar Praktikum Konsep Pemrograman

5
TB_M0513019 #include<stdio.h> #include<string.h> void masuk(); //function char cari(); //function char hapus(); //function char tampil(); //function char hapussemua(); //function char edit(); //function char nama[256][9],carinama[256][9],eks[80],tgl_lhr[9],bln_lhr[9],thn_lhr[9]; //function //array int menu,ke,data,l=0,b,c,x,y,z,i,ye; //array main() //function { printf("Buku Tanggal Lahir\n"); lagi: //repetition process puts(""); printf("Pilih menu!\n1=Memasukkan data\n2=Mencari data\n3=Menghapus data\n4=Menampilkan seluruh data\n5=Mengedit data\n6=Menghapus semua data\n7=Keluar program\n\n"); scanf("%d",&menu); puts(""); if(menu==1) //decision making { masuk(); //function goto lagi; //repetition process } else if(menu==2) //decision making { cari(); //function goto lagi; //repetition process } else if(menu==3) //decision making { hapus(); //function goto lagi; //repetition process } else if(menu==4) //decision making { tampil(); //function goto lagi; //repetition process } else if(menu==5) //decision making { edit(); //function goto lagi; //repetition process } else if(menu==6) //decision making { hapussemua(); //function goto lagi; //repetition process } else if(menu==7) //decision making printf("Program telah ditutup.\n"); else //decision making { printf("Maaf, pilihan yang Anda masukkan salah, silakan coba lagi."); goto lagi; //repetition process } } void masuk() //function { if(ke<9) //decision making { printf("Masukkan data orang ke-%d!\n",ke+1); printf("Nama: "); scanf("%s",&nama[ke]); //array strupr(nama[ke]); //string printf("Tanggal lahir (DD/MM/YYYY): "); alaman p

Transcript of Tugas Besar Praktikum Konsep Pemrograman

Page 1: Tugas Besar Praktikum Konsep Pemrograman

TB_M0513019#include<stdio.h>#include<string.h>void masuk(); //functionchar cari(); //functionchar hapus(); //functionchar tampil(); //functionchar hapussemua(); //functionchar edit(); //functionchar nama[256][9],carinama[256][9],eks[80],tgl_lhr[9],bln_lhr[9],thn_lhr[9];//function //arrayint menu,ke,data,l=0,b,c,x,y,z,i,ye; //arraymain() //function{ printf("Buku Tanggal Lahir\n");lagi: //repetition process puts(""); printf("Pilih menu!\n1=Memasukkan data\n2=Mencari data\n3=Menghapusdata\n4=Menampilkan seluruh data\n5=Mengedit data\n6=Menghapus semuadata\n7=Keluar program\n\n"); scanf("%d",&menu); puts(""); if(menu==1) //decision making { masuk(); //function goto lagi; //repetition process } else if(menu==2) //decision making { cari(); //function goto lagi; //repetition process } else if(menu==3) //decision making { hapus(); //function goto lagi; //repetition process } else if(menu==4) //decision making { tampil(); //function goto lagi; //repetition process } else if(menu==5) //decision making { edit(); //function goto lagi; //repetition process } else if(menu==6) //decision making { hapussemua(); //function goto lagi; //repetition process } else if(menu==7) //decision making printf("Program telah ditutup.\n"); else //decision making { printf("Maaf, pilihan yang Anda masukkan salah, silakan coba lagi."); goto lagi; //repetition process }}void masuk() //function{ if(ke<9) //decision making { printf("Masukkan data orang ke-%d!\n",ke+1); printf("Nama: "); scanf("%s",&nama[ke]); //array strupr(nama[ke]); //string printf("Tanggal lahir (DD/MM/YYYY): ");

alaman p

Page 2: Tugas Besar Praktikum Konsep Pemrograman

TB_M0513019 scanf("%s/%s/%s",&tgl_lhr[ke],&bln_lhr[ke],&thn_lhr[ke]); //array

while((thn_lhr[ke]%4!=0&&bln_lhr[ke]==2&&tgl_lhr[ke]>28)||(bln_lhr[ke]==2&&tgl_lhr[ke]>29)) //repetition process //array { printf("Maaf, tanggal yang Anda masukkan salah!"); printf("Silakan coba lagi!\n\n"); printf("Tanggal lahir (DD/MM/YYYY): "); scanf("%s/%s/%s",&tgl_lhr[ke],&bln_lhr[ke],&thn_lhr[ke]); //array } printf("Data telah dimasukkan."); ke++; data++; } else //decision making { printf("Maaf, kapasitas penyimpanan data sudah penuh!\nCobalah untukmenghapus data lainnya terlebih dahulu!"); } puts("");}char cari() //function{ if(data==0) //decision making printf("Maaf, Anda belum memasukkan data!\nCobalah untuk memasukkan dataterlebih dahulu!\n"); else //decision making { printf("Ketikkan nama yang ingin Anda cari tanggal lahirnya!\n"); scanf("%s",&carinama); strupr(carinama); //string for(ke=0; ke<data; ke++) //repetition process { if(strcmp(nama[ke],carinama)==0) //decision making { struct zodiak //structure { char nama[11]; //array int tgl_awal[9],bln_awal[9],tgl_akhir[9],bln_akhir[9];//array }; struct zodiak bintang[12]= //structure { {"Sagitarius",23,11,21,12}, {"Capricorn",22,12,19,1},{"Aquarius",20,1,18,2}, {"Pisces",19,2,20,3}, {"Aries",21,3,19,4},{"Taurus",20,4,20,5}, {"Gemini",21,5,20,6}, {"Cancer",21,6,22,7},{"Leo",23,7,22,8}, {"Virgo",23,8,22,9}, {"Libra",23,9,22,10},{"Scorpio",23,10,21,11} }; printf("Tanggal lahir dari %s adalah%s/%s/%s.",nama[ke],tgl_lhr[ke],bln_lhr[ke],thn_lhr[ke]); //array for(i=0; i<12; i++) //repetition process {

if((tgl_lhr[ke]>=bintang[i].tgl_awal[ke]&&bln_lhr[ke]==bintang[i].bln_awal[ke])||(tgl_lhr[ke]<=bintang[i].tgl_akhir[ke]&&bln_lhr[ke]==bintang[i].bln_akhir[ke]))//decision making //array printf("Zodiak dari %s adalah%s\n",nama[ke],bintang[i].nama[ke]); //array } break; //repetition process } else if(ke==data-1) //decision making printf("Maaf, nama yang Anda cari tidak ditemukan."); } puts(""); }}

alaman p

Page 3: Tugas Besar Praktikum Konsep Pemrograman

TB_M0513019char hapus() //function{ if(data==0) //decision making printf("Maaf, Anda belum memasukkan data!\nCobalah untuk memasukkan dataterlebih dahulu!\n"); else //decision making { printf("Ketikkan nama yang ingin Anda hapus datanya!\n"); scanf("%s",&carinama); strupr(carinama); //string for(ke=0; ke<data; ke++) //repetition process { if(strcmp(nama[ke],carinama)==0) //decision making //string //array { if(ke==0) //decision making { ke=1; y=ke; for(b=0; b<(data-y); b++) //repetition process { strcpy(nama[ke-1],nama[ke+1-1]); //string //array tgl_lhr[ke-1]=tgl_lhr[ke+1-1]; bln_lhr[ke-1]=bln_lhr[ke+1-1]; thn_lhr[ke-1]=thn_lhr[ke+1-1]; ke++; } } else //decision making { y=ke; for(b=0; b<(data-y-1); b++) //repetition process { strcpy(nama[ke],nama[ke+1]); //string //array tgl_lhr[ke]=tgl_lhr[ke+1]; bln_lhr[ke]=bln_lhr[ke+1]; thn_lhr[ke]=thn_lhr[ke+1]; ke++; } } printf("Data telah dihapus."); break; //repetition process } else if(ke==data-1) //decision making printf("Maaf, nama yang Anda cari tidak ditemukan."); } l++; puts(""); }}char tampil() //function{ if(data==0) //decision making printf("Maaf, Anda belum memasukkan data!\nCobalah untuk memasukkan dataterlebih dahulu!"); else //decision making { for(ke=0; ke<=data-2; ++ke) //repetition process { for(ye=data-1; ye>ke; --ye) //repetition process //sorting if(strcmp(nama[ye-1],nama[ye])>0) //decision making //sorting { strcpy(eks,nama[ye-1]); //string //array //sorting strcpy(nama[ye-1],nama[ye]); //string //array //sorting strcpy(nama[ye],eks); //string //array //sorting } } printf("\tNama\t\tTanggal Lahir\n"); for(ke=0; ke<data-l; ke++) //repetition process

alaman p

Page 4: Tugas Besar Praktikum Konsep Pemrograman

TB_M0513019 {

printf("\t%s\t\t%s/%s/%s",nama[ke],tgl_lhr[ke],bln_lhr[ke],thn_lhr[ke]); //array puts(""); } } puts("");}char hapussemua() //function{ if(data==0) //decision making printf("Maaf, Anda belum memasukkan data!\nCobalah untuk memasukkan dataterlebih dahulu!"); else //decision making { z=l; printf("Semua data telah dihapus."); for(c=0,ke=0,x=10; c<data-z; c++) //repetition process { strcpy(nama[ke],nama[x]); //string //array tgl_lhr[ke]=tgl_lhr[x]; bln_lhr[ke]=bln_lhr[x]; thn_lhr[ke]=thn_lhr[x]; x++; ke++; } data=0; l=0; ke=0; puts(""); }}char edit() //function{ if(data==0) //decision making printf("Maaf, Anda belum memasukkan data!\nCobalah untuk memasukkan dataterlebih dahulu!"); else //decision making { printf("Ketikkan nama yang ingin Anda edit datanya!\n"); scanf("%s",&carinama); strupr(carinama); //string for(ke=0; ke<data; ke++) //reoetition process { if(strcmp(nama[ke],carinama)==0) //decision making { printf("Nama %s menjadi ",nama[ke]); //array scanf("%s",&nama[ke]); printf("Tanggal lahir %s/%s/%s menjadi",tgl_lhr[ke],bln_lhr[ke],thn_lhr[ke]); scanf("%s/%s/%s",&tgl_lhr[ke],&bln_lhr[ke],&thn_lhr[ke]); printf("Data telah diedit."); } else if(ke==data-1) //decision making printf("Maaf, nama yang Anda cari tidak ditemukan."); } puts(""); }}

alaman p

Page 5: Tugas Besar Praktikum Konsep Pemrograman

NIM NAMATugas

Besar

M0513019 Fembi Rekrisna Grandea Putra 80