Contoh Program C++
Contoh Program C++
h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
void main(){
int i,jm,j,hasil;
char nama[30][20],no[30][15],tmp[20],cr[20],kn='Y';
awal:
clrscr();
do{
printf("\tBerapa data yang ingin anda masukkan(Maksimal 20 data)?
");scanf("%i",&jm);
}while (jm>20);
for (i=0;i<jm;i++){
printf("\n\n\tInputan Data ke %i \n",i+1);
printf("\tMasukkan Nama : ");scanf("%s[^\n]",nama[i]);
printf("\tMasukkan No Tlp. : ");scanf("%s",no[i]);
}
//Menampikan data yang dimasukkan daa user
kembali:
clrscr();
printf("\n\n");
printf("\t Data No. Tlp Sebelum DIURUTKAN!\n");
printf("\t=========================================\n");
printf("\tNo.\tNama \t\t No.Hp \n");
printf("\t=========================================\n");
for (i=0;i<jm;i++){
printf("\t%i\t%s\t\t%s",i+1,strupr(nama[i]),no[i]);
printf("\n");
}
printf("\t=========================================\n");
//Menggurutkan data
for (i=0;i<jm;i++){
for (j=i;j>0;j--){
if (strcmp(nama[j-1],nama[j])>0){
//Memindah data nama
strcpy(tmp,nama[j-1]);
strcpy(nama[j-1],nama[j]);
strcpy(nama[j],tmp);
//Memindakan No Tlp
strcpy(tmp,no[j-1]);
strcpy(no[j-1],no[j]);
strcpy(no[j],tmp);
}
}
}
//Menampilkan data setelah diurutkan
printf("\n\n");
printf("\t Data No. Tlp Setelah DIURUTKAN!\n");
printf("\t=========================================\n");
printf("\tNo.\tNama \t\t No.Hp \n");
printf("\t=========================================\n");
for (i=0;i<jm;i++){
printf("\t%i\t%s\t\t%s",i+1,strupr(nama[i]),no[i]);
printf("\n");
}
printf("\t=========================================\n");
//Mencari data dan menampilkan
printf("\n\n");
printf("\n\tCari No.Tlp. Berdasarkan Nama : ");scanf("%s[^\n]",cr);
for (i=1;i<=jm;i++){
if ((strcmp(nama[i-1],strupr(cr)))==0){
printf("\n\t%s\t\t%s",strupr(nama[i-1]),no[i-1]);
printf("\n");
break;
}
if (i>=jm){
printf("\n\tNama %s Tidak Ditemukan!",strupr(cr));
}
}
printf("\n\n\tApakah anda akan mencari No. Tlp yang lain [Y/N]");kn=getch();
if (kn=='Y'||kn=='y'){
goto kembali;
printf("\n");
}else{
_exit(0);
}
}