Menghitung Nilai IPK mahasiswa menggunakan Array C++









berikut source code dari printscreen aplikasi diatas :


#include <stdio.h>
struct mhs
{ int npm;
float ipk;
int terhapus;
}data[3];
void main()
{ int i, cari, ketemu;
printf("                    UNIVERSITAS TEKHNOLOGI YOGYAKARTA\n");
printf ("\n");
printf("ISIKAN DATA ANDA DENGAN BENAR\n");
printf ("\n");
for(i=0;i<3;i++)
{ printf("Nama = "); scanf("%s", &data[i].npm);
printf("NIM = "); scanf("%s", &data[i].npm);
printf("IPK = "); scanf("%f", &data[i].ipk);
data[i].terhapus = 0;
};
printf("Isi data\n");
for(i=0;i<3;i++)
{ if (data[i].terhapus == 0) //tampilkan data yg belum terhapus
printf("Nama = %d\tIPK = %f\n", data[i].npm, data[i].ipk);

};
printf("Cari Nama = "); scanf("%d", &cari); ketemu = 0;
for(i=0;i<3;i++)
{ if (cari == data[i].npm)
ketemu = 1;
}
if (ketemu == 1)
printf("Nama ditemukan\n");
else
printf("Nama tidak ada\n");
printf("Cari Nama hapus = "); scanf("%d", &cari);
for(i=0;i<3;i++)
{ if ((cari == data[i].npm) && (data[i].terhapus == 0))
{ data[i].terhapus = 1; break;
}
}
printf("Isi data\n");
for(i=0;i<3;i++)
{ if (data[i].terhapus == 0)
printf("Nama = %d\tIPK = %f\n", data[i].npm, data[i].ipk);
};
printf("Cari Nama yang akan di edit = "); scanf("%d", &cari);
for(i=0;i<3;i++)
{ if (cari == data[i].npm && (data[i].terhapus == 0))
{ printf("Masukkan data baru:\n");
printf("Nama = "); scanf("%d", &data[i].npm);
printf("IPK = "); scanf("%f", &data[i].ipk);
data[i].terhapus = 0;
}
}
printf("Isi data\n");
for(i=0;i<3;i++)
{ if ((data[i].terhapus == 0))
printf("Nama = %d\tIPK = %f\n", data[i].npm, data[i].ipk);
};

}
ReadmoreMenghitung Nilai IPK mahasiswa menggunakan Array C++