Si como te dicen si lo que quieres es programar estructuradamente y con funciones con C va estar bien, silo que quieres es programar orientado a objetos lo recomendable es que busques sobre C++.
Cada programador de estos lenguajes puede defender su posicion, lo de C diran muchas veces en su argumento que un programador de C puede aprender mas facilmente C++ que al contrario. Por otra parte los programadores de C++ tendran toda la potencia y facilidad que dan las clases, herencia, sobrecarga, polimorfismo y un largo etc. sin que por ello dejen de poder usar la forma tradicional de C, ya que C++ se maneja como un subconjunto de C.
La decision es tuya.