C Programming
Problem 1: Simple ATM Machine Simulation
Project Title:
"MyATM - A Simple Banking Menu Simulator"
Learning Objectives:
• Use variables and data types effectively
• Take input and display output using scanf() and printf()
• Apply conditional statements to control program flow
• Build an interactive, menu-driven C program
Project Problem Statement:
Design and implement a simple ATM simulation in C that performs basic
banking operations through a menu:
1. View Balance
2. Deposit Money
3. Withdraw Money
Problem 2: Number Crunching – Mini Math Toolkit
Duration: 1.5 hours
Concepts: Loops (for, while), nested conditions, modular programming
using functions
Learning Objectives:
• Implement mathematical operations using loops
• Structure programs using functions for reusability
• Use conditional logic to solve classic number problems
Project Title:
"Mini Math Toolkit – Crunch with Confidence!"
Requirements:
Create a console-based tool with a menu:
1. Check if a number is prime
2. Find the factorial of a number
3. Reverse a number
4. Check if a number is a palindrome
5. Exit
Problem 3: Pattern Generator
Duration: 1 hour
Concepts: Nested loops, logic tracing, dry run practice
Learning Objectives:
• Use nested loops to build visual patterns
• Translate visual patterns into code logic
• Trace and dry-run the code for better understanding
Project Title:
"Star Architect – Building Logic with Patterns"
Requirements:
Create a console app to display:
• Number pyramids (e.g., 1, 12, 123…)
• Star triangles (e.g., *, **, ***)
• Inverted patterns
Problem 4: Grade Calculator
Duration: 1 hour
Concepts: Arrays, loops, conditional grading, validation
Learning Objectives:
• Store and process data using arrays
• Perform basic computations (sum, average)
• Use conditionals for grading logic
Project Title:
"SmartGrade – Your Personal Grade Assistant"
Requirements:
• Input marks for 5 subjects
• Calculate total, average
• Assign grade:
o A: 90+
o B: 75–89
o C: 60–74
o D: Below 60
Problem 5: Student Marks Management using Structures
Duration: 1.5 hours
Concepts: Structures, array of structures, optional sorting
Project Title:
"Topper Tracker – Student Marks Management"
Learning Objectives:
• Use structures to store multiple data types for a student.
• Use arrays of structures to manage multiple student records.
• Implement logic to find the highest scorer.
Requirements:
• Store student name, roll number, and marks (in a subject or total)
• Display all student records.
• Find and display the topper details.
Problem 6: String Toolkit
Duration: 1 hour
Concepts: char[], string functions (strlen, strcpy, strcmp, etc.), functions
with string arguments
Project Title:
"String Master – Mini Text Utility"
Learning Objectives:
• Handle strings using built-in functions
• Build reusable functions for string tasks
• Practice string comparisons and logic
Requirements:
• Menu with options:
1. Find string length
2. Check palindrome
3. Copy string
4. Compare strings
5. Exit
Problem 7: Swapping with Pointers
Duration: 1 hour
Concepts: Pointers, function arguments, memory reference
Project Title:
"Swap Sense – Value vs Reference"
Learning Objectives:
• Understand pointer behavior in functions
• Distinguish between call-by-value and call-by-reference
• Apply pointer syntax correctly
Requirements:
• Accept two numbers from the user
• Swap using:
1. Call by value
2. Call by reference (using pointers)