#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int i,banyak;
int data;
char nama[50];
struct biodata
{
int year;
char jenis_kelamin[10];
char golongan_darah;
int berat_badan;
};
struct biodata x[99];
void menu()
{
printf("Masukkan nama: ");
scanf("%s", &nama); fflush(stdin);
printf("\n");
printf("Welcome %s", &nama);
printf("\n\n");
printf("Pilih opsi: \n");
printf("1. Masukkan Biodata\n");
printf("2. Tampilkan data\n");
printf("3. Tuliskan Data\n");
printf("4. Exit");
}
int main()
{
do
{
menu();
do
{
data = 0;
printf("\nPilihan [1..4] : ");
scanf("%d",&data);
fflush(stdin);
}
while(data < 1 || data > 4);
printf("\n");
switch (data)
{
case 1: printf("Masukkan jumlah orang: ");
scanf("%d", &banyak);
printf("\n");
for (i=0;i<banyak;i++)
{
printf("Masukkan tanggal lahir orang ke-%d: ",i+1);
scanf("%d",&x[i].year); fflush(stdin);
printf("Masukkan jenis kelamin: ");
gets(x[i].jenis_kelamin);fflush(stdin);
printf("Masukkan golongan darah: ");
scanf("%c",&x[i].golongan_darah);fflush(stdin);
printf("Masukkan berat badan: ");
scanf("%d",&x[i].berat_badan);fflush(stdin);
}
printf("\n");
for (i=0;i<banyak;i++)
{
printf ("Tanggal lahir = %d\n",x[i].year);
printf ("Jenis kelamin = %s\n",x[i].jenis_kelamin);
printf ("Golongan darah = %c\n",x[i].golongan_darah);
printf ("Berat badan = %d\n",x[i].berat_badan);
}break;
case 2:
{
FILE *fp;
char ss[80];
fp=fopen("Bla-bla.txt","r");
if(fp==NULL)
{
printf("File Testing.boy tidak bisa di open\n");
exit(1);
}
while(fgets(ss, 80, fp)) printf("%s",ss);
fclose(fp);
printf("\n");
printf("\n");
}break;
case 3:
{
FILE *fp;
char ss[80], ss2[80];
printf("Nama Berkas: ");
scanf("%s", &ss); fflush(stdin);
fp=fopen(ss, "w");
if(fp!=NULL)
{
printf("Ketik kalimatnya, diakhiri menekan CTRL+Z\n\n");
fflush(stdin);
gets(ss2);
while (!feof(stdin))
{
fputs(ss2, fp);
fputc('\n', fp);
gets(ss2);
}
fclose(fp);
printf("Data telah tersimpan!");
}break;
}
case 4: exit (EXIT_SUCCESS);
default: printf("Pilihan tersebut tidak tersedia\n");
}
}while(1);
return 0;
getchar();
}
Share This Thread