Here's a simplified C program that simulates a kirana store's billing system:
Kirana Store Billing Program
#include <stdio.h>
#include <stdlib.h>
// Define structure for products
typedef struct {
char name[50];
float retailRate;
float wholesaleRate;
int quantity;
} Product;
// Define structure for bills
typedef struct {
Product product;
float rate;
int quantity;
float amount;
} Bill;
// Function to create a new product
Product createProduct(char *name, float retailRate, float wholesaleRate, int quantity) {
Product product;
strcpy(product.name, name);
product.retailRate = retailRate;
product.wholesaleRate = wholesaleRate;
product.quantity = quantity;
return product;
}
// Function to create a new bill
Bill createBill(Product product, float rate, int quantity) {
Bill bill;
bill.product = product;
bill.rate = rate;
bill.quantity = quantity;
bill.amount = rate * quantity;
return bill;
}
// Function to display bill details
void displayBill(Bill bill) {
printf("Product Name: %s\n", bill.product.name);
printf("Rate: %.2f\n", bill.rate);
printf("Quantity: %d\n", bill.quantity);
printf("Amount: %.2f\n", bill.amount);
}
// Function to calculate total profit
float calculateProfit(Bill *bills, int billCount) {
float totalProfit = 0;
for (int i = 0; i < billCount; i++) {
if (bills[i].rate == bills[i].product.wholesaleRate) {
totalProfit += (bills[i].product.retailRate - bills[i].product.wholesaleRate) * bills[i].quantity;
}
}
return totalProfit;
}
int main() {
// Create products
Product product1 = createProduct("Rice", 50.0, 40.0, 100);
Product product2 = createProduct("Wheat", 30.0, 25.0, 50);
// Create bills
Bill bill1 = createBill(product1, 50.0, 20);
Bill bill2 = createBill(product2, 25.0, 30);
Bill bill3 = createBill(product1, 40.0, 50); // Wholesale rate
// Display bill details
printf("Bill 1:\n");
displayBill(bill1);
printf("\nBill 2:\n");
displayBill(bill2);
printf("\nBill 3:\n");
displayBill(bill3);
// Calculate total profit
Bill bills[] = {bill1, bill2, bill3};
float totalProfit = calculateProfit(bills, 3);
printf("\nTotal Profit: %.2f\n", totalProfit);
return 0;
}
This program demonstrates the following concepts:
1. *Product structure*: A structure to represent products with attributes like name, retail rate, wholesale rate, and quantity.
2. *Bill structure*: A structure to represent bills with attributes like product, rate, quantity, and amount.
3. *Billing system*: A system to create bills based on product rates and quantities.
4. *Profit calculation*: A function to calculate the total profit earned by selling products at retail and wholesale rates.
Note that this program is a highly simplified example and does not cover real-world complexities like inventory management, customer management, and tax calculations.
No comments:
Post a Comment