Skip to content

A secure and efficient digital money management system for tracking expenses, managing accounts, generating reports, and ensuring financial transparency.

License

Notifications You must be signed in to change notification settings

Idba1/Digital-Money-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Money Management System (DMMS)

https://1drv.ms/p/s!AhWf8FcUSoTEgRic7mGGeOyQzZEr?e=8VOqb2

Digital money managemant system

Description

The Digital Money Management System (DMMS) is a secure and efficient platform designed to streamline personal financial management. Built with the lightweight C programming language, it offers:

  • Robust tools for users to track expenses, manage accounts, and generate reports.
  • Administrative features for user account oversight and monitoring.

Features

Feature

User Features

  • Financial Tracking:

    • Monthly and yearly reports.
    • Track expenses across categories: Food, Housing, Children, Health, and Others.
    • View detailed transaction history.
  • Account Operations:

    • Deposit and withdraw money.
    • Category-based withdrawals (e.g., Food, Housing).
    • Update account details:
      • Name.
      • Account Number.
      • Password.
  • Account Management:

    • Request account deletion (requires admin approval).

Admin Features

  • User Management:

    • View a complete list of all user accounts.
    • Search and manage specific user accounts.
    • Approve or decline account deletion requests.
  • Reporting and Monitoring:

    • View all accounts on a single page.
    • Generate detailed financial activity reports.
    • Monitor system health and ensure compliance.
  • Security:

    • Validate transactions.
    • Secure data encryption and storage.

Technical Details

Technical Details

Programming Language

  • C Programming Language

Libraries Used

  • <stdio.h>
  • <string.h>
  • <stdlib.h>
  • <conio.h>
  • <time.h>

Key Modules and Functions

User Modules

  • void deposit_money()
  • void withdraw_money()
  • void account_report()
  • void update_account_details()

Admin Modules

  • void view_support_requests()
  • void approve_deletion_requests()
  • void search_account()

Utility Functions

  • void record_transaction()
  • void save_user_data()
  • void load_user_data()

File Handling

Technical Details

  • User data is stored and retrieved via files for data persistence.

Compilation

Use GCC Compiler for compiling and running the program:

gcc -o digital_money_manager main.c
./digital_money_manager

How to Use

Technical Details

  1. Installation:

    • Clone the repository or download the source files.
    • Compile the program:
      gcc -o digital_money_manager main.c
    • Run the program:
      ./digital_money_manager
  2. Main Menu Options:

    • 1. Login to Account
    • 2. Register Account
    • 3. Admin Login
    • 4. User Support
    • 5. Exit
  3. User Operations:

    • Deposit/withdraw money.
    • View transaction history or account reports.
    • Update personal details or request account deletion.
  4. Admin Operations:

    • Monitor user activities and transactions.
    • Approve or decline deletion requests.

Future Enhancements

  • Graphical User Interface (GUI) for better usability.
  • Support for multiple users in a single application instance.
  • Advanced data export options (e.g., CSV).
  • AI-powered financial insights based on user spending habits.

Contributors

Technical Details

  • Monira Islam
  • Md Jakaria Nur
  • Sami Ansari

Contact Information

For support or inquiries:

About

A secure and efficient digital money management system for tracking expenses, managing accounts, generating reports, and ensuring financial transparency.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages