Skip to content

Marwan8A/Project-Performance-Calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Project Performance Calculator

A modular C application for tracking project progress through milestones and activities, with built-in budget and schedule analysis.

Language C Terminal App Completed


Overview

The Project Performance Calculator is a terminal-based project tracking application built in C. It allows users to create a project, define milestones and activities, update task progress, and measure overall project performance based on cost, duration, and completion status.

This project was designed to strengthen core software engineering concepts such as modular programming, data organization with structs, pointer usage, and input validation.


Features

  • Create a project with multiple milestones and activities
  • Assign unique IDs to milestones and activities
  • Store planned cost and planned duration for each activity
  • Update activities with actual duration and completion status
  • Automatically recalculate:
    • milestone completion
    • project completion
    • actual cost
    • actual duration
  • Display project and milestone performance in a user-friendly terminal menu
  • Compare planned vs actual values to determine whether work is:
    • under or over budget
    • early or delayed

Demo Flow

The program follows this workflow:

  1. Enter the project name
  2. Enter the number of milestones
  3. For each milestone:
    • enter a unique milestone ID
    • enter the number of activities
    • enter each activity's details
  4. Initialize the full project
  5. Use the menu to:
    • update an activity
    • print project statistics
    • exit the program

Tech Stack

  • Language: C
  • Concepts Used:
    • structs
    • arrays
    • pointers
    • modular programming
    • input validation
    • cost and duration calculations

About

A project management system created in C that streamlines the organization and tracking of a project and its associated tasks, costs and duration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages