Bahasa c merupakan bahasa yang dibuat untuk memprogram system dan jaringan computer namun bahasa c juga dapat digunakan untuk mengembangkan software atau aplikasi. Di dalam bahasa c terdapat branching, looping, array, operasi file, dan fungsi. Dengan mengkombinasikan branching, looping, array, operasi file, dan fungsi maka bahasa c akan dapat digunakan sebagai sistem informasi sederhana.
CONTOH SOAL
Buatlah Source Code, Algoritma, Output untuk program sistem informasi menggunakan branching, looping, array, operasi file, dan fungsi dalam Bahasa c dengan syarat dinamis, harus ada transaksi yang di dalamanya terdapat 6 menu yaitu :
•insert(input minimal 4)•view
•update
•search
•delete
•exit
ALGORITMA
1. Start2. Deklarasi variabel : int menu = sebagai pilhan menu,
Int harga[] = sebagai harga barang,
Int jumlah[] = sebagai jumlah barang,
Int jumlahharga[] = sebagai jumlah harga,
Int ppn[] = sebagai ppn,
Int totharga[] = sebagai harga total,
Int pemasukan = sebagai total pemasukan,
Char nama[][] = sebagai nama barang,
FILE *jual = sebagai pointer file
3. Inisialisasi variabel : int a = 0,
Int menu = 0,
Int e = 151200
4. Deklarasi fungsi : void cekjual
void inputjual
void viewjual
void carijual
void cari
void updatejual
void hapus jual
void wjual
5. Buka file penjualan.txt dengan pointer jual dan akses sebagai append dan read
6. Panggil fungsi cekjual
7. Jika menu!=6 benar lanjut ke langkah 8, jika salah lanjut ke langkah 22
8. Masukkan nilai dengan variabel menu
9. Jika menu==1 benar lanjut ke langkah 10, jika salah lanjut ke langkah 11
10. Panggil fungsi inputjual, lanjut ke langkah 21
11. Jika menu==2 benar lanjut ke langkah 12, jika salah lanjut ke langkah 13
12. Panggil fungsi viewjual, lanjut ke langkah 21
13. Jika menu==3 benar lanjut ke langkah 14, jika salah lanjut ke langkah 15
14. Panggil fungsi carijual, lanjut ke langkah 21
15. Jika menu==4 benar lanjut ke langkah 16, jika salah lanjut ke langkah 17
16. Panggil fungsi updatejual, lanjut ke langkah 21
17. Jika menu==5 benar lanjut ke langkah 18, jika salah lanjut ke langkah 19
18. Panggil fungsi hapusjual, lanjut ke langkah 21
19. Jika menu==5 benar lanjut ke langkah 20, jika salah lanjut ke langkah 21
20. Tampilkan “pilih menu yang tersedia”
21. Panggil fungsi wjual, kembali ke langkah 7
22. Tutup pointer file jual
23. End
Fungsi cekjual
1. Start
2. Mulai dari awal pointer jual, rewind(jual)
3. Jika fgets(baris,64,jual)==NULL benar lanjut ke langkah 4, jika salah lanjut ke langkah 5
4. Inisialisasi variabel a=0
5. Tampilkan “data penjualan” ke jual, lanut ke langkah 10
6. Jika !feof(jual) benar lanjut ke langkah 7, jika salah lanjut ke langkah 9
7. Tambah nilai variabel a, a++
8. Masukkan nilai ke variabel kode, nama, harga, jumlah, jumharga, ppn, totharga dengan indeks a dari jual, kembali ke langkah 6
9. Ganti nilai variabel e, e=kode[a]
10. End
Fungsi inputjual
1. Start
2. Inisialisasi variabel : b=1, d=0
3. Jika b==1 benar lanjut ke langkah 4, jika salah lanjut ke langkah 17
4. Tambah nilai variabel a, a++
5. Tambah nilai variabel e, e++
6. Ganti nilai variabel kode dengan indeks a dengan e, kode[a]=e
7. Masukkan nilai dengan variabel nama dengan indeks a
8. Masukkan nilai dengan variabel harga dengan indeks a
9. Masukkan nilai dengan variabel jumlah dengan indeks a
10. Hitung nilai variabel jumharga dengan indeks a, jumharga[a]=harga[a]*jumlah[a]
11. Hitung nilai variabel ppn dengan indeks a, ppn[a]=jumharga[a]*10/100
12. Hitung nilai variabel totharga dengan indeks a, totharga[a]=jumharga[a]+ppn[a]
13. Tampilkan nilai variabel kode, nama, harga, jumlah, jumharga, ppn, totharga dengan indeks a ke jual
14. Tambah nilai variabel d, d=d+totharga[a]
15. Tampilkan nilai variabel d
16. Masukkan nilai dengan variabel b, kembali ke langkah 3
17. End
Fungsi viewjual
1. Start
2. Inisialisasi variabel pemasukan=0
3. Jika a<1 benar lanjut ke langkah 4, jika salah lanjut ke langkah 5
4. Tampilkan “data masih kosong”, lanjut ke langkah 17
5. Inisialisasi variabel b=1
6. Jika b<=a benar lanjut ke langkah 7, jika salah lanjut ke langkah 16
7. Tampilkan nilai variabel kode dengan indeks b
8. Tampilkan nilai variabel nama dengan indeks b
9. Tampilkan nilai variabel harga dengan indeks b
10. Tampilkan nilai variabel jumlah dengan indeks b
11. Tampilkan nilai variabel jumharga dengan indeks b
12. Tampilkan nilai variabel ppn dengan indeks b
13. Tampilkan nilai variabel totharga dengan indeks b
14. Tambah nilai variabel pemasukan, pemasukan=pemasukan+totharga[b]
15. Tambah nilai variabel b, b++, kembali ke langkah 6
16. Tampilkan nilai variabel pemasukan
17. End
Fungsi carijual
1. Start
2. Masukkan nilai dengan variabel c
3. Panggil fungsi cari
4. Jika d>0 benar lanjut ke langkah 5, jika salah lanjut ke langkah 13
5. Kurangi nilai variabel b, b—
6. Tampilkan nilai variabel kode dengan indeks b
7. Tampilkan nilai variabel nama dengan indeks b
8. Tampilkan nilai variabel harga dengan indeks b
9. Tampilkan nilai variabel jumlah dengan indeks b
10. Tampilkan nilai variabel jumharga dengan indeks b
11. Tampilkan nilai variabel ppn dengan indeks b
12. Tampilkan nilai variabel totharga dengan indeks b, lanjut kelangkah 14
13. Tampilkan “kode jual anda mungkin sudah usang”
14. End
Fungsi cari
1. Start
2. Inisialisasi variabel : b=1, d=0
3. Jika b<=a && d==0 benar lanjut ke langkah 4, jika salah lanjut ke langkah 7
4. Jika c==kode[b] benar lanjut ke langkah 5, jika salah lanjut ke langkah 6
5. Tambah nilai variabel d, d++
6. Tambah nilai variabel b, b++, kembali ke langkah 3
7. End
Fungsi updatejual
1. Start
2. Masukkan nilai dengan variabel c
3. Panggil fungsi cari
4. Jika d<1 benar lanjut ke langkah 5, jika salah lanjut ke langkah 6
5. Tampilkan "data yang akan anda update mungkin tidak ada", lanjut ke langkah 20
6. Kurangi niai variabel b, b—
7. Tampilkan nilai variabel kode dengan indeks b
8. Tampilkan nilai variabel nama dengan indeks b
9. Tampilkan nilai variabel harga dengan indeks b
10. Tampilkan nilai variabel jumlah dengan indeks b
11. Tampilkan nilai variabel jumharga dengan indeks b
12. Tampilkan nilai variabel ppn dengan indeks b
13. Tampilkan nilai variabel totharga dengan indeks b
14. Masukkan nilai dengan variabel nama dengan indeks b
15. Masukkan nilai dengan variabel harga dengan indeks b
16. Masukkan nilai dengan variabel jumlah dengan indeks b
17. Hitung nilai variabel jumharga dengan indeks b, jumharga[b]=harga[b]*jumlah[b]
18. Hitung nilai variabel ppn dengan indeks a, ppn[b]=jumharga[b]*10/100
19. Hitung nilai variabel totharga dengan indeks b, totharga[b]=jumharga[b]+ppn[b]
20. End
Fungsi wjual
1. Start
2. Tutup file pointer jual
3. Buka file penjualan.txt dengan pointer jual dan akses sebagai write dan read
4. Tutup file pointer jual
5. Buka file penjualan.txt dengan pointer jual dan akses sebagai append dan read
6. Tampilkan “data penjualan” di jual
7. Inisialisasi variabel b=1
8. Jika b<=a benar lanjut ke langkah 9, jika salah lanjut ke langkah 11
9. Tampilkan nilai variabel kode, nama, harga, jumlah, jumharga, ppn, totharga dengan indeks b ke jual
10. Tambah nilai variabel b, b++, kembali ke langkah 8
11. End
Fungsi hapusjual
1. Start
2. Masukkan nilai dengan variabel c
3. Panggil fungsi cari
4. Jika d<1 benar lanjut ke langkah 5, jika salah lanjut ke langkah 6
5. Tampilkan "data yang akan anda delete mungkin tidak ada", lanjut ke langkah0
6. Kurangi nilai variabel b, b--
7. Jika b<a benar lanjut ke langkah 8, jika salah lanjut ke langkah 16
8. Ganti nilai variabel kode dengan indeks b, kode[b]=kode[b+1]
9. Salin nilai variabel nama dengan indeks b dengan nama dengan indeks b+1
10. Ganti nilai variabel harga dengan indeks b, harga[b]=harga[b+1]
11. Ganti nilai variabel jumlah dengan indeks b, jumlah[b]=jumlah[b+1]
12. Ganti nilai variabel jumharga dengan indeks b, jumharga[b]=jumharga[b+1]
13. Ganti nilai variabel ppn dengan indeks b, ppn[b]=ppn[b+1]
14. Ganti nilai variabel totharga dengan indeks b, totharga[b]=totharga[b+1]
15. Tambah nilai variabel b, b++, kembali ke langkah 7
16. Kurangi nilai variabel a, a--
17. End
FLOWCHART
SOURCE CODE
OUTPUT
output program menu |
output program input |
output program view |
output program search |
output program update |
output program delete |
penjualan.txt |
Modul Bahasa C Final Project : Sistem Informasi Penjualan Swalayan
Reviewed by Syafriansyah Muhammad
on
6/25/2018
Rating:
Tidak ada komentar: