lewijunariAvatar border
TS
lewijunari
mohon bantuannya master bahasa c
//bahasa yang digunakan bahasa C
//Saya ingin membuat program yang bisa menginput data mahasiswa.
//Inputan yang dimasukkan adalah data mahasiswa berupa nama, NPM, prodi dan umur serta data Orang tua berupa nama, umur dan pendidikan akhir
//program dibuat dengan menggunakan array of struct


//Menu yang dibuat yaitu Input data mahasiswa, input data orang tua, tampilkan data, dan hapus data
//input data orang tua, tampilkan data, dan hapus data tidak dapat dilakukan sebelum mengisi input data mahasiswa

//oh iya, saya masih bingung cara menghapus data, tolong dijelasin bagaimana algoritma buat hapus data master...




#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<windows.h>

#define x 10

typedef char string[50];

typedef struct
{
int umur;
string nama;
string pendidikan;
}ortu;

typedef struct
{
int npm;
string nama;
string prodi;
int umur;
ortu gue[];
}mahasiswa;

void inisialisasiM(mahasiswa teladan[]);

void main()
{
int i, j, a=1, pilihan;
mahasiswa teladan[x];
inisialisasiM(teladan);

do
{
system("cls");
printf("\n1. Input Data Mahasiswa");
printf("\n2. Input Data Orang Tua");
printf("\n3. Tampil Data");
printf("\n4. Hapus Data");
printf("\n0. EXIT");

printf("\n\nMasukkan pilihan: "); scanf("%d",&pilihan);
switch(pilihan)
{
case 1 :
printf("---INPUT DATA MAHASISWA---");
for(i=0; i<x; i++)
{
if(teladan[i].npm == 0)
{
printf("\n\nInputan ke-%d", a);
printf("\nMasukkan nama: "); fflush(stdin); gets(teladan[i].nama);
printf("\nMasukkan NPM: "); scanf("%d",&teladan[i].npm);
printf("\nMasukkan Umur: "); scanf("%d",&teladan[i].umur);
printf("\nMasukkan Prodi: "); fflush(stdin); gets(teladan[i].prodi);
a++;
} break;
}
break;

case 2 :
for(i=0; i<x; i++)
{
for(j=0; j<x; j++)
{
if(strcpy(teladan[i].gue[j].nama,"-")==0);
{
printf("\nMasukkan Nama Ayah: "); fflush(stdin); gets(teladan[i].gue[j].nama);
printf("\nMasukkan Umur: "); scanf("%d",&teladan[i].gue[j].umur);
printf("\nMasukkan Pendidikan Akhir: "); fflush(stdin); gets(teladan[i].gue[j].pendidikan);
}break;
}break;
}
break;

case 3 :
printf("\n---TAMPIL DATA---");

for(i=0; i<x; i++)
{
for(j=0; j<x; j++)
{
if(teladan[i].npm != 0 || teladan[i].gue[j].umur != 0)
{
printf("\n\nData ke-%d\n", a);
printf("\n MAHASISWA");
printf("\nNPM : %d",teladan[i].npm);
printf("\nNama : %s",teladan[i].nama);
printf("\nProdi : %s",teladan[i].prodi);
printf("\n ORANG TUA");
printf("\nNama : %s",teladan[i].gue[j].nama);
printf("\nUmur : %d",teladan[i].gue[j].umur);
printf("\nPendidikan Akhir : %s",teladan[i].gue[j].pendidikan);
}
}
}
break;
case 4 :

//Masih bingung cara hapus data, mohon bantuannya...
break;

case 0 :
printf("\nTerima Kasih");
break;
}
getch();
}while(pilihan != 0);
}


void inisialisasiM(mahasiswa teladan[])
{
int i,j;

for(i=0; i<x; i++)
{
teladan[i].npm = 0;
strcpy(teladan[i].nama,"-");
strcpy(teladan[i].prodi,"-");
teladan[i].umur = 0;

for(j=0; j<x; j++)
{
teladan[i].gue[j].umur = 0;
strcpy(teladan[i].gue[j].nama,"-");
strcpy(teladan[i].gue[j].pendidikan,"-");
}
}
}








nona212Avatar border
nona212 memberi reputasi
1
912
2
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan