Skip to content

Repository files navigation

FEDERATION STARSHIP REGISTRY

Code Kentucky C# Final Project

This app allows for a GUI search from a CSV database of vessels and starbases from the Star Trek Universe. The program begins with a few dozen Starships in the database but also allows for the addition of more ships by the user.

PLEASE READ

For the best experience using this app, I recommend you install the font called "Antonio-VariableFont_wght" in the main directory of this repo. To install a font, just right-click on the font file and choose "Install".

Using the Starship Registry

Users will be met with this "LCARS Network Access" age, which is sort of like a login page. Enter your name and press enter (or the "SECURE LOG IN" button to continue. You must enter a name or you will not be allowed to the next screen. image

The user will then be greeted with the main "LCARS Database" screen. From there it is possible to navigate to different areas of the application. Main navigation is to the right, you'll find four buttons leading to both the Ship/Station Registries as well as the "Watch Star Trek" button and the button to Exit the program. To the left you'll find the "Confirm" button (which works just like the enter key) and "Clear" button (clears the current selection from the screen).

WELCOME CAPTAIN

image

Project Requirements

This program utilizes multiple elements outlined in our Project Requirements:

Calculate/Display based on an external factor:

The code below takes the current date/time and converts it do the in-universe Stardate. This information is then displayed in two separate areas within the Main Screen of the application. image

Read data from an external file:

The program reads Starship data from an external CSV file and displays the user's search query on the screen. image

Error handling:

There are multiple instances of error processing/handling throughout the application. For example, this snippet of code accepts login data on the splash screen; if you enter your name you're granted access to the database, if you enter nothing, you'll receive and audio queue and be required to try again or exit the program. image

Other Requirements

In addition to the three requirements above, My project also utilizes additional requirements such as Inheritance and Linq.

Thank you for viewing my project!

Live Long and Prosper 🖖

About

Code Kentucky Final Project

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages