Agenda de compromisso em linguagem C

Se alguem conseguir me mandar o codigo que atenda todos esses requisitos:

Neste projeto deverá ser desenvolvido um sistema básico de agenda de compromissos. O usuário poderá inserir um compromisso, listar os compromissos, apagar um compromisso ou marcar um compromisso como finalizado. O compromisso deve ter data, assunto (pode ser uma palavra ou um pequeno texto) e Estado (Agendado / Finalizado).

Faça um menu de opções (Inserir compromisso, Listar compromissos, Apagar Compromisso, Marcar Finalizado).

Desde já agradeço