You are on page 1of 5

Introduction to C Programming Individual Assignment Page 1 of 5

1.0INDIVIDUAL ASSIGNMENT DESCRIPTION

Fast Track Car Service Management System

A workshop in Malaysia is providing express car maintenance services. Types of services the
workshop offers are those simple maintenance tasks which can be done in short time using
simple tools, without requirement for highly skilled workers. The mission of the company is
to provide low cost and speedy car maintenance service for customers. There are two type of
express service fees offered by the workshop – the normal charges and urgent charges. For
the normal charges, the customer need to wait for their turn – to be called by the service
technician. For the urgent fee, customer will be served immediately – in a way, to allow
queue cutting.

No Service type Time Needed Service Fee


(minutes) Normal Urgent
1 Repair punctured car tyre / piece 10 RM5 RM6
2 Car tyre change / piece 15 RM150 RM160
3 Mineral Oil Change 20 RM80 RM90
4 Synthetic Oil Change 20 RM130 RM140
5 Battery Change 5 RM200 RM210
6 Head light bulb change / piece 5 RM6 RM8
7 Taillight bulb change / piece 5 RM6 RM8
8 Car Wash 10 RM10 RM12

When a customer visits the workshop requesting service, the staff at the counter will record
information about the customer and the requested service using your program.

You are required to write a program to manage the diary operation of the workshop by
providing the following functional features:
• Display a menu of services provided by the shop with other details as shown in the
above table.
• Record the customer and service information:
o Customer Name
o Service Date
o Car Registration number
o Service needed – by service number, as listed in the selection.
o Type of Service (Normal/Urgent)
o Service fee
• Upon completion of the above, an On-Screen invoice will be generated with an auto
generated, sequential Invoice Number. The invoice will contain information such as

Level 1 Asia Pacific University of Technology and Innovation 2020


Introduction to C Programming Individual Assignment Page 2 of 5

customer name, Car Registration Number, Service Date, Type of Service and Service
Fee.
• Each individual invoice will be also be saved in a file in text format (.txt). You can
design your own invoice format, but information included in the invoice need to be in
proper structure.

2.0REQUIREMENTS

i. You are required to carry out extra research for your system and document any
logical assumptions you made after the research.

ii. Your program should use symbolic constants where appropriate. Validations need
to be included to ensure the accuracy of the system. State any assumptions that
you make under each function.

iii. Your program must be modular, user-friendly using programming techniques that
you have learnt. You may include any extra features which you may feel relevant
and that add value to the system. The menus could be modified in order to
facilitate more options.

iv. Graphical User Interface is NOT needed in this program. The marking scheme for
the assignment has been provided so that you clearly know how the assessment
for this assignment would be done.

v. You should include the good programming practice such as comments, variable
initialisation, naming conventions and indentation.

vi. In a situation where the students,


- Failed to attempt the assignment demonstration, overall marks awarded for
the assignment will be adjusted to 50% of the overall existing marks

3.0DELIVERABLES

You are required to submit:

i. A softcopy of the program coded in ANSI C – submitted online. The program


should include the following:
- Basic C concepts such as displaying and reading of text, variables, and
assignment of values, comments – to explain various parts of the program, etc.
- Intermediate C concepts such as control structures – selection and iteration
control structures, use of arrays – single / double scripted, string.

Level 1 Asia Pacific University of Technology and Innovation 2020


Introduction to C Programming Individual Assignment Page 3 of 5

- Advanced C concepts such as functions – programmer defined and library


functions, pointers, structures, unions, linked list and files.
- Any other features of C that has not been covered.

ii. A documentation of the system, that incorporates basic documentation standards


such as header and footer, page numbering and which includes
- Cover page
- Table of contents
- Introduction and assumptions
- Design of the program – using pseudocode and flowcharts – which adheres to
the requirements provided above
- Explanation of C programming concepts applied with sample segment of
source code from the system created.
- Additional features which have been incorporated in the solution in terms of
design and C codes (sample segment of source code from the system created)
- Sample outputs when the program is executed with some explanation of the
outputs / sections of the program
- Conclusion
- References – Harvard Name Referencing

iii. Online submission content


- Documentation file (.doc file if using Ms-Word)
- Program / Source files (.c files)
- Header files (.h files) - optional
- Executable file (.exe file)

iv. Submission
- The documentation and codes must be submitted online before/on the due
date stated, latest by 7.00 p.m.

Level 1 Asia Pacific University of Technology and Innovation 2020


Introduction to C Programming Individual Assignment Page 4 of 5

4.0ASSESSMENT CRITERIA

i. Design solution (Flowchart and Pseudocode) 30%


Detailed, logical and application of appropriate idea.

ii. Coding / Implementation 30%


Appropriate application of C concepts (from basic to advance), good solution
implemented with validation and met all the requirements with additional features.

iii. Documentation 20%


Overall standard and layout, referencing (Harvard), screen capture and
assumptions.

iv. Presentation 20%


Know how to execute and able to trace the system
Answered the questions based on the assignment submitted during presentation.

5.0PERFORMANCE CRITERIA

Distinction (75% and above)


This grade will be assigned to work which meets all of the requirements stated in the
question. The program runs smoothly when executed. There is clear evidence and application
of C concepts up to advanced level. The program solution is unique with excellent coding
styles and validation. The program implemented maps completely against the design (pseudo
code and flowchart) as seen in the documentation. The design of the solution varies in styles
and has unique logic with hardly any errors / omissions. The documentation does not have
any missing components. Sample outputs documented have clear explanation. All work is
referenced according to Harvard Name Referencing convention. Student must be able to
provide excellent explanation of the codes and work done, show additional concepts / new
ideas used in the solution, able to answer all questions posed with accurate / logical answers /
explanation provided with sound arguments and clear discussion. Overall an excellent piece
of work submitted.

Credit (65%-74%)
This grade will be assigned to work which is considered to be of good standard and meets
most of the requirements stated in the question. The program runs smoothly when executed.
There is clear evidence and application of C concepts up to at least intermediate level. The
program solution is unique with good coding styles and validation. The program
implemented maps well against the design (pseudo code and flowchart) as seen in the
documentation. The design of the solution varies in styles and has unique logic with minor
errors / omissions. The documentation does not have any missing components. Sample
outputs documented with some explanation. All work is referenced according to Harvard

Level 1 Asia Pacific University of Technology and Innovation 2020


Introduction to C Programming Individual Assignment Page 5 of 5

Name Referencing convention but with some minor errors / omissions. Student must be able
to provide good explanation of the codes and work done, answer most questions posed with
mostly accurate / logical answers / explanation. Overall a good assignment submitted.

Pass (50%-64%)
This grade will be assigned to work which meets at least half of the basic requirements
(approximately 50%) stated in the questions. The program runs smoothly when executed.
There is clear evidence and application of C concepts at basic level. The program solution is
common with basic coding styles and validation. The program implemented somewhat maps
with the design (pseudo code and flowchart) as seen in the documentation. The design of the
solution is average in terms of logic and style with some errors / omissions. The
documentation has some missing components. Sample outputs documented but without any
explanation. Did some referencing but not according to Harvard Name Referencing
convention and with some minor errors / omissions. Student must be able to explain some
codes and work done and able to answer some questions posed with some accurate / logical
answers / explanation. Overall an average piece of work submitted.

Fail (Below 50%)


This grade will be assigned to work which achieved less than half of the requirements stated
in the question. The program is able to compile but not able to execute or with major error.
The program solution has only basic coding styles with no validation. The program solution
has little or no mapping with the design. The design of the solution has major / obvious errors
/ omissions. The documentation has some missing essential components. No referencing.
Student is barely able to explain the codes / work done and answer given on the questions
posed but with mostly inaccurate / illogical answers / explanation. Overall a poor piece of
work submitted.

Level 1 Asia Pacific University of Technology and Innovation 2020

You might also like