{"id":27966424,"url":"https://github.com/jrgil20/proyecto_algprogram2","last_synced_at":"2026-04-28T03:04:21.591Z","repository":{"id":239643920,"uuid":"637491051","full_name":"Jrgil20/Proyecto_AlgProgram2","owner":"Jrgil20","description":"Proyecto ( Centro de estudiantes) para Algoritmos y Programación II en el semestre Mar22/Jul23","archived":false,"fork":false,"pushed_at":"2025-04-21T04:00:19.000Z","size":793,"stargazers_count":1,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T20:18:42.373Z","etag":null,"topics":["academic-project","algorithms-and-data-structures","c"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jrgil20.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-07T18:03:37.000Z","updated_at":"2025-02-27T06:13:23.000Z","dependencies_parsed_at":"2024-05-13T20:25:36.955Z","dependency_job_id":"facb31c0-e15f-4a2c-a332-16ae21949d82","html_url":"https://github.com/Jrgil20/Proyecto_AlgProgram2","commit_stats":null,"previous_names":["jrgil12/alg_program2","jrgil20/proyecto_alg_program2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jrgil20/Proyecto_AlgProgram2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jrgil20%2FProyecto_AlgProgram2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jrgil20%2FProyecto_AlgProgram2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jrgil20%2FProyecto_AlgProgram2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jrgil20%2FProyecto_AlgProgram2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jrgil20","download_url":"https://codeload.github.com/Jrgil20/Proyecto_AlgProgram2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jrgil20%2FProyecto_AlgProgram2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32364094,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-project","algorithms-and-data-structures","c"],"created_at":"2025-05-07T20:18:40.628Z","updated_at":"2026-04-28T03:04:21.545Z","avatar_url":"https://github.com/Jrgil20.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CentroDeEstudiantes\nEste es el proyecto academico desarrollado en la materia de algoritmos y programacion 2, basado en el lenguaje de programacion C, el cual tiene como objetivo la gestion de registros de estudiantes, cursos y materias.\n\nbajo la supervision del profesor: Omar Jesus Hernandez\n \n\n## Descripción General y Propósito\n\nEl proyecto `CentroDeEstudiantes` está diseñado para gestionar registros de estudiantes, cursos y materias en una institución educativa. Proporciona funcionalidades para agregar, modificar, eliminar y consultar información sobre estudiantes, cursos y materias. El objetivo principal es facilitar la administración académica y el seguimiento del desempeño estudiantil.\n\n## Estructuras\n\n### Materias\n\nLa estructura `Materias` representa una asignatura académica e incluye los siguientes campos:\n- `Codigo_de_la_Materia`: Código único de la materia (no se puede repetir).\n- `Nombre_de_la_Materia`: Nombre de la materia (no debe estar vacío).\n- `Descripcion_de_la_Materia`: Descripción detallada de la materia (no debe estar vacía).\n- `Semestre`: Semestre en el que se ofrece la materia (rango: 1 a 10).\n- `SemestreEnRomano`: Representación del semestre en números romanos (I a X).\n- `Creditos_de_la_Materia`: Créditos académicos de la materia (rango: 2 a 5).\n- `prx`: Puntero a la siguiente materia en la lista.\n\n### Cursos\n\nLa estructura `Cursos` representa un curso específico de una materia y incluye:\n- `Codigo_del_curso`: Código único del curso.\n- `Codigo_de_la_Materia`: Código de la materia asociada (debe existir previamente).\n- `AAAA`: Año en que se ofrece el curso (rango: 1900 a 2100).\n- `lapso`: Período académico en que se ofrece (rango: 1 a 3).\n- `prx`: Puntero al siguiente curso en la lista.\n\n### Personas\n\nLa estructura `Personas` representa a un estudiante e incluye:\n- `cedula`: Número de identificación único (cédula) del estudiante (no se puede modificar).\n- `nombre_apellido`: Nombre y apellido del estudiante.\n- `Fecha_de_Nacimiento`: Fecha de nacimiento del estudiante.\n- `direccion`: Dirección del estudiante.\n- `Record`: Puntero a la lista de participaciones del estudiante en cursos.\n- `prx`: Puntero a la siguiente persona en la lista.\n\n### Participacion\n\nLa estructura `Participacion` representa la inscripción de un estudiante en un curso:\n- `Codigo_del_curso`: Código del curso en el que participa el estudiante.\n- `nota`: Calificación obtenida por el estudiante (0-20).\n- `status`: Estado del estudiante en el curso ('N' normal, 'I' inasistente, 'R' retirado).\n- `prx`: Puntero a la siguiente participación del estudiante.\n\n## Funciones Principales\n\n### Agregar Registros\n\nEl proyecto proporciona funciones para agregar nuevos registros:\n- `Agregar_Materia`: Agrega una nueva materia a la lista de materias.\n- `Agregar_Curso`: Agrega un nuevo curso a la lista de cursos.\n- `Agregar_Persona`: Agrega un nuevo estudiante a la lista de personas.\n- `Agregar_Curso_persona`: Inscribe a un estudiante en un curso.\n\n### Modificar Registros\n\nEl proyecto proporciona funciones para modificar registros existentes:\n- `Modificar_Materia`: Modifica los detalles de una materia existente.\n- `Modificar_Curso`: Modifica los detalles de un curso existente.\n- `Modificar_Persona`: Modifica los detalles de un estudiante existente.\n- `Modificar_Curso_persona`: Modifica la inscripción de un estudiante en un curso.\n\n### Eliminar Registros\n\nEl proyecto proporciona funciones para eliminar registros:\n- `Eliminar_materia`: Elimina una materia y sus cursos asociados.\n- `Eliminar_curso`: Elimina un curso y sus referencias en el sistema.\n- `Eliminar_persona`: Elimina un estudiante y sus participaciones.\n- `Eliminar_curso_persona`: Elimina la participación de un estudiante en un curso.\n\n## Otras Funciones Importantes\n\nEl proyecto también incluye funciones para consultar y generar reportes:\n- `Consultar_materia`: Consulta y muestra detalles de materias.\n- `Consultar_curso`: Consulta y muestra detalles de cursos.\n- `Consultar_Personas`: Consulta y muestra detalles de estudiantes.\n- `C_NombreMateria`: Busca materias por nombre y muestra sus cursos asociados.\n- `C_NombreAlumno`: Busca estudiantes por nombre y muestra sus detalles.\n- `c_Materia`: Muestra los detalles de una materia y sus cursos asociados.\n- `c_CursosDePeriodo`: Muestra los cursos ofrecidos en un semestre específico.\n- `C_Aprobados`: Muestra los estudiantes que han aprobado una materia.\n- `C_Cursos`: Muestra todos los cursos con sus estudiantes y calificaciones.\n- `C_CursosDeAnyoLapso`: Muestra los cursos de un año y lapso específicos.\n- `C_Alumno`: Muestra los cursos y calificaciones de un estudiante específico.\n\n### Importación y Exportación\n\nEl sistema permite guardar y cargar datos desde archivos:\n- `Exportar_Materias`, `Exportar_Cursos`, `Exportar_Personas`: Guardan datos en archivos.\n- `Importar_Materias`, `Importar_Cursos`, `Importar_Personas`: Cargan datos desde archivos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjrgil20%2Fproyecto_algprogram2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjrgil20%2Fproyecto_algprogram2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjrgil20%2Fproyecto_algprogram2/lists"}