Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Course Learning Outcomes: Upon completion of this assignment you should be able to: CLO1 Explain the essential facts, concepts, principles, strategies and Class Test theories

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

Course Learning Outcomes: Upon completion of this assignment you should be able to: CLO1 Explain the essential facts, concepts, principles, strategies and Class Test theories relating to Information Technology applications. (C2, PLO1) CLO2 Demonstrate intellectual independence, logical and Individual analytical thinking skills to develop creative and innovative Assignment solutions for a range of Information management and IT problems. (C3, PLO2) CLO3 Communicate effectively and professionally with peers, Individual clients, superiors and society at large both in written and Assignment spoken form. (A3, PLO5) 1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION HEALTH INSURANCE MANAGEMENT SYSTEM ZeeMediLife insurance company has introduced a health insurance scheme and its plan is shown in Table 1 as follows: Table 1: ZeeMediLife Health Insurance Plan Plan120 Plan 150 (RM) (RM) Monthly Premium 120 150 Annual Claim Limit 120,000 150,000 Lifetime Claim Limit 600,000 750,000 Plan 200 (RM) 200 200,000 1,000,000 The company has introduced three different plans namely Plan 120, Plan150 and Plan200. The monthly premium for each of them is RM120, RM150 and RM200 respectively. An insurance subscriber of this scheme needs to select the plan as per his/her eligibility indicated in Table 2. Plan 150 Plan 200 Table 2: Age Group and Health Insurance Plan Age Group (Years) Plan120 15 days old - 20 21 - 40 41 - 54 As shown in Table 1, there are two types of claim limits which are Annual Claim Limit and Lifetime Claim Limit. A subscriber can only subscribe to either one. For the Annual Limit a CT018-3-1 Introduction to C Programming Individual Assignment Page 2 of 8 subscriber can claim up to the amount stated in Table 1 but until the age of 60 only. On the other hand, Lifetime Claim Limit allows a subscriber to claim for life but until all the stated amount (as in Table 1) is exhausted. Table 3 outlines the Hospitalisation and Surgical Benefits. A subscriber can claim the room and ICU charges as per the eligibility under his/her plan. All subscribers are eligible for Hospital Supplies and Services, Surgical Fees and other fees of any amount as long the charges are within their plan's coverage amount. Table 3: Hospitalisation and Surgical Benefits Types of Claim Eligibility Amount (RM) Plan120 Plan 150 Plan 200 Room Charges 120/day 150/day 200/day Intensive Care Unit 250/day 400/day 700/day (ICU) Charges Hospital Supplies and Services As charged. Subject to approval by ZeeMediLife. Surgical Fees Other Fees You are required to write a C program with following features to manage the health insurance scheme for ZeeMediLife insurance company: 1. Insurance Plan Subscription Before a person makes a medical claim he/she has to subscribe to the any of the plan based on his/her eligibilty. The program should prompt for age as an initial step and display the plans (from Table 1) and benefits (from Table 3) that are related to that age. The program than prompt for the claim limit type (either Annual Claim Limit or Lifetime Claim Limit) from the subscriber. Thereafter, the program should prompt for other details like name, contact number, address, health history and etc from the subscriber. Finally, the program then should display the subscriber details followed by his/her subscribed plan details and benefits. All these details need to stored in a text file. Important Note: i. Each subscriber should be given a subsciber id. Their id must be in sequence. CT018-3-1 Introduction to C Programming Individual Assignment Page 3 of 8 ii. When testing the program, you should have at least 6 subscribers from each from each age group. The subscribers from age group should be evenly distributed among the two claim types (Annual Claim Limit and Lifetime Claim Limit) and their eligible insurance plans (Plan 120, Plan 150 and Plan 200). iii. Details should be recorded in one or more text files. 2. Claim Processing The program should have an option for subscribers to submit their claims. The program prompt for all relevant claims details (as in Table 3 like number of days hospitalised either in normal ward and in ICU, the cost of supplies and services, surgical fees and other charges) before checking against the subscriber's eligibility and claim limit. For simplicity, this program will only need to be tested during the first year of implementation. Important Note: i. When testing the program, you should have at least 3 claims made from each age group preferably with different health plan where possible. ii. The program should keep record of the subscriber id, claimed year, amount claimed and balance claimable amount for that year in one or more text files. The program also should display the same information as in 2(ii) together with iii. subscriber's name on the screen. iv. The program should advice the balance amount that need to be borne by the subsriber if the claimed amount is more than the available balance. 3. Accounts Information The program should have options to print: i. Total amount claimed by Lifetime Claim Limit subscribers . ii. Total number of Annual Claim Limit subscribers who have exhausted all their eligible amount 4. Searching Functionalities The program should have options to search for a subscriber's record when searched by: i. Subscriber id or name. ii. Plan, claim limit type and age. 2.0 REQUIREMENTS 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. 111. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum. iv. You are expected to use control structures, functions, array, pointers, structures, unions and files in your program. Your program must embrace modular programming technique and should be menu-driven. Functions of similar operations can be grouped (or kept alone) and stored as separate C files. Header files are to be stored separately as .h files. 4/8 V. You may include any extra features which you may feel relevant and that add value to the system. vi. There should be no need for graphics (user interface) in your program, as what is being assessed, is your programming skill not the interface design. vii. You should include the good programming practice such as comments, variable naming conventions and indentation. viii. In a situation where a student: Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks. Found to be involved in plagiarism, the offence will be dealt in accordance to ix. You are required to use portable ANSI C programming language to implement the solution. Use of any other language like C++/Java and etc. is not allowed. Global variable is not allowed. CT018-3-1 Introduction to C Programming Individual Assignment Page 5 of 8 X. Results of a comprehensive testing is to be included in your document. The tests conducted shall take into consideration of all valid inputs and negative test cases. 3.0 DELIVERABLES You are required to submit: i. A softcopy of the program coded in C submitted in Teams. 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. 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. 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 flowchart - which adheres to the requirements provided above Explanation of portable ANSI 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) Test specification table Sample outputs when the program is executed with some explanation of the outputs / sections of the program Conclusion References - Harvard Name Referencing CT018-3-1 Introduction to C Programming Individual Assignment Page 6 of 8 jii. Files to be uploaded to Teams Documentation file (.pdf file if using Ms-Word) Program / Source files (.c files) Header files (.h files) Text files (.txt files) - .zip or .rar Executable file (.exe file) iv. Submission .... 4.0ASSESSMENT CRITERIA i. 20% Design solution (Pseudocode and Flowchart) Detailed, logical and application of appropriate idea. ii. 30% Coding / Implementation Appropriate application of C concepts (from basic to advance), good solution implemented with validation and met all the requirements with additional features. ii. Documentation 20% Overall standard and layout, referencing (Harvard), screen capture and assumptions. iv. Demonstration 6/8 1 Know how to execute and able to trace the system V. Question and Answer 20% Answered the questions based on the assignment submitted during presentation. CT018-3-1 Introduction to C Programming Individual Assignment Page 7 of 8 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 (pseudocode 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 (pseudocode 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 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 CT018-3-1 Introduction to C Programming Individual Assignment Page 8 of 8 common with basic coding styles and validation. The program implemented somewhat maps with the design (pseudocode 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. Course Learning Outcomes: Upon completion of this assignment you should be able to: CLO1 Explain the essential facts, concepts, principles, strategies and Class Test theories relating to Information Technology applications. (C2, PLO1) CLO2 Demonstrate intellectual independence, logical and Individual analytical thinking skills to develop creative and innovative Assignment solutions for a range of Information management and IT problems. (C3, PLO2) CLO3 Communicate effectively and professionally with peers, Individual clients, superiors and society at large both in written and Assignment spoken form. (A3, PLO5) 1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION HEALTH INSURANCE MANAGEMENT SYSTEM ZeeMediLife insurance company has introduced a health insurance scheme and its plan is shown in Table 1 as follows: Table 1: ZeeMediLife Health Insurance Plan Plan120 Plan 150 (RM) (RM) Monthly Premium 120 150 Annual Claim Limit 120,000 150,000 Lifetime Claim Limit 600,000 750,000 Plan 200 (RM) 200 200,000 1,000,000 The company has introduced three different plans namely Plan 120, Plan150 and Plan200. The monthly premium for each of them is RM120, RM150 and RM200 respectively. An insurance subscriber of this scheme needs to select the plan as per his/her eligibility indicated in Table 2. Plan 150 Plan 200 Table 2: Age Group and Health Insurance Plan Age Group (Years) Plan120 15 days old - 20 21 - 40 41 - 54 As shown in Table 1, there are two types of claim limits which are Annual Claim Limit and Lifetime Claim Limit. A subscriber can only subscribe to either one. For the Annual Limit a CT018-3-1 Introduction to C Programming Individual Assignment Page 2 of 8 subscriber can claim up to the amount stated in Table 1 but until the age of 60 only. On the other hand, Lifetime Claim Limit allows a subscriber to claim for life but until all the stated amount (as in Table 1) is exhausted. Table 3 outlines the Hospitalisation and Surgical Benefits. A subscriber can claim the room and ICU charges as per the eligibility under his/her plan. All subscribers are eligible for Hospital Supplies and Services, Surgical Fees and other fees of any amount as long the charges are within their plan's coverage amount. Table 3: Hospitalisation and Surgical Benefits Types of Claim Eligibility Amount (RM) Plan120 Plan 150 Plan 200 Room Charges 120/day 150/day 200/day Intensive Care Unit 250/day 400/day 700/day (ICU) Charges Hospital Supplies and Services As charged. Subject to approval by ZeeMediLife. Surgical Fees Other Fees You are required to write a C program with following features to manage the health insurance scheme for ZeeMediLife insurance company: 1. Insurance Plan Subscription Before a person makes a medical claim he/she has to subscribe to the any of the plan based on his/her eligibilty. The program should prompt for age as an initial step and display the plans (from Table 1) and benefits (from Table 3) that are related to that age. The program than prompt for the claim limit type (either Annual Claim Limit or Lifetime Claim Limit) from the subscriber. Thereafter, the program should prompt for other details like name, contact number, address, health history and etc from the subscriber. Finally, the program then should display the subscriber details followed by his/her subscribed plan details and benefits. All these details need to stored in a text file. Important Note: i. Each subscriber should be given a subsciber id. Their id must be in sequence. CT018-3-1 Introduction to C Programming Individual Assignment Page 3 of 8 ii. When testing the program, you should have at least 6 subscribers from each from each age group. The subscribers from age group should be evenly distributed among the two claim types (Annual Claim Limit and Lifetime Claim Limit) and their eligible insurance plans (Plan 120, Plan 150 and Plan 200). iii. Details should be recorded in one or more text files. 2. Claim Processing The program should have an option for subscribers to submit their claims. The program prompt for all relevant claims details (as in Table 3 like number of days hospitalised either in normal ward and in ICU, the cost of supplies and services, surgical fees and other charges) before checking against the subscriber's eligibility and claim limit. For simplicity, this program will only need to be tested during the first year of implementation. Important Note: i. When testing the program, you should have at least 3 claims made from each age group preferably with different health plan where possible. ii. The program should keep record of the subscriber id, claimed year, amount claimed and balance claimable amount for that year in one or more text files. The program also should display the same information as in 2(ii) together with iii. subscriber's name on the screen. iv. The program should advice the balance amount that need to be borne by the subsriber if the claimed amount is more than the available balance. 3. Accounts Information The program should have options to print: i. Total amount claimed by Lifetime Claim Limit subscribers . ii. Total number of Annual Claim Limit subscribers who have exhausted all their eligible amount 4. Searching Functionalities The program should have options to search for a subscriber's record when searched by: i. Subscriber id or name. ii. Plan, claim limit type and age. 2.0 REQUIREMENTS 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. 111. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum. iv. You are expected to use control structures, functions, array, pointers, structures, unions and files in your program. Your program must embrace modular programming technique and should be menu-driven. Functions of similar operations can be grouped (or kept alone) and stored as separate C files. Header files are to be stored separately as .h files. 4/8 V. You may include any extra features which you may feel relevant and that add value to the system. vi. There should be no need for graphics (user interface) in your program, as what is being assessed, is your programming skill not the interface design. vii. You should include the good programming practice such as comments, variable naming conventions and indentation. viii. In a situation where a student: Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks. Found to be involved in plagiarism, the offence will be dealt in accordance to ix. You are required to use portable ANSI C programming language to implement the solution. Use of any other language like C++/Java and etc. is not allowed. Global variable is not allowed. CT018-3-1 Introduction to C Programming Individual Assignment Page 5 of 8 X. Results of a comprehensive testing is to be included in your document. The tests conducted shall take into consideration of all valid inputs and negative test cases. 3.0 DELIVERABLES You are required to submit: i. A softcopy of the program coded in C submitted in Teams. 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. 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. 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 flowchart - which adheres to the requirements provided above Explanation of portable ANSI 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) Test specification table Sample outputs when the program is executed with some explanation of the outputs / sections of the program Conclusion References - Harvard Name Referencing CT018-3-1 Introduction to C Programming Individual Assignment Page 6 of 8 jii. Files to be uploaded to Teams Documentation file (.pdf file if using Ms-Word) Program / Source files (.c files) Header files (.h files) Text files (.txt files) - .zip or .rar Executable file (.exe file) iv. Submission .... 4.0ASSESSMENT CRITERIA i. 20% Design solution (Pseudocode and Flowchart) Detailed, logical and application of appropriate idea. ii. 30% Coding / Implementation Appropriate application of C concepts (from basic to advance), good solution implemented with validation and met all the requirements with additional features. ii. Documentation 20% Overall standard and layout, referencing (Harvard), screen capture and assumptions. iv. Demonstration 6/8 1 Know how to execute and able to trace the system V. Question and Answer 20% Answered the questions based on the assignment submitted during presentation. CT018-3-1 Introduction to C Programming Individual Assignment Page 7 of 8 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 (pseudocode 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 (pseudocode 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 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 CT018-3-1 Introduction to C Programming Individual Assignment Page 8 of 8 common with basic coding styles and validation. The program implemented somewhat maps with the design (pseudocode 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

Step by Step Solution

There are 3 Steps involved in it

Step: 1

The assignment is about creating a Health Insurance Management System in C for ZeeMediLife Heres a breakdown of how you can approach the task Steps to Implement the Program Step 1 Design the Program S... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

RP-2 What was Noam Chomskys view of language development?

Answered: 1 week ago

Question

Draft a proposal for a risk assessment exercise.

Answered: 1 week ago