Digital Due Records is a digital ledger system, developed in C, designed to replace traditional "Katha" (account book) systems used in Indian stores. This project streamlines the management of customer dues, generates bills, and maintains well-organized records with minimal effort. It aims to provide an efficient, modern solution for store owners to track and manage financial data securely.
- Customer Portal: Securely view dues and transaction history.
- Admin Portal: Password-protected, offering store management capabilities.
- Add, update, and delete customer records.
- Automatic bill generation with real-time due calculations.
- Automatically clear records when dues are settled.
- Search by:
- Customer name (case-insensitive).
- Transaction date.
- Sort records by:
- Customer name.
- Due amount.
- Transaction date.
- Flexible sorting options with linked list implementation, supporting both temporary and permanent sorting.
- Password-protected admin access with recovery options.
- Security questions for account recovery.
- Limited login attempts for added protection.
- Customizable store details (name, address, contact).
- Professional bill generation and record management.
- User-friendly interface, requiring no technical knowledge.
- Structures:
Customer: Stores customer details and transactions.SecurityQuestions: Manages admin credentials securely.StoreDetails: Stores essential store-related information.
- Linked Lists:
- Used for dynamic record management.
- Enables efficient sorting and memory management.
- Binary files for secure and persistent data storage.
- Text files for bill generation.
- Temporary files for intermediate operations.
- Dynamic memory allocation using
malloc(). - Proper deallocation using
free()to prevent memory leaks.
- Structured Programming.
- Advanced Data Structures (Linked Lists).
- File I/O operations.
- Memory Management.
- Robust Input Validation.
- Modular Design: Easily maintainable and extendable codebase.
- User Interface Design: Clear, simple, and intuitive interface.
- Secure Authentication: Strong user authentication with password and security questions.
- Error Handling: Comprehensive error handling and debugging.
- Efficient data search and sort algorithms.
- User authentication and security management.
- Real-time due calculations for customers.
- Download and run the executable.
- The first-time setup will guide you through:
- Admin password creation.
- Security question configuration.
- Store details input.
- Ready to use immediately after setup.
- System creates necessary files:
DueCustomers.txt: Stores customer records.password.bin: Manages admin credentials.store.txt: Stores store details.
- System guides you through:
- Password creation (minimum 8 characters).
- Security question setup (4 questions).
- Validates all inputs to ensure smooth operation.
- Launch the program.
- Choose between Customer or Admin access.
- Perform actions like adding transactions, viewing records, and generating bills.
- C Compiler (GCC preferred).
- Windows OS or compatible environment.
- Minimum 512MB RAM.
- 10MB free disk space.
- No additional software or internet required.
This project is open for collaborations and improvements. Feel free to fork, modify, and enhance the system for your needs or contribute back to the repository. Together, we can make it even better!