Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct data{
- char nama[50];
- int harga;
- };
- struct data3{
- char nama[50];
- int harga;
- }z;
- main(){
- int p;
- printf("\t\t\t\t\t Selamat Datang di Toko Buah & Sayur Kami \n\n\n");
- printf("\t\t\t\t\t Menu \n");
- printf("\t\t\t\t\t 1.) Admin \n");
- printf("\t\t\t\t\t 2.) Kasir \n");
- printf("\t\t\t\t\t Pilih (1/2) : ");
- scanf("%d", &p);
- getchar();
- switch(p){
- case 1:
- system("cls");
- admin();
- break;
- case 2:
- system("cls");
- kasir();
- break;
- default:
- break;
- }
- }
- void hitungBelanja(){
- int i,j, jumlah, tambah, saldo, kembali;
- printf("Masukkan Jumlah Belanjaan : ");
- scanf("%d", &j);
- getchar();
- struct data x[j];
- FILE * sayur;
- sayur = fopen("sayur.txt", "r+");
- FILE * buah;
- buah = fopen("buah.txt", "r+");
- for(i = 1; i<=j; i++){
- FILE * sayur;
- sayur = fopen("sayur.txt", "r+");
- FILE * buah;
- buah = fopen("buah.txt", "r+");
- printf("Nama Barang : ");
- gets(x[i].nama);
- while(fread(&z, sizeof(z), 1, sayur) == 1){
- if(strcmp(x[i].nama , z.nama)==0){
- printf("Harga Barang : %d\n", z.harga);
- tambah = z.harga;
- jumlah = jumlah + tambah;
- }
- else{
- jumlah = jumlah + 0;
- }
- }
- fclose(sayur);
- while(fread(&z, sizeof(z), 1, buah) == 1){
- if(strcmp(x[i].nama , z.nama)==0){
- printf("Harga Barang : %d\n", z.harga);
- tambah = z.harga;
- jumlah = jumlah + tambah;
- }
- else{
- jumlah = jumlah + 0;
- }
- }
- fclose(buah);
- printf("===============\n");
- }
- printf("Total : %d \n ", jumlah);
- printf("Masukkan jumlah uang : ");
- scanf("%d", &saldo);
- if(saldo < jumlah){
- printf("Maaf Saldo Anda Kurang");
- }
- else{
- kembali = saldo - jumlah;
- printf("Kembalian : %d\n\n", kembali);
- }
- }
- void admin(){
- char adminUser[10] = "admin";
- char adminPass[10] = "admin";
- char username[10], password[50];
- printf("USERNAME : ");
- gets(username);
- printf("PASSWORD : ");
- gets(password);
- system("cls");
- if(strcmp(username, adminUser)==0 && strcmp(password, adminPass)==0){
- printf("\t\t\t\t\tHay Admin, Selamat Datang \n\n");
- int p;
- printf("\t\t\t\t\t Menu \n");
- printf("\t\t\t\t\t 1.) Input Buah \n");
- printf("\t\t\t\t\t 2.) Input Sayur \n");
- printf("\t\t\t\t\t 3.) Data Buah \n");
- printf("\t\t\t\t\t 4.) Data Sayur \n");
- printf("\t\t\t\t\t 5.) Exit \n");
- printf("\t\t\t\t\t Pilih (1/2/3/4/5) : ");
- scanf("%d", &p);
- getchar();
- switch(p){
- case 1:
- system("cls");
- inputBuah();
- break;
- case 2:
- system("cls");
- inputSayur();
- break;
- case 3:
- system("cls");
- dataBuah();
- break;
- case 4:
- system("cls");
- dataSayur();
- break;
- case 5:
- system("cls");
- main();
- break;
- default:
- main();
- break;
- }
- }
- else{
- main();
- }
- }
- void kasir(){
- int p;
- printf("\t\t\t\t\t Menu \n");
- printf("\t\t\t\t\t 1.) Lihat Daftar Barang \n");
- printf("\t\t\t\t\t 2.) Hitung Belanjaan \n");
- printf("\t\t\t\t\t 3.) Exit \n");
- printf("\t\t\t\t\t Pilih (1/2) : ");
- scanf("%d", &p);
- getchar();
- switch(p){
- case 1:
- system("cls");
- lihatBarang();
- break;
- case 2:
- system("cls");
- hitungBelanja();
- break;
- case 3:
- system("cls");
- main();
- break;
- default:
- break;
- }
- }
- struct data2{
- char nama[50];
- int harga;
- }y;
- void inputBuah(){
- FILE * buah;
- buah = fopen("buah.txt", "a+");
- printf("Nama Barang : ");
- gets(y.nama);
- printf("Harga Barang : ");
- scanf("%d", &y.harga);
- fwrite(&y, sizeof(y), 1, buah);
- fclose(buah);
- getchar();
- system("cls");
- admin();
- }
- void dataBuah(){
- FILE * buah;
- buah = fopen("buah.txt", "r+");
- while(fread(&y, sizeof(y), 1, buah) == 1){
- printf("Nama Barang : %s \n", y.nama);
- printf("Harga Barang : %d \n\n", y.harga);
- }
- fclose(buah);
- }
- //Sayur
- void inputSayur(){
- FILE * sayur;
- sayur = fopen("sayur.txt", "a+");
- printf("Nama Barang : ");
- gets(y.nama);
- printf("Harga Barang : ");
- scanf("%d", &y.harga);
- fwrite(&y, sizeof(y), 1, sayur);
- fclose(sayur);
- getchar();
- system("cls");
- admin();
- }
- void dataSayur(){
- FILE * sayur;
- sayur = fopen("sayur.txt", "r+");
- while(fread(&y, sizeof(y), 1, sayur) == 1){
- printf("Nama Barang : %s \n", y.nama);
- printf("Harga Barang : %d \n\n", y.harga);
- }
- fclose(sayur);
- }
- void lihatBarang(){
- FILE * sayur;
- sayur = fopen("sayur.txt", "r+");
- FILE * buah;
- buah = fopen("buah.txt", "r+");
- printf("Sayur : \n");
- while(fread(&y, sizeof(y), 1, sayur) == 1){
- printf("Nama Barang : %s \n", y.nama);
- printf("Harga Barang : %d \n\n", y.harga);
- }
- fclose(sayur);
- printf("Buah : \n");
- while(fread(&y, sizeof(y), 1, buah) == 1){
- printf("Nama Barang : %s \n", y.nama);
- printf("Harga Barang : %d \n\n", y.harga);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement