Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientado por:
José Dias Queta
Instituição:
Instituto Médio de Administração e Gestão /Garsu
Integrantes do grupo:
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
• __________________________________________
1
Introdução
O programa "Gestão de horários" é um programa desenvolvido pela equipe Clã
Software juntamente com o auxilio de seu orientador “José Dias Queta” para auxiliar na
gestão de horários de professores.
2
Fundamentação Teórica
1. cadastrarProfessor():
Responsável por cadastrar informações sobre professores, turmas, disciplinas e
horários associados.
Solicita o número de professores a serem cadastrados, e o valor informado é
armazenado na variável (np).
Utiliza um loop para iterar sobre o número especificado de professores.
Para cada professor, coleta o nome, número de turmas e, para cada turma, nome e
disciplinas com seus respectivos horários.
Armazena as informações no array global professores.
Adiciona a estrutura novoProfessor ao array professores se o limite de professores
(MAX_PROFESSORES) não for atingido.
2. exibirHorarios():
Exibe os horários dos professores, turmas, disciplinas e seus respectivos horários.
Utiliza loops aninhados para percorrer as estruturas de dados (professores, turmas,
disciplinas e horários).
Exibe os nomes dos professores, turmas, disciplinas e os dias e horas associados.
3. main():
Função principal que inicia o programa. Realiza a autenticação do usuário com um
nome e senha definidos inicialmente.
Exibe um menu principal em um loop do-while permitindo ao usuário escolher entre
cadastrar professores, exibir horários ou sair do programa, permitindo que o programa
continue até que o usuário escolha a opção de sair. Chama as funções correspondentes com
base na escolha do usuário.
Utiliza strcmp, uma função da biblioteca “string.h” que faz a comparação de valores
do tipo string, para verificar a autenticação do usuário.
3
Apresentação:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PROFESSORES 50
#define MAX_DISCIPLINAS 20
#define MAX_TURMAS 10
#define MAX_HORARIOS 5
struct Horario {
char dia[10];
char hora[10];
};
struct Disciplina {
char nome[50];
struct Horario horarios[MAX_HORARIOS];
int numHorarios;
};
struct Turma {
char nome[20];
struct Disciplina disciplinas[MAX_DISCIPLINAS];
int numDisciplinas;
};
struct Professor {
char nome[50];
struct Turma turmas[MAX_TURMAS];
int numTurmas;
};
void cadastrarProfessor() {
5
void exibirHorarios() {
int main() {
char nome_usuario[]="clan software";
char senha_usuario[]="9876";
char nome[20];
char senha[20];
int opcao;
6
do {
printf("\nMenu:\n");
printf("1. Cadastrar Professor\n");
printf("2. Exibir Horarios\n");
printf("0. Sair\n");
printf("Escolha uma opcao: ");
scanf("%d", &opcao);
switch (opcao) {
case 1:
cadastrarProfessor();
break;
case 2:
exibirHorarios();
break;
case 0:
printf("Saindo do programa.\n");
break;
default:
printf("Opcao invalida.\n");
}
} while (opcao != 0);
}else{
printf("Nome de usuario e (ou) senha incorretos!");
}
return 0;
}
7
Conclusão
No geral, o programa "Gestão de horários" oferece uma solução simples e fácil para o
gerenciamento dos horarios de trabalho dos professores. Em resumo, as funções
desempenham papéis específicos na gestão de horários, desde o cadastro de informações até a
exibição hierárquica dos horários associados aos professores, turmas e disciplinas.