TCAS System is a command-line application for managing TCAS-related student registration data, course information, and application fee reports. The program is organized around a simple text-based menu so users can register students, browse course details, and generate summary reports from the stored data files.
- Repository name:
tcas-system - About:
A command-line TCAS management system for student registration, course information, and application fee reporting.
- Register and manage student records
- Store and update TCAS application data
- Browse universities, faculties, and programs
- Generate applicant and fee summary reports
- Display formatted tables in the terminal for easier reading
- Python 3.10 or newer
- The
wcwidthpackage for proper terminal alignment, especially for Thai text
Install the required dependency with:
pip install wcwidthIf you are using a virtual environment, activate it first before installing packages.
Run the application from the project root with:
python main.pyAfter the program starts, choose the menu number shown on the screen.
The application starts with these top-level options:
- Student Menu - register students, edit student data, and view student reports
- Course information - search and manage university, faculty, and program information
- TCAS Applicant and Fee Statistics Report - generate statistics from the registration records
- Exit Program - close the application
This menu is used to manage student-related information.
- Register a new student
- Register exam/application details for a student
- Edit student data
- Delete application or student data
- Print ID card and registration reports
This menu is used to browse and manage course-related information.
- Search by university, faculty, or program
- View all stored course information
- View total course counts
This report section summarizes applicant records and application fees.
- Counts applicants by university and program
- Summarizes fee totals
- Groups entries by TCAS round
The application reads and writes plain text data under data_information/datas.
data_student.txtstores basic student recordsdata_register.txtstores student registration/application datadata_course_info.txtstores university, faculty, and program information
These files are part of the application state, so keep them with the project when moving or backing up the repository.
Tcas-System/
├── main.py
├── main.spec
├── README.md
├── data_information/
│ ├── course_info.py
│ ├── report_register.py
│ ├── student_tcas.py
│ └── datas/
│ ├── data_course_info.txt
│ ├── data_register.txt
│ └── data_student.txt
- The project is a terminal application, not a web app or GUI app.
- The code uses
matchstatements, so Python 3.10+ is required. - The repository already includes
main.spec, which can be used with PyInstaller to build an executable.
- Start the program with
python main.py. - Open the Student Menu to register or edit student data.
- Open Course information to find the target university, faculty, and program.
- Register the exam/application details.
- Use the statistics report to review total applicants and total fees.
If you want a short one-line intro for the top of the repository, use this:
A terminal-based TCAS management system for student registration, course information, and applicant fee reporting.