Inserir dados em um calendário ou agenda

Boa tarde pessoal, tudo bem?
Estou começando a programar agora e estou tentando desenvolver um sistema em que as pessoas poderão entrar e indicar ao sistema, em quais meses, o dia da semana, os horários e quantas vezes por mês ela poderá trabalhar. Tendo esses dados salvos em um banco de dados, preciso que o sistema gere automaticamente uma lista para todos os dias do mês com os participantes. Os nomes não podem se repetir, pois eles irão trabalhar em duplas. Ex:

Domingo
08h-10h José e Mário
10h-12h Tais e Jessica

Segunda
08h-10h Mateus e Jorge
10h-12h Bruna e Cintia

Minha maior dúvida é: Como eu posso capturar todos os dias do mês seguinte, inserir os dados acima para cada um dos dias do mês seguinte com um radom não repetitivo?

Segue abaixo uma imagem da tela: