Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mini-Projects Collection

A collection of small C programming projects showcasing fundamental concepts like random number generation, data structures, and terminal animations.


πŸ“‚ Projects

1. 🎯 Number-Guess

An interactive number guessing game where the player tries to find a random number between 1 and 100. The program provides feedback on each guess and counts attempts.

  • Language: C
  • Concepts: Random number generation, input validation, control flow
  • Build: gcc -Wall -Wextra -Werror NumberGuess.c -o number_guess
  • Run: ./number_guess

A grade management system for tracking students and their grades. Features include adding students, recording grades, and calculating averages.

  • Language: C
  • Concepts: Structs, arrays, file I/O, menu systems
  • Build: make
  • Run: ./grade_manager
  • Features: Add/list students, manage grades, calculate averages

3. 🌊 text_wave

A terminal animation that creates a flowing wave effect with text using sine waves and ANSI escape codes.

  • Language: C
  • Concepts: Math functions (sin), terminal animation, ANSI codes
  • Build: gcc -Wall -Wextra -Werror text_wave.c -o text_wave -lm
  • Run: ./text_wave "Your text here"

πŸ› οΈ General Requirements

  • C compiler (gcc or clang)
  • Standard C library
  • Make utility (for student-grade-manager)
  • POSIX-compatible terminal (for text_wave)

πŸ“– How to Use

  1. Navigate to any project folder
  2. Follow the build instructions in that project's README
  3. Run the compiled program

πŸ“ License

All projects are licensed under the MIT License. See individual LICENSE files for details.

πŸ‘¨β€πŸ’» Author

wkratos (2025)

About

A collection of early C mini-projects featuring terminal animation, number guessing, student grade management, input handling, structs, and Makefiles.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages