Anda di halaman 1dari 7

#include <stdio.

h>

#include <string.h>

#include <math.h>

typedef struct peserta

int Nomor;

char Nama[50];

float PanjangTali, Sudut;

float TinggiLayangan;

} PESERTA;

const int N = 3;

PESERTA PesertaLombaLayangan[N];

bool Input = false;

void InputPeserta()

int No;

char Nama[50];

float Panjang, Sudut;

float Tinggi;

for (int i=0; i<N; i++)


{

printf ("\nInput Peserta Ke-%d", i+1);

printf ("\n\n");

printf ("Maukkan Nomor Lomba Peserta : ");

fflush(stdin); scanf ("%d", &No);

printf ("Maukkan Nomor Lomba Peserta : ");

fflush(stdin); gets(Nama);

printf ("Maukkan Panjang Tali Terulur (meter): "); //dalam meter

fflush(stdin); scanf ("%f", &Panjang);

printf ("Maukkan Sudut Elevasi Tali (derajat): "); //dalam derajat

fflush(stdin); scanf ("%f", &Sudut);

Tinggi = Panjang * sin((Sudut * 3.14)/ 180);

printf ("\n");

PesertaLombaLayangan[i].Nomor = No;

strcpy(PesertaLombaLayangan[i].Nama ,Nama);

PesertaLombaLayangan[i].PanjangTali = Panjang;

PesertaLombaLayangan[i].Sudut = Sudut;

PesertaLombaLayangan[i].TinggiLayangan = Tinggi;
}

Input = true;

void TentukanJuara()

if (Input)

printf ("\nUrutan Peserta Berdasarkan Tinggi Layangan\n");

PESERTA Temp;

for (int i=0; i<N; i++)

for (int j=i+1; j<N; j++)

if (PesertaLombaLayangan[i].TinggiLayangan <
PesertaLombaLayangan[j].TinggiLayangan)

Temp = PesertaLombaLayangan[i];

PesertaLombaLayangan[i] = PesertaLombaLayangan[j];

PesertaLombaLayangan[j] = Temp;

printf ("\n========");
printf ("\nPeserta Nomor %d", PesertaLombaLayangan[i].Nomor);

printf ("\nNama Peserta: %s", PesertaLombaLayangan[i].Nama);

printf ("\nTinggi Layangan adalah %g meter",


PesertaLombaLayangan[i].TinggiLayangan);

printf ("\n");

printf ("Peserta mendapat JUARA - %d", i+1);

printf ("\n========n");

else

printf ("\nAnda Belum Masukkan Data\n");

void CariData()

if (Input)

int Nomor;

printf ("Masukkan Nomor Peserta: ");

scanf ("%d", &Nomor);

for (int i=0; i<N; i++)

{
if (PesertaLombaLayangan[i].Nomor == Nomor)

printf ("\n========");

printf ("n\Peserta Nomor %d", PesertaLombaLayangan[i].Nomor);

printf ("\nNama Peserta: %s", PesertaLombaLayangan[i].Nama);

printf ("\nTinggi Layangan adalah %g meter",


PesertaLombaLayangan[i].TinggiLayangan);

printf ("\n");

printf ("Peserta mendapat JUARA - %d", i+1);

printf ("\n========\n");

break;

else

printf ("\nAnda Belum Memasukkan Data\n");

void Exit()

printf ("Program Selesai");

}
main()

printf ("\n=== Pertandingan Layangan ===\n");

Start :

printf ("\n1. Input Data");

printf ("\n2. Tampilkan Juara");

printf ("\n3. Cari Data Berdasarkan Nomor Peserta");

printf ("\n4. Exit");

Pilih:

int Pilihan;

printf ("Masukkan Pilihan Anda: ");

scanf ("%d , &Pilihan");

switch(Pilihan)

case 1:

InputPeserta();

goto Start;

break;

case 2:

TentukanJuara();

goto Pilih;
break;

case 3:

CariData();

goto Pilih;

break;

case 4:

Exit();

break;

default:

printf ("\nPilihan tersebut Tida Ada");

goto Pilih;

break;

printf ("\n");

Anda mungkin juga menyukai