C# Application for Airplane Seating Management using Visual Studio

Verified

Added on  2019/09/16

|2
|524
|57
Project
AI Summary
This assignment requires the development of a C# desktop application for managing airplane seating using Visual Studio 2015. The application must handle seat assignments for both first-class and economy sections, considering passenger numbers and seating availability. The software should allow users to view seating status, sort the seat map, and save/retrieve the airplane's seating state. The project emphasizes the use of appropriate data types, structures, and algorithms, including serialization for persistent data storage. A key component is a reflective essay detailing the software's architecture, class descriptions, seat assignment algorithm (flowchart/decision table), the rationale behind the chosen data structures and algorithms, and a reflection on the development experience using C# and Visual Studio. The assignment aims to test the student's ability to design, implement, and document a software solution, demonstrating proficiency in C# programming and software engineering principles.
Document Page
Software Development Task
Must use Visual Studio 2015 and Design and implement a C# desktop application (not a
client-server or database application) that assigns seats on an airplane. Assume the airplane
has 20 seats in first class (5 rows of 4 seats each, separated by an aisle), and 180 seats in
economy class (30 rows of 6 seats each, separated by an aisle).
The application should provide the following functionality:
1. Assign seat(s) to passenger(s). When assigning seats, ask for the class (first or economy),
and the number of passengers travelling together (1 or 2 in first class, 1 to 3 in economy).
Then try to find match and assign the seats. If no match exists, display a message.
2. Display seating status (assigned & available) on the computer screen, allowing the user to
select from at least two different sorting orders, e.g. by seat numbers or by passenger
names.
3. Save and retrieve the airplane’s seating state between program runs.
4. Quit the application.
Passenger’s details are not required to be maintained by the system; however, you may add
extra features - both data and functionality to the application, if you wish.
Software implementation should demonstrate/provide the following features
1. Use of appropriate data types (built-in and programmer-defined) to handle the application data
2. Use of appropriate data structures for the required programming scenario
3. Use suitable algorithms e.g. sorting
4. Define and use your own class or classes
5. Provide either console-based or window-based user interface for your application
6. Save and retrieve the objects state using serialization.
Deliverables
The software project and a reflective essay as described below.
1. Your software artefact in the form of a Visual Studio 2015 project, which should include the
program’s source code, compiled classes, the executable file and data file (if any).
2. A reflective essay (1000 words), which concisely documents:
a. detailed instructions to run the program
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
b. the architecture of your software in terms of software classes, clearly indicating which classes to
be of your own work and which classes from other sources (e.g. from textbooks, online sources, e.g.
MSDN etc.).
c. detailed description of the classes’ properties and methods
d. a description of your algorithm to assign the airplane seats in the form of a flowchart and/or
decision table.
e. which data structures and which algorithms you have used, in which part of your program, and
why.
f. A reflection of your experience of using C# and Visual Studio for the development task, which
feature you like and why, what issues you experienced and your solution to overcome it.
chevron_up_icon
1 out of 2
circle_padding
hide_on_mobile
zoom_out_icon