Skip to content

MuhammadBilal64/Medical-Billing-System

Repository files navigation

Medical Billing System

A console-based Medical Billing System developed in x86 Assembly Language using the Irvine32 library. This project simulates a pharmacy/medical store management system with features such as medicine purchasing, inventory management, billing, earnings tracking, and sales reporting.


📌 Features

  • 🔐 User Authentication System
  • 💊 Purchase Medicines
  • 📦 Medicine Inventory Management
  • 📊 Display Medicine Data
  • 💰 Daily Earnings Tracking
  • 🔄 Restock Medicines
  • 📑 Sales Report Generation
  • 🧾 Billing System
  • 📈 Performance and Sales Monitoring

🛠️ Technologies Used

  • x86 Assembly Language
  • Irvine32 Library
  • MASM (Microsoft Macro Assembler)

📂 Repository Structure

Medical-Billing-System/
│
├── Outputs/
│   ├── Screenshots and Outputs
│
├── CoalFinalProject.txt
├── Medical Billing System - Project Report.pdf
├── .gitattributes
└── README.md

⚙️ System Functionalities

🔐 Login System

The system includes an authentication mechanism with:

  • Username verification
  • Password verification
  • Limited login attempts

Default Credentials:

Username: admin
Password: password123

💊 Medicine Management

The system stores information for 30 medicines including:

  • Medicine Name
  • Price
  • Available Stock
  • Sold Quantity

Examples of medicines included:

  • Aspirin
  • Paracetamol
  • Ibuprofen
  • Amoxicillin
  • Metformin
  • Ciprofloxacin
  • Tramadol
  • Fluoxetine

🛒 Purchase Medicines

Users can:

  • Search medicines by name
  • Purchase medicines
  • Enter desired quantity
  • Generate total bill automatically
  • Update stock after purchase

📦 Restock Medicines

Admin can:

  • Restock medicines
  • Prevent stock overflow
  • Maintain maximum stock limits

📊 View Medicine Data

Displays:

  • Medicine Name
  • Price
  • Current Stock Quantity

💰 Earnings System

Tracks:

  • Total earnings for the day
  • Earnings generated from each medicine
  • Sales summary reports

📑 Generate Reports

The reporting system displays:

  • Units sold
  • Total earnings per medicine
  • Overall daily earnings

🚀 How to Run

Prerequisites

Make sure you have:

  • MASM Assembler
  • Irvine32 Library
  • Visual Studio / DOSBox setup for Assembly Language

Setup Irvine32

Download and configure the Irvine32 library before running the project.

Required file:

Irvine32.inc

Compile and Run

Example command using MASM:

ml /c /coff filename.asm
link /SUBSYSTEM:CONSOLE filename.obj

📄 Project Report

The repository also includes:

  • Detailed project documentation
  • Performance and functionality explanation
  • Output screenshots

File:

Medical Billing System - Project Report.pdf

🎯 Learning Objectives

This project demonstrates:

  • Assembly Language programming concepts
  • File and memory management
  • Procedure handling
  • String comparison and manipulation
  • Inventory management logic
  • Billing system implementation
  • Report generation in Assembly Language

👨‍💻 Author

Muhammad Bilal

GitHub: https://github.com/MuhammadBilal64


⭐ If you found this project helpful, consider giving it a star on GitHub.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors