Skip to content

Instantly share code, notes, and snippets.

@ayatmaulana
Last active September 30, 2018 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ayatmaulana/75198f9a6f7d819e11d0809f0fd29f4c to your computer and use it in GitHub Desktop.
Save ayatmaulana/75198f9a6f7d819e11d0809f0fd29f4c to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Barang {
char namaBarang[50];
int qtyBarang;
};
int storage, menuChoice, qtyBarang, searchNumber;
char namaBarang[50];
void inputStorage() {
printf("Goody Store \n");
printf("==============\n");
printf("Input storage [1..10:] "); scanf("%i", &storage);
printf("\n\n");
if( storage < 1 || storage > 10) {
printf("* warning: Inputan harus antara 1 - 10 \n");
exit(0);
}
}
void showMenu() {
printf("MENU\n");
printf("1. untuk menambah barang ke storage\n");
printf("2. untuk menampilkan barang dari storage\n");
printf("3. untuk mencari barang berdasarkan code\n");
printf("4. untuk keluar dari program\n\n");
printf("masukan menu: "); scanf("%i", &menuChoice);
}
int main(){
inputStorage();
struct Barang Barangs[storage];
do {
showMenu();
if( menuChoice == 4 ){
printf("bye :D \n"); return 0;
}
if( menuChoice == 1){
for (int i = 0; i < storage; i++){
printf("masukan nama barang: "); scanf("%s", namaBarang);
printf("masukan jumlah barang: "); scanf("%i", &qtyBarang);
strcpy(Barangs[i].namaBarang, namaBarang);
Barangs[i].qtyBarang = qtyBarang;
printf("* barang %s jumlah %i, berhasil ditambah kan\n", namaBarang, qtyBarang); printf("\n");
}
printf("semua item berhasil ditambahkan\n");
}
if( menuChoice == 2){
int length = (int) sizeof(Barangs) / sizeof(Barangs[0]);
printf("Total ada %i barang: \n", length);
if( length == 0 ) {
printf("\n no data found, please insert data first\n");
break;
}
for( int i = 0; i < length; i++){
printf("\n %i. %s : %i\n", i+1, Barangs[i].namaBarang, Barangs[i].qtyBarang);
}
printf("\n\n");
}
if( menuChoice == 3){
printf("Masukan code barang : "); scanf("%i", &searchNumber);
if( searchNumber < 1 || storage > searchNumber) {
printf("* warning: Mohon input kode yang benar \n");
exit(0);
}
printf("\nBarang ditemukan\n");
printf("%i. %s : %i\n\n", searchNumber, Barangs[searchNumber-1].namaBarang, Barangs[searchNumber-1].qtyBarang);
}
} while(1);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment