Project Akhir Pemrograman Lanjut

Embed Size (px)

Citation preview

Pemrograman LanjutFinal Project Kartika Dwi Hapsari

Program List Lagu

I.

PenjelasanAdalah program pembuatan list lagu dengan menggunakan bahasa C. Menggunakan struct sebagai tipe data yang memuat data dengan tipe data yang berbeda. Menggunakan variable pointer untuk menyimpan alamat memori Menggunakan array untuk menyimpan sekumpulan data yang tipe data nya sama Menggunakan function yang merupakan subprogram dari main program Menggunakan malloc untuk mengalokasikan memori Menggunakan operasi file (membuat file, menyimpan file, dan memba ca file)

II.

Source Code Program#include #include #include //pendefinisian struct struct detaillist { int no; char jdl[30]; char artis[20]; }; typedef struct detaillist detaillist; detaillist *memori; //variabel global int a,jum; //fungsi void input(); void lihat(); void hapus(); void klir(); void simpan(); void buka();

1

Kartika Dwi Hapsari | 105060809111003

Pemrograman LanjutFinal Project Kartika Dwi Hapsari//main program void main () { printf("!List Lagu!\n"); printf("Created By :\n"); printf("t33k4dzdy 105060809111003\n\n"); int pilihan; do { printf("\nPilihan :\n"); printf("1. Input Lagu\n"); printf("2. Hapus Lagu\n"); printf("3. Delete All\n"); printf("4. Lihat List\n"); printf("5. Simpan List\n"); printf("6. Buka File List\n"); printf("7. Exit\n"); printf("\nMasukkan Pilihan Anda : "); fflush(stdin); scanf ("%d", &pilihan); switch(pilihan) { case 1: input(); break; case 2: hapus(); break; case 3: klir(); break; case 4: lihat(); break; case 5: simpan(); break; case 6: buka(); break; } } while(pilihan!= 7); //jika user menginputkan angka 7, maka program berakhir free(memori); printf("\nGood Bye\n"); exit(0); //keluar program }

2

Kartika Dwi Hapsari | 105060809111003

Pemrograman LanjutFinal Project Kartika Dwi Hapsarivoid input() { clrscr(); printf("\nMasukkan Jumlah Lagu : "); fflush(stdin); scanf("%d", &jum); //user memasukkan inputan sejumlah variabel jum memori = (detaillist *)malloc (jum * sizeof(detaillist)); //varible memori akan mengalokasikan memori sebesar jumlah variable jum untuk struct detaillist if(jum==0) /*jika user belum memasukkan jumlah lagu sehingga variable jum masih kosong maka muncul pemberitahuan belum memasukkan jumlah lagu akan berulang selama user belum memasukkan jumlah lagu*/ printf ("Anda belum memasukkan jumlah lagu!"); else //jika user memasukkan atau sudah memasukkan jumlah lagu { for(a=0;a