{"id":24227527,"url":"https://github.com/thomasafroo/unix-shell-company-management-system","last_synced_at":"2026-05-26T23:33:09.436Z","repository":{"id":272073169,"uuid":"915441791","full_name":"thomasafroo/Unix-Shell-Company-Management-System","owner":"thomasafroo","description":"A command-line interface written in C that allows users to manage a company's structural information","archived":false,"fork":false,"pushed_at":"2025-01-12T04:58:02.000Z","size":1073,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T06:14:24.816Z","etag":null,"topics":["c","command-parsing","data-structures","error-handling","unix-shell"],"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/thomasafroo.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}},"created_at":"2025-01-11T21:15:29.000Z","updated_at":"2025-01-12T04:58:05.000Z","dependencies_parsed_at":"2025-01-12T02:32:32.892Z","dependency_job_id":null,"html_url":"https://github.com/thomasafroo/Unix-Shell-Company-Management-System","commit_stats":null,"previous_names":["thomasafroo/unix-shell","thomasafroo/unix-shell-management-system","thomasafroo/unix-shell-company-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasafroo%2FUnix-Shell-Company-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasafroo%2FUnix-Shell-Company-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasafroo%2FUnix-Shell-Company-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasafroo%2FUnix-Shell-Company-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thomasafroo","download_url":"https://codeload.github.com/thomasafroo/Unix-Shell-Company-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241794138,"owners_count":20021192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","command-parsing","data-structures","error-handling","unix-shell"],"created_at":"2025-01-14T10:18:08.952Z","updated_at":"2026-05-26T23:33:08.710Z","avatar_url":"https://github.com/thomasafroo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unix Shell Company Management System\n\n## Motive \nWhile taking software construction and data structures courses in second year, I was independently learning about Unix shells, and wanted to model a real-world construct with these areas of knowledge. Thus, I sought to design a company management system where users could keep track of information at different levels in a company's hierarchy.\n\n## Description\nThe Unix Shell Company Management System is a command-line interface written in C that simulates a company's management system. It allows users to manage companies, positions, and employees with various commands.\n\nThis project was built to demonstrate modular programming, file organization, and efficient resource management in C.\n\n---\n\n## Features\n- **Company Management**:\n  - Add, list, and delete companies.\n- **Position Management**:\n  - Add, list, and delete job positions.\n- **Employee Management**:\n  - Add, list, delete, and update employee information.\n\n---\n\n## File Structure\n```\nUNIX-SHELL\n  ├── company.c   Implementation of company-related functions \n  ├── company.h   Header file for the company module \n  ├── employee.c  Implementation of employee-related functions\n  ├── employee.h  Header file for the employee module\n  ├── position.c  Implementation of position-related functions\n  ├── position.h  Header file for the position module\n  ├── main.c      Main program logic and command parser\n  ├── Makefile    Build automation file \n  └── README.md\n```\n## Requirements\n- GCC compiler or equivalent C compiler.\n- Unix/Linux environment or equivalent for shell compatibility.\n\n---\n\n## Compilation\nTo compile the program, use the included `Makefile`. Simply run:\n\n`\nmake\n`\n\nThis will generate the executable file named `program`. Now run:\n\n`./program` or `make run`\n\n---\nFeel free to reach out for any questions or suggestions regarding this project!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasafroo%2Funix-shell-company-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasafroo%2Funix-shell-company-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasafroo%2Funix-shell-company-management-system/lists"}