Group Project
20. Using Files—Travel Expenses
This program should be designed and written by a team of students. Here are some suggestions:
• One student should design function main, which will call the other functions in the program. The rest of the functions should be designed by other team members.
• Analyze the program requirements so each student is given about the same workload.
• Decide on the function names, parameters, and return types in advance.
• Use stubs and drivers to test and debug the program.
• The program can be implemented either as a multifile program, or all the functions can be cut and pasted into the main file.
Here is the assignment. Write a program that calculates and displays the total travel expenses of a businessperson on a trip. The program should have functions that ask for and return the following:
• The total number of days spent on the trip
• The time of departure on the first day of the trip and the time of arrival back home on the last day of the trip
• The amount of any round-trip airfare
• The amount of any car rentals
• Miles driven, if a private vehicle was used. Vehicle allowance is $0.58 per mile.
• Parking fees. (The company allows up to $12 per day. Anything in excess of this must be paid by the employee.)
• Taxi fees. (The company allows up to $40 per day for each day a taxi was used. Anything in excess of this must be paid by the employee.)
• Conference or seminar registration fees
• Hotel expenses. (The company allows up to $90 per night for lodging. Anything in excess of this amount must be paid by the employee.)
Want to see the full answer?
Check out a sample textbook solutionChapter 6 Solutions
Starting Out with C++: Early Objects (9th Edition)
- Create Code to Assist in the Removal of #ifdef Statements from Function BodiesThe Issue: You're creating an application that will run on various platforms. As a result, there are several #ifdef statements scattered throughout the code. So many, in fact, that they make things appear bad and the code difficult to read.arrow_forwardAs parameters to functions, arrays are passed by value. Select one: O True O False gearrow_forward:The parameters specified in the function heading are known as formal parameters value parameters actual parameters original parametersarrow_forward
- Why do you need to include function prototypes in a program that contains user-defined functions? (5)arrow_forwardLocal declarations are those that are kept in the memory of the computer; but, how exactly are they kept in memory? If reaching one's objective can be done without making use of local declarations, then doing so is a waste of time. Why bother using value parameters when you can just use references as your arguments in any function? How crucial are value parameters when it comes to the processing of programmed data?arrow_forwardA function is a block of code that performs .a specific task True O False Oarrow_forward
- the code must be applicable in Dev C++arrow_forwardFUNCTIONS PROBLEM Find and fix the errors ( in PYTHON) #import math library #define functions #return type: float#Parameters: 2 floats(l and w)#This function returns the area of a rectangle with the given dimensionsdef RectangleArea(l,w):#return type: float#Parameters: 2 floats(l and w)#This function returns the perimeter of a rectangle with the given dimensionsdef RectanglePerimeter(l,w):#return type: float#Parameters: 1 floats(r)#This function returns the area of a circle with the given radiusdef CircleArea(r):#return type: float#Parameters: 1 floats(r)#This function returns the circumference of a circle with the given radiusdef CircleCircumference(r):#return type: None#Parameters: None#This function displays an introductiondef Intro():#return type: None#Parameters: 4 floats(rectArea, rectPer, circArea, circum)#This function displays the four values passed to itdef PrintInfo(rectArea, rectPer, circArea, circum ): #return type: float#Parameters: None#This function prompts the user for…arrow_forwardPython question Application: Python Fragment Formulation (Q1 – Q4) In this group of questions you are asked to produce short pieces of Python code. When you are asked to "write a Python expression" to complete a task, you can either give the expression in one line or break down the task into several lines. The last expression you write must represent the required task. Question 1 (Reduce parentheses) Give an equivalent version of this expression by removing as many redundant parentheses as possible, without expanding the brackets or simplifying. (x**(2**y))+(y*((z+x)**3)) Question 2 (Translate arithmetic concept into Python) You are given a list of numbers, named numbers, containing 3 integers. Write a python expression (one line) that evaluates to True if and only if the product of any two numbers in the given list is greater than the sum of all three numbers. Note: the product of two numbers, x and y is x*y. Question 3 (List/table access) You are given a table,…arrow_forward
- Number 13 pleasarrow_forwardWhen invoking a function that takes several arguments, does the order in which the parameters are supplied matter? Computer sciencearrow_forwardCreate Code to Help Eliminate #ifdef Statements From Function BodiesThe Problem: You're writing a program for multiple platforms. As a result you have a lot of #ifdef statements sprinkled through out the code. So many in fact that they are make things look ugly and the code is hard to readarrow_forward
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning